This page is the product's spine made public: every defect we know about, every claim we make with its verified status, every mistake we've made with its root cause — and the exact scope of what our guarantees bind. Figures and tables below carry a freshness label. With scripts enabled the counts, the claims table and the corrections ledger are all fetched from the register at view time; without, you see the snapshot this page was built with, marked snapshot · 2026-08-23 16:07 UTC. The label reads live only when the query returned, and if any single figure comes back missing the label says so rather than leaving a stale number standing under a confident word. Scope, stated plainly: this register covers our whole build programme — the ZASIS deliberation product and the internal operator console we run it from. It is not a defect count for the product alone, and we would rather say that than let the bigger number flatter us by ambiguity.
Who "external adversarial review" means, precisely: three rounds to date by external reviewer seats (Aug 2026), commissioned by us, prompted to be brutal — two working from this site's copy with no source access, and a third on 22 Aug given the first deliberation record verbatim, failures included, which refuted its arithmetic (see the E4 section below). Its accepted findings are logged in the register like everything else; where we disagreed, the disagreement is recorded too. We name this so the phrase can't do borrowed-authority work.
Status across all 182: 132 OPEN · 35 CLOSED · 9 INFO (positives) · 3 WITHDRAWN · 2 PARTIAL · 1 QUALIFIED. The total is the sum of those six, computed where you are reading it — it cannot disagree with them. Withdrawn findings stay visible — a register you can silently prune is a register you can't trust.
The register's working definitions — so "serious" can't quietly mean something mild.
Foundational / framing — findings about how the estate itself is read and governed.
Serious. Wrong money, wrong records, unearned claims, or security exposure. Fix before launch.
Material. Real defects with bounded blast radius or a known workaround.
Minor. Inconsistencies and gaps that mislead but don't yet damage.
Informational, including recorded positives — things that work and must be preserved.
Every sentence our marketing makes is a row here, checked against production. A claim that can't survive its query doesn't ship. Current: 14 TRUE · 2 PARTIAL · 2 UNDERSTATED · 1 FALSE · 1 TRUE-NARROW · 1 WITHDRAWN — launch is defined as FALSE = 0, and yes, we publish the FALSE ones. The 21–22 Aug movements, each on production evidence, none on a promise: C1 flipped TRUE when the dashboard shipped an honest coverage model and a screenshot showed it computing "3 of 6 active projects checked"; C2 flipped TRUE when the empty project registry was seeded with six real rows and an authenticated read returned them; C6 flipped TRUE when a real sign-out shipped and one click collapsed 47 accumulated sessions to 1 with audit rows written. C4, C17 and C18 were WITHDRAWN as surface rulings — the sentences they judged no longer render on any production surface (the audit page lives only on a never-merged branch; the marketing route was blanked and its receipt line deleted) — each with a stated reopen condition, because a claim with no surface can be neither true nor false in public. And C12 moved the honest wrong way: TRUE → FALSE, because the same dashboard rebalance that fixed C1 moved the live security score to 77/100 while our claim row still pins "74/100" — the number went stale the moment the product got better, and the row says so until it is re-scoped. One moved on 18 Aug: our own serving check was convicted FALSE by our own crash test that morning (D127, D128) and re-earned TRUE-NARROW that night, when the rebuilt check caught the still-broken canary at 23:01 UTC — see C13 and D131. It was narrow because 3 of our 5 enrolled projects recorded "cannot verify" (their deployment URLs sit behind login). On 19 Aug an authenticated bypass — sent only on the gated side, never on the public one — brought lendingfinancialgroup.com.au and medisential.com inside hourly coverage, and on 20 Aug the fifth project (no public surface at all) came inside through a bypass used on both sides of its comparison: 5 of 5 covered, D130 CLOSED. The same window added and closed D139: the check’s own fetch layer froze on a day-old view and published four false greens about unbounces; we caught it from its own recorded premises, published it while it was still failing, and the no-store fix was proven by two clean production passes on 20 Aug — the frozen streak ended at exactly 21 rows, at exactly the fix deploy.
| ID | Claim | Status |
|---|---|---|
| C1 | Dashboard: '6 MONITORED' | TRUE |
| C2 | Projects page: '0 active of 0 total' | TRUE |
| C3 | 'RLS 100%' / 'RLS Coverage 25/25' | TRUE |
| C4 | Audit page: 'a read-only record of what the system has actually done' | WITHDRAWN |
| C5 | 'Only emails listed here can complete sign-in' | TRUE |
| C6 | Sign out ends your session | TRUE |
| C7 | Coverage measures whether each active project has completed a health check | TRUE |
| C8 | Hiding routine activity never conceals warnings | TRUE |
| C9 | Merge queue enforces diff-read-required | TRUE-NARROW |
| C10 | A non-superadmin cannot read the audit log | PARTIAL |
| C11 | Enable build alerts - real-time notifications | FALSE |
| C12 | Security page: the displayed security score is computed live from real component signals (RLS, key freshness, env secrets, auth config, monitoring), never pinned | TRUE |
| C13 | Serving-check detects a stale-serving domain | TRUE |
| C14 | Marketing: '7 isolated projects, own Supabase each' | TRUE |
| C15 | Marketing: '39/39 tables RLS-enforced' | UNDERSTATED |
| C16 | Marketing receipts: 612 findings / 124 scans / 5,878 audit entries / 16,919 pings | UNDERSTATED |
| C17 | Marketing: "Live deliberation engine — every reasoning round on record, blind-committed before exposure" | TRUE |
| C18 | FAQ: 'Structured deliberation is live today' | TRUE |
| C19 | FAQ: 'Deeper scenario tooling is on the roadmap, not yet shipped. We would rather say so than overclaim' | TRUE |
| C20 | Homepage: "Bring your own keys. Every call audited." | PARTIAL |
| C21 | The product can route to a model and record the result | TRUE |
Every time our own analysis was wrong, what we claimed, and why it was wrong — root cause included, never deleted. A discrepancy we are publishing rather than quietly closing: 31 corrections are printed below, and the register now holds 38. The two sets overlap but are not nested — this page carries edited prose for entries the register records differently, and the register carries later entries this page has never shown. We could have made the number agree in one line by regenerating this ledger from the register; that would have removed published corrections from a page whose promise is that none are ever removed. Reconciling the two corpora is recorded as D183 and is being done by hand. Three of these correct the same finding three times; the sequence is preserved because it teaches more than the conclusion.
On 22 Aug the deliberation engine ran for real for the first time: two frontier models from two providers — claude-sonnet-4-5-20250929 and gpt-4o-mini — answered one synthetic lending question with a written client cap, blind, then saw each other, then revised, under a run-once governed action. It took three attempts, and the first two are kept: attempt one died on an invalid key and two retired model ids and left its empty header row in place; attempt two produced real rounds but lost its third panellist and was refused by its own hard rule — a panel missing a requested participant does not get to call itself a deliberation. Both failed records stay in the database, unedited, next to the one that succeeded.
What held, in the record itself: every blind verdict carries a commit timestamp earlier than its exposure timestamp; the panel genuinely split — one model committed at 98, saw its peer, lowered to 95 and held its dissent; the other adopted its peer's arithmetic wholesale and rose to 100 — and when we then tried to rewrite a committed blind verdict, the database refused us with "blind_response is write-once and cannot change once committed", and an immediate re-read returned the original values. That refusal is application-scope, at that moment, through that path — the scope section below says exactly what it does not prove.
What failed — and an external reviewer said it first. We sent the full record, failures included, to an external model prompted to refute it. It independently reproduced our withheld grading key to the cent and proved the record's adopted final answer carries wrong arithmetic: one plan's repayment overstated by $10.46 a month, the other understated by $120.07, the lifetime-cost gap wrong by roughly $36,000. The recommendation itself — the only plan under the client's written cap — survives on the reviewer's own numbers; the figures do not. It also ruled the ordering and independence claims unproven beyond what the stored rows show, which our scope statement had already admitted. So this record is cited here as evidence of process, never of arithmetic, and only together with its refutation — and the next engine change is the reviewer's own best suggestion: a deterministic calculation gate that refuses to finalise any deliberation whose figures fail reconciliation.
Record delib-20139274-6ffb-4649-969c-8132ac7b4d69 · verified 22 Aug 2026 11:25 UTC by the named owner with the governing action reference · register refs D142–D148 (the near-misses, the logging gaps, the refutation — all filed the same day).
What binds today: database constraints make deliberation records write-once against every application path, every API route, and every non-superuser role. No panellist can see a peer before committing. Nothing is "verified" without a named verifier and a timestamp. An application bug and a hurried admin hit the same wall.
What does not bind yet: us, as the database operator. A superuser could disable the trigger or restore an altered backup. Independent anchoring — a published hash chain and customer-side verification, so the evidence checks out without trusting ZASIS — is on the roadmap, and until it ships you will not find the words "immutable" or "not even us" anywhere on this site.
Register refs: D114 (the constraint chain), D117 (the scope), D115 (the first record — delivered 22 Aug, above, with its refutation attached).
Every figure on this page comes from the same register the product runs on — and the unflattering rows ship too. If that's the kind of witness you want beside your stack, say hello.