Security & Compliance

NoteGate™ is built for Australian health and disability services. Every technical and operational control is designed to meet NDIS and Aged Care regulatory requirements.

✓ AWS ap-southeast-2 (Sydney) ✓ ASD Essential Eight aligned ✓ Privacy Act 1988 (Cth) ✓ NDIS Act 2013 ISO 27001 controls implemented

Key security controls

Controls mapped to ISO 27001:2022 Annex A and ASD Essential Eight

🔐

Multi-factor authentication

TOTP-based MFA available for all user accounts. Aligns with ASD Essential Eight #7. Admins can enforce MFA organisation-wide.

Active - A.9.4.2 / E8 #7
🔒

Account lockout

Accounts lock for 15 minutes after 5 consecutive failed login attempts. Protects against credential stuffing and brute-force attacks.

Active - A.9.4.2
👤

Role-based access control

Six granular roles: Super Admin, Tenant Admin, Clinical Admin, Supervisor, Support Worker, Read Only. Workers are scoped to assigned participants only.

Active - A.9.1 / A.9.2
🗝️

Password security

Minimum 12 characters. Bcrypt hashing (cost factor 12). Session tokens invalidated immediately on password change. Secure reset via time-limited email token.

Active - A.9.4.3
📋

Security audit log

Every authentication event, password change, MFA action, and access decision is logged with timestamp, IP address, and user agent. Retained 12 months.

Active - A.12.4
🌏

Australian data residency

All data stored exclusively on AWS Sydney (ap-southeast-2). S3 bucket policy includes a region-deny condition preventing data from leaving Australia.

Active - A.11.2 / APP 8
🛡️

Encryption in transit

TLS 1.2+ enforced on all endpoints via AWS CloudFront. HTTP is not served. Internal API communication is TLS-secured. HSTS headers enforced.

Active - A.10.1 / A.13.1
💾

Encryption at rest

managed database encrypted with AES-256 (AWS KMS). S3 objects encrypted with SSE-S3. Application volumes encrypted at rest.

Active - A.10.1
🤖

AI de-identification (our de-identification service)

Participant identifiers are tokenised before transmission to any AI processing provider. Zero Data Retention agreement in place. Every AI call is logged.

Active - A.18.1.4 / APP 8
🏗️

Security headers

Helmet.js enforces Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and HSTS on all API responses.

Active - A.13.1 / A.14.2

Rate limiting

Authentication endpoints: 10 requests per 15 minutes per IP. All other endpoints: 100 requests per 15 minutes. Protects against automated attacks.

Active - A.9.4.2
🔍

Input validation

All API inputs validated with Zod schema enforcement. SQL injection prevented by parameterised queries. CORS restricted to notegate.com.au subdomains.

Active - A.14.2

ISO 27001:2022 Annex A - Technical controls mapping

ControlAnnex A refImplementationStatus
Access control policyA.5.15RBAC enforced at API middleware layer on every requestActive
Identity managementA.5.16UUID-based user identity, tenant-scoped, bcrypt(12) credentialsActive
Authentication informationA.5.1712-char min, bcrypt(12), forced reset on first login, self-service resetActive
Access rightsA.5.18Worker scope limited to assigned participants; role checks on every routeActive
Use of cryptographyA.5.10 / A.8.24AES-256 at rest (KMS), TLS 1.2+ in transit, bcrypt for passwordsActive
Secure authenticationA.8.5JWT tokens, account lockout (5 attempts / 15 min), MFA availableActive
Privileged accessA.8.2Super Admin role scoped to platform operations; tenant admins scoped to own orgActive
Event loggingA.8.15Winston structured JSON logs (CloudWatch). Security audit log table with all auth eventsActive
MonitoringA.8.16ECS health checks, CloudWatch metrics, structured error loggingActive
Web filtering / input validationA.8.23Zod schema validation, parameterised queries , CORS restrictionActive
Information transferA.5.14TLS enforced, HSTS, no sensitive data in URLs, presigned S3 for file accessActive
Protection of recordsA.5.33Soft-delete only (no hard deletes on clinical records), audit trail on all approvalsActive
Privacy & PII protectionA.5.34APPs compliance, de-identification before AI, data residency in AustraliaActive
Incident managementA.5.26SIRS-ready incident module, structured logging for investigation evidenceActive
BackupA.8.13Managed database automated daily backups, 7-day retention, point-in-time recoveryActive
Network securityA.8.20ECS tasks in VPC, RDS not publicly accessible, CloudFront WAF-readyActive
Secure developmentA.8.25 / A.8.28Zod validation, no raw SQL, ORM layer, dependency pinning, Docker buildActive
Multi-factor authenticationA.8.5 / E8 #7TOTP (RFC 6238) via otplib. QR code onboarding. Admin can enforce per-org.Active

Australian regulatory compliance

Legislation / StandardObligationHow NoteGate™ satisfies it
Privacy Act 1988 (Cth) - APPsAPP 1: Open & transparent managementThis page, privacy policy, and in-app disclosure
APP 6: Use or disclosureData used only for service delivery; no sale or model training
APP 8: Cross-border disclosureZDR agreement + our de-identification service; data stays in Australia
APP 11: SecurityEncryption at rest/transit, RBAC, MFA, audit log
NDIS Act 2013 - Part 7Protected NDIS informationTenant-scoped isolation; worker scoped to assigned participants only
Aged Care Act 2024Information securityAES-256 encryption, access control, de-identification
Aged Care Quality StandardsStandard 5 - clinical documentationAI quality gate, mandatory validation, approval workflow
SIRS (Serious Incident Response)Incident reporting obligationsIncident module with structured capture and export
ASD Essential EightMaturity Level 2 (target)MFA (#7), privileged access (#5), patching via ECS rolling deploy (#2, #6)

Security enquiries

For security assessments, IRAP evaluation support, or responsible disclosure, contact our security team.

security@notegate.com.au

Start with NoteGate today.

No credit card required for Solo and Starter plans.

Start free → Book a demo →