Trust & transparency
Live numbers
COGOS_IMAGE_TAG or package.json version. Bound to a cosign signature once §3.2 finishes rolling out.cosign verify --key https://cogos.5ceos.com/cosign.pub <image>Verifiable security claims
Mirror of SECURITY.md §3. Each row is a claim plus the command an external auditor runs to check us right now. Items marked rolling out are wired in the deploy pipeline but not yet announced as enforced — SECURITY.md remains the source of truth.
| Claim | Verify command |
|---|---|
| SECURITY.md §3.2 — Image signature (cosign) rolling out Every deployed image is signed with a 5CEOS-controlled cosign key. Customers verify the running image hash against the public key. |
|
| SECURITY.md §3.3 — Response signature (HMAC) shipped Every /v1/* response carries X-Cogos-Signature = HMAC-SHA256(per-tenant-secret, body). Tampering in transit is detectable. |
|
| SECURITY.md §3.4 — Open determinism bench shipped The "same call in, same bytes out" claim is auditable by anyone — bench is OSS, published cadence runs are posted, drift surfaces same-day. |
|
| SECURITY.md §3.5 — Customer-key auth flow shipped API keys are stored as sha256 hashes; plaintext is shown once at issue time and never returned again. A keys.json leak does not leak usable keys. |
|
| SECURITY.md §3.6 — Admin auth flow shipped Admin endpoints (issue / revoke / list keys, read usage) require X-Admin-Key. Rotation is one env-var change; revocation is immediate. |
|
| SECURITY.md §3.7 — Stripe webhook signature shipped POST /stripe/webhook is gated on a valid Stripe-Signature header verified against STRIPE_WEBHOOK_SECRET. Forged checkout completions cannot trigger key issuance. |
|
| SECURITY.md §3.8 — Schema-enforced output shipped When response_format is json_schema, the decoder is grammar-constrained at the token level. Non-conforming output is physically impossible, not retried. |
|
Recent revisions
0.1.0. Recent revisions are tracked via
az containerapp revision list --name cogos-api --resource-group cogos-api-rg
on the operator substrate; a published recent-revisions card is a future addition.
We don't fabricate prior versions on this page.
Published security advisories
SECURITY.md change log for notices.
Public hash-chain checkpoint
Every hour we snapshot every (tenant_id, app_id) chain head into a globally hash-chained checkpoint. Capture global_head now, replay /audit/checkpoint?ts=<your_capture_ts> later, prove we haven't rewritten any row in between.
| Last checkpoint | 2026-06-20T21:35:59.811Z |
|---|---|
| Global head (prefix) | b5f4ee521d8dc317… |
| Partitions snapshotted | 2 |
| Chain length | 3 checkpoints on disk |
Verify yourself:
curl -s https://cogos.5ceos.com/audit/checkpoint/latest
curl -s https://cogos.5ceos.com/audit/checkpoint/verify
Continuous probes
An Azure Container App Job runs scripts/probes-unauth.sh against this domain on a daily schedule (no auth, no third-party services in the loop). The latest run will appear here once the job has executed once. Probe source: scripts/probes-unauth.sh and scripts/pentest-authed.sh in the repo.
Pentest summary
Coordinated disclosure
[SECURITY].
Response SLA, scope, and safe-harbor terms are documented in SECURITY.md §1.