Compliance Center — how this works
In the app: /compliance
How it works
Suppression, screening status, and the compliance audit trail, read straight from the warehouse — every number here is real, never hardcoded. phoneScreen (ctps_clear/tps_blocked/...) is seeded/self-reported today, not a live DNC/CTPS/TPS feed (that's beast C5, blocked on a data-provider contract).
Data source
src/lib/compliance/complianceRepo.ts, src/lib/compliance/firewall.ts's guard().
Troubleshooting
A suppressed contact still got a touch? guard() is the ONE gate every dispatch calls (beast C1: suppression + PECR sole-trader email + SMS-mobile-only, all fail-closed) — check whether that dispatch path actually calls guard() before assuming the gate itself is wrong.
Who can see this: admin