Security
Our actual posture, stated plainly. SaaS-appropriate, no theater.
- Every API endpoint except /health requires a per-workspace API key sent in the x-spanwise-key header.
- Workspace keys are random 128-bit values; the key identifies the workspace and there is no cross-workspace access path.
- The audit log is a SHA-256 hash chain — tampering with any entry is detectable via /v1/audit/verify.
- Self-hosted deployments keep all trace data on your infrastructure; SQLite by default, Postgres for production.
- Structured logs never include API keys or trace payload contents.
- Report a vulnerability: email us and we'll respond within 2 business days.
What we don't claim: we don't claim certifications we don't hold,
we don't claim "military-grade" anything, and we don't claim a system can't fail — we claim the
specific controls above and a 2-business-day response on reports.