Security overview · v1

How we keep the speech private.

Transport

All client traffic is HTTPS (Let's Encrypt, HTTP/2, HSTS). OAuth flows use signed JWT state nonces and verify the user identity on callback to prevent CSRF.

At rest

Auth surface

Audit + traceability

Significant actions write to an append-only audit log (bv_audit_events) including actor, target, and timestamp. Available to the account owner via/account.

Webhook deliveries

Outbound webhooks include an HMAC-SHA256 signature in X-BigVoice-Signature over ${ts}.${body}. The timestamp is enforced ±5min to prevent replay; clients should verify both.

Reporting issues

Email security@foor.email (or contact@foor.email while the dedicated mailbox is in setup). PGP key on request. We aim to acknowledge within 24h.

Last updated · 2026-04-17