The report was 4,000 words long. Forty-seven of its cells read "N/A."
It landed in my inbox at 3:47 a.m. Shenzhen time, strapped to a one-line note: framework applied, inputs missing. Nine dimensions, laid out in clean markdown tables — technical architecture, token economics, market structure, ecosystem position, regulatory exposure, team and governance, risk matrix, narrative-versus-delivery, supply-chain transmission. Every header present. Every row answering the same way.
Not applicable.
I have read a lot of terrible crypto research. Price targets with no model behind them. Emission charts with no vesting schedule. "Strong team," no names. I had never read a document honest enough to be empty — and I had never seen an empty document tell me more about this market than a hundred bullish ones stapled together.
Context: the template that ate the industry
The nine-dimension template is not fringe. It has become the default diligence stack inside crypto funds, and it is quietly migrating into exchange listing committees, where compliance staff now have to justify every token to regulators who ask uncomfortable questions. The logic is seductive: score a project across nine axes, and the axes will surface the truth.
I have used versions of this. In early 2023 I spent a week on fifteen lines of Solidity — a small ERC-20, unglamorous, maybe fifty thousand dollars of liquidity. I found a reentrancy path in the withdraw function, the classic ordering bug where state updates arrive after the external call. Fifteen lines. No framework. The framework would have handed me a table; the code handed me an exploit.
So when I open a nine-dimension report, I read it in a specific order. Not the conclusions. The blanks.
Core: the N/A is the finding
Look at what the empty cells actually are. In the technical block, the report cannot fill "security assumptions," "performance metrics," or "audit status." In tokenomics, the team allocation row, the unlock cliff, the real-revenue share of emissions — N/A. In governance, voter participation and top-10 concentration read N/A. And in the regulatory block, the four Howey prongs — money invested, common enterprise, expectation of profit, efforts of others — sit empty in a tidy four-row table.
That last one is the tell. If you cannot fill the Howey rows, you do not know whether the asset in front of you is a security. Everything downstream — listing, custody, marketing in a given jurisdiction — floats on that unknown.
Here is the part that should worry you more than the blanks themselves. A framework with empty cells still looks like a framework. The structure is reassuring. The tables render. The headers are bold. A reader skimming page four sees "Risk Matrix" and assumes a risk analysis happened. The template has done the thing templates always do: it substituted the shape of diligence for diligence.
I call this the fill-in problem, and it gets worse in a bull market, because in a bull market nobody checks. Money is moving. A hundred-million-dollar round closes in a week. The desk that ships the N/A report gets quietly replaced by the desk that ships a confident one.
But the empty report is doing precisely what its author designed it to do. An evaluation that returns "insufficient input" across every dimension is not a failed analysis — it is a correctly executed one. The failure happened upstream, at data acquisition, and the analyst refused to paper over it. Code is law, but vigilance is the price of entry. The analyst paid it. Most don't.
What would it take to fill those cells? Less than you think. Eight of the nine dimensions resolve, at least partially, from public data. Contract verified or not: one click on a block explorer. Proxy pattern and upgrade authority: readable in the bytecode, and the admin is usually a single key behind a three-of-five multisig. Sequencer ownership on a rollup: one document, or one pinned message in a Discord. Token unlock cliff: one dashboard. A Dune query: fifteen minutes. A verifiable build: one CI log.

None of that requires a vendor. None of it requires a subscription. The framework didn't fail because the data is hidden. It failed because nobody pointed a query at it. The N/A tells you the diligence was never done — not that it couldn't be. That distinction is the whole story, and it is the one thing a table cannot show you.
Contrarian: confident reports are the dangerous ones
Here is the counterintuitive part, and it is why I am writing this at all.
The filled-in report is riskier than the empty one. A blank cell is a warning you can act on. A filled cell — a number sourced from a Telegram rumor, a founder's blog post, a dashboard that counts wash volume as organic — is a warning you cannot see. It is a hand on your shoulder telling you to keep walking. I have watched allocators size positions off exactly those numbers, and I have watched the blanks get skipped every single time. The blanks don't get funded. The confident garbage does.
The people building these templates know it. Modularity isn't the freedom to scale — a grid flexible enough to describe every project ends up describing none of them. The nine axes are modular by design: swap in a ZK-rollup, swap in an L2 with a centralized sequencer, swap in a memecoin, run the same rows. That is the product. The product is the grid, not the answer. Vendors sell the grid because the grid always produces output, and output feels like rigor.
So when a report comes back all N/A, I read it as a stress test that failed on purpose. It caught, in a single document, the thing that takes most of us a full cycle to learn: in a euphoric tape, the absence of data is the most reliable signal you will get.
Takeaway
The next wave of institutional money will not demand better frameworks. It will demand provenance — where each number came from, when it was pulled, and who signed off on it. Watch for the first desks that publish raw inputs beside their conclusions: the Dune query, the block height, the contract address, the unlock timestamp. That is the report worth reading. Everything else is a table waiting to be filled in by someone who wants your capital more than your clarity. Vigilance is the price of entry. The invoice arrived at 3:47 a.m.