A report crossed my desk this week. Summary. Author stance. Domain tags. Confidence score. Source quality. Six fields, all populated, every one of them a null value wearing a label.
The pipeline had run. It had returned a skeleton and no body.
The information-point list โ the only section that carries evidence โ was empty. That blank row is the entire story. Everything downstream depends on it. You can reconstruct a summary from raw text. You cannot reconstruct evidence from a summary. Once the evidence row is void, nothing that follows is analysis. It is formatting pretending to be judgment.
I have watched this exact failure migrate out of AI pipelines and into crypto audit reports. On-chain, the pattern repeats every cycle. The vocabulary changes. The void does not.
Last quarter I was handed a token audit with the customary deliverables. Executive summary, scope, methodology, severity matrix, conclusion. Twenty-two pages. The methodology section named three evaluation frameworks. The conclusion read "no critical vulnerabilities identified." The appendix listed eleven findings โ all "informational." I spent two hours locating the actual code review. There wasn't one. The findings were generated from a checklist: reentrancy, integer overflow, access control, unchecked external calls. Each marked "reviewed."
An audit is a document until you locate the test that produced it.
Context matters here, because the market rewards the document, not the test. In a sideways tape, issuers need anything that reads like due diligence. Exchanges list against it. Funds cite it in memos. Retail treats the PDF as a seal. Nobody opens the appendix. Nobody checks whether the "oracle manipulation โ reviewed" line corresponds to an actual fork, an actual exploit transaction, an actual price-feed deviation.
The economics are perverse. A rigorous audit costs weeks and finds problems that delay launch. A template audit costs a day and finds nothing that delays launch. Both produce a PDF. The buyer cannot distinguish them by looking, because the template is designed to survive looking. The incentive runs one direction. Listing committees count audits. Funds count audits. A governance forum post says "audited by X" and the thread moves on. The number of audits has risen for six straight quarters while the number of findings per audit has fallen. That divergence is not a sign the code got safer. It is a sign the document got cheaper to produce.
I knew this before I could name it. In 2017 I traced BitConnect's flow and found no legitimate code infrastructure beneath the returns chart. In 2020 I mapped the bZx oracle manipulation and learned that "reviewed" means nothing without the fork. Each time, the deliverable looked finished. Each time, the finished look was the disguise.
Here is the mechanical breakdown, because vague complaints are useless. An empty deliverable has a specific anatomy.
- The summary field contains a restatement of the input, not a judgment about it. "The project is a DeFi lending protocol" is a label, not a summary.
- The stance field is unresolved: no advocacy, no critique, no neutral statement. A real position can be disagreed with. This one cannot, because it does not exist.
- The domain tag is unassigned, so no evaluation framework applies. In DeFi that means no oracle checklist, no liquidity-depth threshold, no liquidation-model test.
- The confidence score is a number with no underlying claim. A confidence of 0.87 about nothing is theater.
The tell is always the same: fields that would require a decision are the ones left blank. Every time.

When I audited custodial architecture for a large ETF product in 2024, the multi-signature wallet spec was complete in every regulatory sense and silent in every security sense. Key management "to be confirmed." Signer identities "under legal review." Same anatomy. Same polished skeleton. Same missing organ.
The obvious response is that this is a fraud problem โ bad actors, lazy vendors. That is too easy, and it lets the buyers off. Buyers who never open the appendix are not victims. They are customers.
The bulls have a point. Standardization has real value. A uniform severity matrix means two audits can be compared. A fixed scope template prevents vendors from quietly narrowing coverage. Checklists catch known bug classes cheaply and reliably, and for a weekend-deployed fork, a checklist is genuinely proportionate. If every engagement required a novel attack-research week, the long tail of small protocols would go unaudited entirely.
Where the bulls are wrong is the assumption that a standardized format implies a standardized rigor. The format is the cheap half. The findings are the expensive half, and they are the half that gets omitted. Standardization of the wrapper has been quietly used to launder the absence of the contents. That is not an accident of the process. It is the product being sold.

A template is not dishonest until you discover nothing was placed inside it.
When I diagnose this for a team, I offer two paths. Path A: publish the raw artifact โ the trace, the failing call, the wallet graph โ and let the reviewer rebuild everything from primary data. Path B: repair the extraction stage so it emits something the later stage can actually consume. Most teams choose neither. They keep shipping the finished-looking output and hope no one opens the appendix.

The deeper problem is verification. Right now, a reader has no way to tell a real audit from a filled form without doing the auditor's work themselves. That is a broken trust model โ the same one that let unbacked liabilities pass as collateral in 2022. The reform is not "demand better audits." It is: make audits falsifiable. Publish the tests, not just the conclusions. Hash the scope so it cannot be retrofitted. Link each finding to the artifact that produced it โ the fork, the trace, the failing transaction. Then an empty audit fails on its own terms, because the reader can see the appendix is a checklist.
The next report on your desk will have every field completed. Before you cite it, find the one row that matters: where is the evidence. If it is blank, you are not holding an analysis. You are holding a template that learned to look like one.