Tenant isolation & access control
Your school's data lives in its own logical tenant. Nobody outside your school can see it — including other schools on the platform.
Plain-English answers to the questions Heads, Governors, Bursars and IT teams ask us most often. If you need our SOC-style trust pack, a signed DPA or a custodian letter for your Information Officer, email security@legacylink.tech.
Four controls every Head, Bursar or IT lead should know about. Full detail in the sections below.
Every row carries a tenant ID. Postgres rewrites every query so one school can never read another's alumni — enforced in the database, not the app. See tenant isolation →
Imports, role changes, approvals, payments and support access are written to an immutable audit_log table — exportable as CSV anytime. See audit detail →
AES-256 at rest on managed Postgres, TLS 1.2+ in transit, secrets in an isolated vault. Backups encrypted, restored quarterly. See encryption detail →
Alumni: /me → Export (JSON) or Delete (processed in 7 days). Schools: Champion → Settings → Export (full ZIP). See data ownership →
Your school's data lives in its own logical tenant. Nobody outside your school can see it — including other schools on the platform.
Encrypted at rest, encrypted in transit, hosted in trusted regions.
Built for South Africa's Protection of Personal Information Act from day one.
Every meaningful action is logged. You can always answer 'who did what, when?'
Your alumni data outlives any single failure.
Easy for alumni, hard for impostors.
It's your data. Always.
Independent eyes on our systems.
We'll happily get on a call with your IT lead or Information Officer before you sign anything.