CEDX Vault · IT & Security

Every secret has an age.
This one shows it.

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
CEDX Vault overview: secrets, overdue rotation, high age risk, access events, vault count and rotation health.

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
320 secrets, each with an owner and an age

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
42 vaults with a risk per namespace

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
Rotation is a job queue, with failures shown

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
CEDX Vault Overview screen.CEDX Vault Secrets screen.CEDX Vault Vaults screen.CEDX Vault Rotation screen.

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.

All 132 applications

Limits

What Vault does not do yet.

Finding this out on the third call is worse for you than reading it here, and worse for us.

Start

Open it before you talk to anyone.

Try

Open it right now

  • The live build
  • Demo data
  • No card, no call
Open live Vault

Pilot

Your namespaces, your policies

  • Everything in Try
  • Secrets import plan
  • Rotation policy workshop
  • Estate map
Talk to sales

Estate

Vault with the rest of it

  • Vault with Access, SIEM and Compliance
  • One identity, one bill
  • CEDX delivery
Book an estate map

Questions

Before you pilot Vault.

Is the software on this page real?

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.