Home › Security & Compliance
Security & compliance

Tenant isolation is enforced centrally, not per feature.

A normal tenant user cannot reach another tenant's debtors, cases, payments, documents or audit records — the active-tenant context is checked on every request, and an invalid or unassigned tenant returns 403.

RBAC

Central RBAC

Role-based access control and tenant authorization are enforced at the platform layer, not left to individual endpoints to implement correctly one by one.

Audit

Audit logging

Tenant lifecycle changes, access events and data-subject actions are all recorded for review, alongside request IDs, tenant ID, user ID, action, latency and error on every call.

POPIA

POPIA-aligned

Tenant-level data isolation, retention rules, access logging and data-subject workflows are built into the model, not added as an afterthought on top of it.

Hosting

South African hosting

The architecture supports deployment in South Africa and avoids unnecessary cross-border movement of debtor data by default.

Secrets

Secure secrets

No credentials in source control, no credentials in model defaults, and least-privilege access enforced throughout the platform.

Migration

Migration safety

Every schema change ships with an Alembic migration, an upgrade path, a downgrade path where practical, a data backfill, validation, and a regression suite before it reaches a tenant.

NCR / NCA

National Credit Act conduct

Debt review status, prescription, and Section 129/130 notice procedures are checked on the account before a collector can act — alignment with the National Credit Act and National Credit Regulator, not a separate manual process. Read the full breakdown →

Have a security or compliance question we haven't covered?