Multi-tenant isolation
Every organisation's data is scoped to its tenant. Authorization is always resolved relative to an organisation, so data never crosses tenant boundaries.
Security & Governance
AOS handles sensitive information about young athletes and students. Security and governance are not features bolted on afterwards — they are the architecture.
One secure sign-in, isolated from athlete data
The public website carries no authentication and touches no athlete data. Everything secure lives on the isolated platform, behind layered controls.
Static marketing pages. No auth, no athlete data — completely separate from the platform.
Demo requests flow to the CRM only. They never touch the secure surface.
httpOnly session cookies backed by hashed tokens. Passwords hashed with a strong KDF.
Every request is authorized against a role within an organisation, scoped to a workspace.
The central profile, consent and guardianship — with cross-cutting audit events.
How a request is resolved and authorized, every time.
The session user is resolved from the httpOnly aos_session cookie.
Memberships → roles → permissions are walked to build the exact permission set.
The specific permission required by the action is checked before anything runs.
The outcome is written to the audit trail for a trustworthy history.
Access is granted through roles within an organisation — a governed catalogue, never ad-hoc flags.
The guarantees that hold across every workspace.
Every organisation's data is scoped to its tenant. Authorization is always resolved relative to an organisation, so data never crosses tenant boundaries.
Access is granted through roles within an organisation, optionally narrowed to a single workspace. Permissions are a governed catalogue.
Data sharing is explicit. Consent records and guardianship links make it clear who can see what — and consent can be withdrawn.
Traffic is protected in transit with TLS; sensitive credentials are hashed, never stored in plain text. Sessions use hashed tokens.
Cross-cutting audit events give organisations a trustworthy record of what happened and when, across the ecosystem.
The public website carries no authentication and touches no athlete data. Everything secure lives on the isolated platform.
Sharing is always a deliberate, reversible choice made by the athlete or their guardian.
An organisation requests access to specific data.
The athlete or guardian grants scoped, explicit consent.
Access is granted only within that consent, and logged.
Consent can be withdrawn at any time, ending access.
We're happy to walk security, privacy and data-governance stakeholders through the model in detail.