Security posture
ADVIS treats candidate, employer and recruiter data as confidential by default. The controls below describe how the platform is currently configured.
Encryption in transit & at rest
HTTPS (TLS 1.2+) on every request. The managed database encrypts storage at rest; uploaded documents live in isolated buckets.
Identity & access
Passwords hashed by our auth provider. Optional Google sign-in. Roles separate candidate, recruiter and administrator capabilities.
Zambia-hosted database
The primary database and storage buckets are hosted in the region. Raw personal data is not routinely transferred outside the region for ordinary processing.
Row-level security
Tables holding personal data enforce row-level policies scoped to the authenticated user. Administrative access is auditable.
Backups
Daily backups with point-in-time recovery for the last 7 days, provided by our managed database.
Incident response
We aim to notify affected accounts of material incidents within 72 hours, describing what happened, what data was touched and what we changed.
Concrete controls
- • Row-Level Security enabled on tables holding personal data; user-scoped policies use
auth.uid(). - • Service-role credentials are kept server-side; privileged operations run inside server functions and verified webhooks.
- • Password storage uses our auth provider's hashing; leaked-password protection is available on request.
- • Managed backups with 7-day point-in-time recovery.
- • Append-only decision audit log; recruiters cannot delete their own logged actions.
- • Uploaded CVs live in isolated buckets; recruiter access goes through short-lived signed URLs.
Last reviewed June 2026.
Report a vulnerability
Found something? Email security@fortresszm.com. We aim to acknowledge within one business day and do not pursue legal action against good-faith researchers.
