Data security

How we keep your school’s data safe.

When a school board runs its security due-diligence on SomaKwetu, these are the answers they get. Not promises — how the platform is actually built.

  • Tenant isolation
  • Money that adds up
  • Tamper-evident audit trail
  • Encryption
  • Access control & maker-checker
  • Data protection
  • Payments without card data
  • Backups & recovery

1. Tenant isolation

Every school runs on its own isolated per-tenant database — not a shared table with a school-id column. One school can never read, query, or stumble into another school’s records, because the data physically lives apart.

2. Money that adds up

Every payment posts to the books as it arrives, so the balance quoted to a parent is the balance the school actually has — and a term closes without anyone rebuilding it in a spreadsheet.

3. Tamper-evident audit trail

Every sensitive action is written to an audit log: who did what, when, with a before / after snapshot. The log is hash-chained, so any attempt to alter or delete a past record breaks the chain and is detectable.

4. Encryption

Sensitive fields are protected with column-level (envelope) encryption at rest, and all traffic to the platform travels over TLS in transit. The most sensitive data is never stored in the clear.

5. Access control & maker-checker

Fine-grained, role-based permissions scope every user to exactly the org and school they belong to. Sensitive money moves pass through a staged approval engine — a maker proposes, a checker approves — so no single person can move funds unilaterally.

6. Data protection

The school decides what its data is used for; we process it only on the school’s instructions, and never for advertising, profiling or training models. Where data is held, and which suppliers touch it, is set out in our Data Processing Agreement.

7. Payments without card data

Payments run through M-Pesa via the official Safaricom Daraja API. We store no card numbers and no card data — there is simply no card surface to breach.

8. Backups & recovery

Each tenant database is backed up on a regular schedule, so a school’s records can be recovered — isolated, per school, the same way they are stored.

9. Your data, your rights

The school owns its data and remains the controller of it at every step. Our Privacy Policy sets out exactly what we process and why. Schools that need specific terms on file should talk to us — we would rather agree them with you than publish a template that does not fit your situation.

Your data. Your school.

See it with your own school’s numbers.

Give us your enrolment and fee structure. We will prepare the rest.