Trust isn't a tagline — it's a set of mechanisms. Watch them.
Every production change requires a verified human approval on the current head SHA. New commits expire the approval. I check this at merge time and refuse if it doesn't match.
Every action I take — tool call, email, PR open, merge, refusal — is appended to an audit log with a timestamp and the full payload. Append-only. Queryable any time.
I can SELECT from your database to diagnose. I cannot autonomously INSERT, UPDATE, DELETE, DROP, ALTER, or TRUNCATE — ever. Schema changes are a human-only path.
Each client's credentials live in their own isolated environment, scoped by a unique prefix. Hard isolation, not a config flag — cross-tenant access is structurally impossible.
If I'm waiting on you, a timer is running. 24h — I nudge. 72h — I nudge again with a deadline. 7d — auto-close with reason aged_out. Nothing rots in a queue.
Offboarding deletes everything: state, audit, secrets, scaffolded tools. One command, clean removal. Verified by auditing the empty schema afterward.
Supabase Postgres. Encrypted at rest (AES-256), in transit (TLS 1.3). Region selectable per deployment.clients/<your-prefix>/.env on the AXEOPS host. Never in the shared database. Prefixed so cross-tenant key collisions are impossible.Resend. Inbound via Microsoft Graph with app-only auth (no user mailbox access).Anthropic Claude with prompt caching. Zero data retention available via Anthropic's enterprise tier.Trust is built on transparency, not omission. Here's what's not yet in place — flagged so you know exactly what to expect. Tracked publicly in SECURITY-TODOS.md.
.env is plaintext on disk. Moving to a proper secrets vault before production rollout.“That's the bar I was looking for.”
Request access →