A spreadsheet, a Notion board, a Postgres table with a dedupe hash and a Slack bot.
It demoed great.
Six months later nobody opened it.
It failed because it collected findings instead of recording decisions.
Findings pile up at machine speed. Decisions happen at human speed.
Any list that doesn’t separate the two becomes the same thing: a place you put things you never intend to look at again.
Scanners are cheap now; findings are cheaper.
The scarce things are: evidence you can check, a decision with a name on it, and a record that still answers a year later.
A dashboard shows you today. It cannot tell you what was proven, what was waived and why, what an agent was allowed to touch.
That history is the part an auditor asks for — and the part that dies first in every home-built tracker.
Three properties, and every one of them is structural, not a feature:
A finding gets in only when its evidence is attached. That’s the filter your backlog never had.
800 maybes stay outside; issues get in.
Fix, waive with a reason and an expiry, or accept. Every row is signed: by a person, by a policy with its version, or by an agent.
Policy clears the routine at machine speed; humans get what escalates.
The app can only insert; update and delete are revoked at the database itself. Rows are hash-chained, so tampering shows with nothing but psql.
Evidence lives by reference, so the record stays small. pg_dump is the exit: the history outlives the tool, the vendor, and the sprint.
Take any one away and you’re rebuilding your dead tracker with better fonts.
Two public buckets. The identical failing check. Watch what promotion does with them.
Serves a public site. Nothing sensitive writes to it.
A deploy role writes here. The internet can reach it through the CDN.
Same scanner line. Opposite outcome. What connects to the bucket decides, and the row records why.
The decision machinery is Near-term, as labeled below. This is what it’s being built to do.
The full anatomy, with a real sample entry, is on the home page.
Walk the seven stages →Evidence-backed findings and the record run today.
The decision stages are being built on the shipping engine.
Agents acting from the ledger is the destination, and it’s labeled that way everywhere it appears.
Tell me what it did well before it drowned. That’s the spec we’re building against.