Dashboard Lineage Audit
Where does that number on your screen actually come from?
From £15,000 per engagement
An engagement fee has no term to annualise over. Scope, method and deliverable are agreed in writing before work starts, and the figure above is where a single engagement begins rather than where it lands.
Nothing on this site is on sale. There is no checkout, no cart and no payment link on any page. Prices publish pre-launch so they can be read, compared and checked rather than requested — seat bands, group licences and multi-year terms are set out in full below.
Standing policy — read this beside the figure
- No promise of profit, ever. Hadal makes no performance claims and carries no implied edge. Past measurements describe instrument behaviour — never future returns.
- You own risk management. Hadal cannot control it and does not insure it. Good tools do not fix bad discipline — and this site says so.
- Analytical tools, for discretionary use. Nothing here is investment advice or a recommendation to trade. Every decision, and every outcome, is yours.
The same statement stands in the footer of every page.Terms Privacy
| Specification | Value |
|---|---|
| Catalogue no. | P20 |
| Suite | Integrity Services |
| Methodology | How the Integrity Services suite measures |
| Availability | Pre-launch — not on sale |
| Anticipated price | from £15,000 per engagement |
| Delivery | Scoped engagement |
| Published measurements | NOT YET PUBLISHED |
| Provenance artifact | NOT YET PUBLISHED |
Every number on a trading dashboard implies a chain: a component rendered it, a loader fetched it, an artifact stored it, a publisher wrote it, a computation produced it. On most desks nobody has ever walked that chain end to end — the dashboard’s numbers were checked by looking plausible. The Dashboard Lineage Audit is a service engagement that walks the chain for every number on the glass, and reports what it finds in a vocabulary that includes the finding most audits are too polite to name: FABRICATED.
I did not invent this method for clients. I invented it for myself, and I have executed it twice on my own cockpit. Both passes caught real fabrications — hardcoded statistics presented as computed values, and telemetry generated from random numbers rather than from the system it claimed to describe. A method that has never caught anything is a ritual; this one has caught my own.
And the present state of my own surface belongs in the same paragraph, because an audit product that hides its own reds is selling the ritual: my advisory lineage rails are red today. I publish that here rather than let it be discovered. It is the reason the deliverable is a per-number ledger rather than a clean bill of health — including when the surface under audit is mine.
What it does
The audit is run by someone with no stake in the answer being yes and no memory of why a join was written the way it was.
- A full inventory of the display surface. Every number, gauge, and status indicator on the audited UI is enumerated. Nothing is sampled, because fabrications do not distribute themselves conveniently across a sample.
- A five-hop trace per number. Each displayed figure is traced through component → loader → artifact → publisher → computation. The trace terminates either at a real computation over real inputs, or at the point where the chain breaks — and the break point is itself the finding.
- Findings with honest statuses. Each number receives a status. VERIFIED means the chain closed. The statuses short of that are stated plainly, and FABRICATED — a value that is hardcoded, generated, or otherwise not produced by the computation it claims — is a first-class outcome, never softened into “requires further review”.
- The deliverable: a lineage ledger. The engagement produces a per-number ledger of the traced chain and its status — a document your risk function, your allocator, or your next audit can pick up and re-walk. Findings from client engagements: NOT YET PUBLISHED, and individual client results stay private to the client.
Five findings from the most recent pass over my own surface
In-house, 4 August 2026. Client findings stay with the client; these are mine, and each names a class of break rather than a one-off, because the classes are what recur on someone else’s glass.
-
A count that meant three different things. A release note stated that “the 448 republished artifacts carry a new evidence block”. Traced: 448 was the number of changed paths — which includes a
.sha256sidecar beside every file. The actual artifact count was 239. The number that carried the evidence block was 62. One label, three denominators, and the only one that had been checked was the largest. The class: a count whose denominator changes silently between the claim and the check. -
Capability landed, wiring did not. Forty-four driver files carried the code to stamp provenance onto their output. Eight of twenty-one published families actually showed the stamp. Three drivers carried the code while their artifacts did not — they had been edited and never re-run. Reading the source would have confirmed the claim; reading the artifacts refuted it. The class: the code and the artifact disagree, and only the code was read.
-
A style that never reached the screen. Three rows of a governance panel referenced a layout object with a one-character mistake that turned it into a differently-shaped object. The type checker had been reporting it for weeks. Every check run over that file excluded it as “the pre-existing errors” — so an error that was true had been reclassified as background. The class: a known-red file that every check excludes is a blind spot with a name on it.
-
Absence rendered as good news. A performance figure that had never been computed was displayed in the colour reserved for a favourable value, because the code substituted zero for the missing measurement and zero cleared the threshold. Not merely a fabricated number — a fabricated number that read as encouraging. The class: the costliest fabrication is the one that flatters, because nobody investigates it.
-
The defect was authored at the type, not the call site. A declaration promised a numeric field the upstream source can genuinely omit. Under a strict type checker, substituting zero was the only edit that satisfied the compiler — so the shortest correct-looking fix and the fabrication were the same keystroke. Patching the display would have left the cause in place. The class: when the type asserts something the data does not guarantee, every consumer downstream is pushed into inventing a value.
What it does not do
The Dashboard Lineage Audit does not certify a dashboard whose chains it could not close. A number whose lineage terminates in a broken hop is reported as exactly that — unverifiable — not granted the benefit of the doubt because the rest of the panel checked out. And the audit does not issue a clean bill of health as a summary judgement: the deliverable is the per-number ledger, and the dashboard is as honest as its worst-traced number.
Who it is for
Desks that inherited a dashboard nobody fully understands; teams whose UIs were built quickly, by contractors, or by agents; allocators and risk functions who want “where does this number come from?” answered with a trace instead of an assurance.
The ship gate
No instrument is sold until it does what this page says it does. Where a page is written in the future tense, that tense is a statement about timing rather than a hedge about capability: the instrument is not finished, so it is not listed as available, not priced as available, and not sold. It waits.
Nothing described in this catalogue is a placeholder that will quietly disappear. An instrument that turns out to be wrong gets a kill-ledger entry, not a deletion — which is the only version of that promise anyone can check.
Commercial terms
Published in full, pre-launch, so they can be read and checked rather than requested. Every figure is an anticipated indication I have set and not yet ratified, and every derived figure is the arithmetic of the one above it — shown, not asserted. Nothing here is purchasable: there is no checkout on this site.
Why Dashboard Lineage Audit is priced the way it is
- What the figure buys
- A finite piece of work with a document at the end of it: every number, gauge and status indicator on the surfaces in scope — enumerated rather than sampled — traced through component, loader, artifact, publisher and computation, and given a status. Where the chain closes on a real computation over real inputs it is recorded as verified; where it breaks, the break point is itself the finding; and where a figure turns out to be hardcoded or generated rather than computed, FABRICATED is a status this ledger is willing to print rather than soften. Not a tool you then have to learn and run — the tracing is done for you, and what you keep is the per-number ledger, which your risk function, your allocator or your next audit can pick up and re-walk.
- Why it is priced this way
- Per engagement, not per seat or per month, because the work is finite by construction: a defined set of surfaces is traced, the ledger is delivered, and the job is over — a subscription would be charging rent on work that finished. Auditing again after the estate changes is a further engagement, not a meter left running in between. The floor reflects that the cheapest honest version of this is still days of a person following numbers into systems that were not built to be followed, and that the answer is only worth having if it is exhaustive — which is precisely the part that cannot be automated away.
- What the alternative costs
- Asking your own team, which is free and is what everyone does first — and which returns the same answer the audit exists to test: mostly yes, mostly documented, mostly fine. The audit's value is that it is run by someone with no stake in the answer being yes, and no memory of why a join was written the way it was. The other alternative is discovering the break the way it usually gets discovered, in the meeting where two numbers disagree in front of the board.
Every figure on this page is an anticipated indication awaiting ratification, and nothing here is purchasable. The reasoning above is published for the same reason the arithmetic below is: a price you can interrogate is worth more than a price you have to accept.
The two-SKU split
| Route | What it is | Anticipated |
|---|---|---|
| Marketplace SKU | None, and there will not be one. An engagement is a person’s time against your systems, scoped in writing before it begins. That is not a licence a platform can list. | NO MARKETPLACE ROUTE |
| Scoped engagement | Scoped in writing before work starts: what will be traced or drilled, what evidence will be produced, and what counts as a finding. Findings from client engagements stay private to the client. | from £15,000 per engagement |
The at-or-below-marketplace cap binds the instruments that ship through a platform. This one does not, so the cap has nothing to bind. What holds in its place is simpler and checkable: the figure above is the only figure. There is no separate, higher list price it is discounted from, nothing on this site has ever been sold at any price, and so there is no “was” anywhere to strike through.
- from £15,000 per engagement
Scope, across a group
An engagement is scoped by the surface examined, not by how many people read the result, so neither a seat band nor a term applies to it. Where a group has several entities, desks or networks to cover, that is agreed as one programme across them — scoped in writing before work starts, in the same way a single engagement is — rather than repeated engagement by engagement at the single-engagement floor. A retained or multi-engagement programme is an anticipated route, not a published rate card.
Commercial routes
An engagement scales on scope — the surface examined, agreed in writing before work starts — not on seats or a term.
Licensing — seat bands, group licences and multi-year terms in full
Support
- TierEngagement at this instrument’s base contract — direct, scoped in the statement of work, first response targeted at as the statement of work sets it. Support tier follows the annual contract value, not the price of a single unit — more seats, a suite licence or a group agreement raise the contract value and can raise the tier with it.
Support — the tiers, the ticket-only channel model, and what a target does and does not promise
Trial mechanics
An engagement has no trial period — scope, method and deliverable are agreed in writing before work starts; nothing is bookable yet. Trial mechanics in full, by delivery class.
Read before you commit
The documentation is published ahead of the product on purpose — intended behaviour is only a commitment if it exists first. Start with installation and first run, then the limits: the conditions under which this instrument refuses to produce a number are the part worth reading before you pay. The full centre is at /docs/, and the support model states what a ticket does and does not cover.
Questions and answers
Answered from what this instrument publishes about itself. Nothing below is attributed to a customer, because there are none yet.
What does a five-hop trace cover?
Component, loader, artifact, publisher, computation. The trace terminates either at a real computation over real inputs, or at the point where the chain breaks — and the break point is itself the finding.
Is the display surface sampled?
No. Every number, gauge and status indicator is enumerated, because fabrications do not distribute themselves conveniently across a sample.
Does the engagement issue a clean bill of health?
No. The deliverable is the per-number ledger, and the dashboard is as honest as its worst-traced number. A number whose lineage terminates in a broken hop is reported as unverifiable, not given the benefit of the doubt.
Can I book this engagement today?
No. Nothing on this site is bookable or on sale — there is no checkout and no card capture. The figure on this page is an anticipated indication I have set so it can be read and compared, not a quote, and final pricing awaits my ratification. The launch list is the only thing you can join today.
Change log
Dashboard Lineage Audit has not shipped, so there is nothing to record. When it does, every version lands here — dated, append-only, written by a person, and including the changes that removed a capability rather than added one.
Where this sits
Dashboard Lineage Audit is one of the instruments in the Integrity Services suite. How that suite measures — the per-instrument battery, and the receipts each measurement will carry — is set out in the Integrity Services methodology, part of the site-wide measurement methodology.
Also in the Integrity Services suite
Dashboard Lineage Audit shares the Integrity Services suite with one other instrument.
- P21Gate Falsification KitA gate that has only ever passed proves nothing.
Research behind this instrument
Dashboard Lineage Audit draws on two research notes on this site.
- Why do two dashboards show different numbers?Asked as: "why do two dashboards show different numbers"
- What stops an AI agent from faking its results?Asked as: "what stops an ai coding agent from faking its results"