Append-only, evidence-first truth-and-record platform for South Africa — built in memory of Leon Haarhoff.
# Witness South Africa (`movement-os`)
_No family should have to start from zero._
Witness South Africa is a non-racial, non-violent, evidence-first civic
accountability project. This repository is the operational backbone behind that
doctrine: typed evidence handling, deterministic guardrails, private operator
surfaces, and human-signoff governance. The agents are staff. Humans are
accountable.
## Status
This repository ships working package code on `packages/`, governance artefacts
under `docs/architecture/` and `.github/workflows/`, field protocols under
`docs/field/`, and the public landing page served via GitHub Pages. Cloudflare
Email Routing, a Cloudflare Email Worker, R2-backed mail preservation, Resend
for outbound probes, and Infisical for secrets are all in active use. The
private extract API worker is in the repo and tested, but it is not yet
deployed to `extract-api.witnesssouthafrica.org`. The heavier graph datastore
and retrieval stack described in ADR-0004 is still planned rather than shipped.
## Mission
> We stand for equal protection, equal dignity, and accountable government for
> every South African — regardless of race, class, or politics.
This sentence is the platform's public API. It is pinned in
`@wsa/principles` and treated as release-governed doctrine.
## Principles
1. Non-racial. Rights and duties do not turn on race.
2. Constitutional. The Bill of Rights is the floor, not a suggestion.
3. Non-violent. Violence destroys a human-rights movement.
4. Truth-first. Public claims must be sourced, dated, and verifiable.
5. Disciplined. Evidence outranks outrage.
6. Endurance. The work is built for years, not news cycles.
7. Protection. Witnesses, whistleblowers, and vulnerable families come first.
8. Family-first. No one is expected to sacrifice their safety or family to
sustain the work.
## Shipped stack
- GitHub Pages for the public landing site.
- Cloudflare Workers + R2 + Email Routing for operator-facing mail ingestion
and private …