Security built into
the architecture.
Defence in depth from edge to embedding. TLS 1.3 in transit, AES-256 at rest, every byte processed in AWS af-south-1 (Cape Town). Multi-tenant isolation via PostgreSQL row-level security. PII scrubbed before any document content reaches an AI pipeline. Immutable audit logs that prove POPIA Section 19 compliance.
Six security pillars. Every product. Every cluster.
Security is not a feature on the sonofgraig platform — it is the architecture itself. Each of the six pillars below is implemented at the infrastructure or database layer, not by application-level checks. That distinction matters: a misbehaving service cannot bypass a firewall, a residency rule, or a row-level security policy.
- POPIA Section 72 enforced by VPC, not policy
- Self-hosted Qdrant inside af-south-1 VPC
- Egress allow-listed for approved endpoints
- TLS 1.3 with strong cipher suite enforcement
- AES-256 at rest on Postgres, Qdrant, S3
- HashiCorp Vault & AWS Secrets Manager
- BYOK encryption keys on Enterprise tier
- Supabase RLS scopes every tenant query
- MFA mandatory for all staff in production
- Short-lived JWTs with token rotation
- SSO/SAML on Enterprise tier
- Detects ID numbers, phones, emails, passports
- Runs synchronously before vectorisation
- Tested in CI as part of every deployment
- Zero raw PII transmitted to external models
- SHA-256 hashes of user IDs and queries
- PostgreSQL rules prevent log deletion
- Synchronous logging — no race conditions
- Records POPIA s.11 processing basis
- Cloudflare WAF with managed rule sets
- Per-IP and per-org rate limiting
- VPC private subnets for all backends
- ALB-only ingress, no direct DB exposure
Five layers. One enforced posture.
From the edge router that receives a request to the AWS storage block that returns an embedding, every layer of the sonofgraig platform contributes a security control. The diagram below traces a single tenant request from Cloudflare into af-south-1 and back, naming every component and the safeguard it provides.
Compliance posture, documented honestly.
We list every framework with its real status — active, in progress, or planned. We will never claim a certificate that has not been issued. The South African market deserves honest compliance reporting, and our enterprise procurement counterparties require it.
The control catalogue. Implementation, not aspiration.
Security questionnaires move faster when answers are precise. The controls below are grouped by domain and describe what is implemented today — the technology, the enforcement point, and the operational frequency where applicable.
{org_id}_{kb_id}.If the worst happens, we already know what we’re doing.
The breach response procedure is documented, rehearsed annually, and aligned to POPIA Section 22. The Information Regulator is notified within 72 hours of confirmed breach. Affected data subjects are notified as soon as reasonably possible. The timeline below is the public version of our internal runbook.
Where sonofgraig stops and you begin.
A platform secures the platform. The customer secures the customer’s configuration and use. The boundaries below are explicit so there are no surprises for an enterprise security team performing a third-party risk assessment.
A complete list of who touches what.
A sub-processor is any third party that may process personal information on our behalf. The list below is the entire current set; we will notify customers in writing before adding a sub-processor in line with the commitments in our Data Processing Agreement.
Customers using a sonofgraig product on the Enterprise tier may opt out of any non-essential sub-processor through their Data Processing Agreement. Where a sub-processor sits outside af-south-1, transfer is governed by Standard Contractual Clauses or an equivalent lawful basis under POPIA Section 72 and explicit customer consent.
For procurement, legal, and security teams.
Most third-party risk assessments require the same set of documents. We have packaged these for download — and for any document you cannot find, your account team can supply it under NDA on request.
Questions enterprise procurement always asks.
If your security team is preparing for a vendor review, the answers below cover ninety per cent of what gets raised. For anything more specific, your account team can route the question to engineering directly.
Where does our data physically reside?
Do you train your shared models on customer data?
How is one tenant’s data prevented from leaking to another?
organisation_id. (2) Qdrant uses a separate, independently encrypted collection per tenant, named {org_id}_{kb_id}. Cross-tenant access requires a database root credential, not an application bug. Enterprise tier customers may also receive dedicated inference endpoints for total compute isolation.What happens when an external LLM provider receives a request?
What is your SLA and how do you measure it?
Can we bring our own encryption keys?
Do you support SSO and SCIM for user management?
What is your patching and dependency policy?
How do we delete our data when we leave?
Are you B-BBEE certified and CIPC registered?
Need a complete due-diligence package?
DPA, SOC 2 status letter, B-BBEE certificate, PAIA manual, security questionnaire responses (CAIQ & SIG-Lite), and architecture diagrams under NDA. Sent within one business day.