CEDX Vault keeps the estate's secrets in 42 namespaces with owners, environments and rotation SLAs — and it puts the uncomfortable numbers on the Overview: 134 past policy, 27 never rotated, rotation health at 58%.
The oldest row in the demo is 659 days old with a 629-day lag past its SLA. The table does not round that down, sort it away, or call it anything else.
vault.cedxsystems.com — live build
Runs on demo data — Northline is the software's sample tenant, not a customer.
320 secrets across 42 vaults1.2K access events in the last 7 days
134 secrets past rotation SLA27 never rotated — standing keys, named
58% rotation health180 rotation jobs, 28 failed, 26 never bound
What it is
A secrets estate you can age like a ledger.
320 secrets, each with an owner and an age
The Secrets table carries type, owner class, environment, age and lag on every row — an SSH key at 659 days old and 629 days past policy sorts to the top, exactly where it belongs. Agent-owned identities are their own filter: 36 of them.
Human, service and agent-owned as filter chips
Age and lag in days on every row
Credential, API key, certificate, token, SSH key, note
vault — screen-2
42 vaults with a risk per namespace
Namespaces are scored, not just listed: prod/payments carries risk 86 with 3 secrets and 22 grants; shared/infra holds 8 secrets against 30 grants. Environment and kind — production, staging, shared, personal — are columns, not folklore.
Risk per vault, sorted worst-first
Secrets and grants counted per namespace
Production, staging, development, shared filters
vault — screen-3
Rotation is a job queue, with failures shown
180 rotation jobs, 58% on SLA, 80 lagging past policy, 28 failed with last-run error, 26 never bound to an engine. Six policies set the terms — production default 90 days, payments tight 60, break-glass 30, certificates annual 365.
Failed jobs count the last-run error
Never-bound secrets named, 26 of them
Policy table with day-count and scope each
vault — screen-4
Product tour
Four screens, captured from the running build.
Not a mockup and not a concept deck. This is what opens at /app/vault.
vault.cedxsystems.com
01 — Overview
The secrets estate, aged
320 secrets across 42 vaults, 101 at high age risk, and a posture ring at 49 — pulled down by the 27 never-rotated standing keys. The root-caused alerts name the worst of it: 9 production payment secrets past the 90-day SLA.
Secrets by type: 65 credentials to 58 notes
Lag distribution: 185 in SLA, 92 at 90+ days
Root-caused alerts, symptom to cause to fix
02 — Secrets
The row tells you why it matters
webhook-rw-214 is an SSH key in prod/analytics, human-owned, 659 days old, 629 past its rotation SLA. legacy-ftp-password is 610 days old in a shared vault. The filter chips isolate what you came for: agent-owned, never rotated, past SLA.
1–25 of 320 secrets, sortable by lag
Last-rotated dates where rotation ever happened
CSV export of the filtered view
03 — Vaults
Namespaces with owners and risk
prod/payments, prod/finance, prod/deploy sit at the top of the risk sort — 86, 82, 78 — each with a named owner and a grant count. A vault is a boundary you can review, not a folder you hope nobody opened.
Owner on every namespace row
Grants counted separately from secrets
Shared versus personal kind on the row
04 — Rotation
Why 58% is the honest number
Most of the lagging rows have never rotated — status “Never”, engine “None”. That is the finding: not failed rotation, but rotation that was never bound. The policy table next to the queue says what each class of secret owes.
Healthy, lagging, failed, never as status chips
Engine named when a job is bound
Last run to the day on executed jobs
Who runs it
Three roles keep the secrets honest.
Roles, not references. We have no named customers yet, so nobody in these photographs is quoted, credited or claimed as one.
Security engineer
Owns the rotation queue and the policies behind it — and the 26 secrets that were never bound to an engine in the first place.
never bound · 26
Platform owner
Keeps the prod namespaces — payments at 60-day SLA, the deploy keys, the CI tokens — inside policy and bound to an engine.
prod/payments · risk 86
Access reviewer
Reads the grant counts per vault and asks why shared/infra has 30 grants against 8 secrets.
shared/infra · 30 grants
The shape of it
What the demo estate actually looks like.
Every figure below is legible in the captures above. Nothing here is a projection of your estate — it is the state of the demo data.
320secrets in 42 vaults36 owned by AI-agent identities
134past rotation SLAoldest lag 629 days, on the top row
27never rotatedstanding keys, counted on the Overview
1.2Kaccess events, 7 dayswho read what is queryable
Secrets by type320 total, from the Overview
Credential — the largest class65
Note58
SSH key49
Token47
API key57
Certificate44
Lag distribution185 of 320 secrets inside their SLA
Within SLA · 185
Past SLA · 135 — 92 of them at 90+ days
Rotation health58% of 180 rotation jobs on SLA
58%
On SLA · the healthy share of 180 jobs
Lagging 80 · failed 28 · never bound 26
How it runs
A secret's life, in the order it actually happens.
01
Issue
A secret lands in a namespace with an owner, an environment and a type — and the access log starts from the first read.
02
Bind
Rotation policy attaches by class: production default 90 days, payments 60, break-glass 30. The 26 never-bound rows are what happens when this step is skipped.
03
Rotate
The engine runs the job and records the outcome — on SLA, lagging, or failed with the last-run error on the row.
04
Review
Age, lag and access events roll up to the Overview: 134 past SLA, 27 never rotated, and a root-caused alert for the payment secrets past 90 days.
One record
Secrets connect to the grants and the evidence.
A secret is not an island of text — it is read by identities, scoped by grants, and asked about by auditors. Those records already exist in the estate.
Finding this out on the third call is worse for you than reading it here, and worse for us.
Vault is not generally available. What opens today is the live build on demo data — the Northline secrets are the software's sample, not a customer.
We have no named customers to show you, so this page shows none. The vault owners in the captures are demo personas inside the sample tenant.
26 of the 180 rotation jobs in the demo were never bound to an engine — the product shows this as a failure state, and we are not claiming automatic rotation for secrets your estate has not bound either.
Secret values are never shown in the product; the captures show metadata only. What we can evidence about encryption at rest and in transit is on the security page.
No audit or compliance certification has been issued for Vault.
Yes. Every screenshot is a capture of the running build and you can open the same build at /app/vault. It runs on demo data — Northline is the sample tenant.
What does “never bound” mean?
A secret with no rotation engine attached: it sits in the vault ageing, with no job that will ever rotate it. The Rotation screen counts 26 of them and marks their status “Never” — the point of the screen is that you can see them.
How do rotation policies work?
Policies set the SLA by class — production default 90 days, payments tight 60, CI tokens 90, break-glass 30, certificates annual 365, staging relaxed 180. Each secret shows its SLA next to its actual lag in days.
Can I see who read a secret?
The Overview counts 1.2K access events over 7 days across the 320 secrets; reads are events on the same record the rest of the estate shares.
Is Vault audited or certified?
No certification has been issued. What we can evidence about hosting, encryption, tenant isolation and production access is written up on the security page.
The secrets are aged. Go and look at them.
Live build, demo data, no card. Then ask how old your oldest standing key is.