ZeniPayAgents
Sign inRequest access
Security & Compliance

Built for auditors from day one.

Every production surface in ZeniPay Agents was designed so an auditor could verify it offline without trusting us. Signed audit exports, tamper-evident Merkle trees, TOTP step-up on approvals, encrypted-at-rest secrets in Supabase Vault, and row-level security on every table.

SOC2 Type II
Target Q3 2026

Evidence collection is built into the product — every sensitive action writes to an append-only, triggered-immutable audit log.

Encryption at rest
AES-256 Vault

All TOTP seeds + signing keys live in Supabase Vault. Application code never touches plaintext.

Audit signing key
Ed25519

Global keypair, rotatable. Published SPKI at /.well-known/audit-signing-key.pub for offline verification.

Row-level security
Always on

Every agents.* table has RLS. Service-role writes; authenticated users read scoped to their org membership.

Approval step-up
TOTP (RFC 6238)

Compatible with Google Authenticator, 1Password, Authy. Optional dual-control on sensitive policies.

Fraud detection
Every 15 minutes

Welford rolling 30-day baselines across org / card / agent scopes. Z-score above 3 raises; above 6 auto-pauses.

Verify an audit export yourself.

Auditors receive a streamed NDJSON file. Re-hash the entries with canonical JSON, rebuild the Merkle tree, compare the root against the signed trailer, then verify the Ed25519 signature with our published public key. No network calls, no trust in our infra at verification time.

# Fetch the public key
curl -s https://zenipay.ca/.well-known/audit-signing-key.pub > zp.pub
# Verify the trailer signature (auditor-side tooling)
zp-verify --file export_q1_2026.ndjson --key zp.pub
✓ Signed by zp_audit_v1. Merkle root matches. 1,247 entries.
View public signing keyRequest the auditor kit