
Why do AI summaries keep making up details when I ask about a 10-K or 10-Q, and how do teams prevent that?
Most front-office teams hit the same wall the first time they point a generic AI assistant at a 10-K or 10-Q: the summary sounds slick, but numbers are off, risks are invented, and footnote landmines are ignored. You ask about revenue guidance; it confidently quotes a figure that never appears in the filing. You query covenant headroom; it invents a ratio from thin air.
This isn’t “user error.” It’s the predictable failure mode of deploying black-box language models directly on regulatory filings.
In this piece, I’ll break down why AI summaries keep making up details on 10-Ks/10-Qs, what’s actually happening under the hood, and how serious teams prevent that with an AI-native approach that’s built for auditability, not novelty.
Why generic AI keeps hallucinating on 10-Ks and 10-Qs
1. Filings are not generic reading comprehension problems
A base model treats a 10-K like a long article. That’s the first problem.
Regulatory filings are:
- Highly structured: tables, footnotes, cross-references, segment breakdowns.
- Context-dependent: key numbers live in MD&A, notes, and risk factors, not just the face of the P&L.
- Legally constrained: wording is precise, and “close enough” is not acceptable.
Generic chatbots are optimized to:
- Continue text coherently
- Produce plausible-sounding answers to natural language questions
They are not optimized to:
- Respect filing structure
- Treat tables and notes as first-class data
- Enforce “if it’s not in the source, don’t say it”
So when you ask, “What are the main drivers of margin compression YoY?” the model is more likely to draw on its background training (what usually drives margin compression for similar companies) than to systematically read the MD&A and notes for this issuer.
Result: the answer sounds right for the sector and wrong for the company.
2. The model’s objective is fluency, not verifiability
Most LLMs are trained with an objective that rewards:
- Fluency (does it sound like a human wrote it?)
- Helpfulness (does it look like it answered the question?)
They are not inherently trained to:
- Say “I don’t know” when data is missing
- Return “no answer” rather than guessing
- Surface citations for every claim or number
When a 10-Q doesn’t explicitly disclose what you asked for, the model still tries to be “helpful.” If you ask for:
- “2025 revenue guidance range” and the company only guided 2024, or
- “Net leverage including pro forma adjustments” when the filing never reconciles it
…the model will interpolate from training data and context, then state a specific number as if it came from the filing.
That’s hallucination by design: the system is rewarded for filling gaps, not for staying silent.
3. Retrieval is bolted on instead of designed in
Most “AI on filings” products follow a simple pattern:
- Chunk the 10-K into text blobs
- Embed the chunks
- Retrieve “relevant” chunks based on your question
- Feed those chunks into the model with a prompt like “Answer only from these documents”
On paper, that’s Retrieval-Augmented Generation (RAG). In practice:
- Retrieval is fuzzy: the wrong chunk (or too few chunks) get pulled.
- Context windows are limited: key tables and notes get dropped.
- Guardrails are weak: the model still happily guesses outside the retrieved text.
So when you ask, “How did management explain the cash flow shortfall this quarter?”, the system might only retrieve part of the liquidity section, miss the detailed explanation in MD&A, and then the model fills in the blanks based on pattern-matching from other companies.
It’s not anchored in the filing. It’s anchored in what “sounds like” MD&A.
4. Tables, footnotes, and cross-references get lost
LLMs are text-native. Filings are table- and footnote-native.
Where things break:
- Tables: Revenue by segment, covenant calculations, maturity profiles often live in dense tables that OCR or naive HTML stripping can mangle.
- Footnotes: Critical context—reclassifications, one-offs, adjustments—lives in footnotes that get detached from the numbers they explain.
- Cross-references: “See Note 7” or “as disclosed in Item 7” doesn’t help if your pipeline doesn’t track structure and relationships.
A generic stack often converts all of this into a flat text soup. When the model summarizes, it’s guessing which numbers go together and which adjustments matter.
That’s how you end up with:
- Wrong denominator in a leverage ratio
- Mis-labeled segments
- “Adjusted EBITDA” that doesn’t match management’s definition
5. No concept of “firm-specific context” or entitlements
Front-office finance doesn’t run on public filings alone. Teams blend:
- SEC filings, 6-Ks, F-1s
- Transcripts and IR decks
- Licensed data (FactSet, Morningstar, PitchBook, Crunchbase, Preqin)
- Internal memos, models, and underwriting packs
- MNPI and entitlement-restricted data
Generic AI ignores:
- Your house view (e.g., how you define net debt, what counts as one-off)
- Your entitlements (what data your firm can/can’t see)
- Your history (prior investment memos, recurring thesis themes)
So it produces a “summary of the 10-K” divorced from how your firm actually reads a 10-K. And because permissions aren’t built in, you can’t safely mix internal docs or MNPI with public filings in the same workflow.
The output might be wrong and non-compliant.
Why this is existential for regulated teams, not cosmetic
For an investor or banker, the risk isn’t “a slightly off blog post.” It’s:
- Misstating covenant headroom in a credit memo
- Misrepresenting guidance in a client deck
- Missing a going-concern warning or material weakness
- Ingesting a hallucinated number into a model that then drives a recommendation
If you can’t trace every number back to its exact cell in the filing, you can’t use it in front of a client, an IC, or a regulator. That’s why pilots with generic AI often stall after the first few demos: once someone asks, “Where did this number come from?” the whole thing falls apart.
In finance, provenance is the product.
What “preventing hallucinations” actually means in practice
You don’t fix this with better prompts or a “please don’t hallucinate” instruction. You fix it by redesigning the system around retrieval, verification, and governance from day one.
At a minimum, a serious setup for 10-K/10-Q analysis needs:
1. Source-first ingestion, not just text scraping
Teams that take hallucinations seriously:
- Ingest filings directly from primary sources (e.g., SEC EDGAR, company IR sites), not third-hand PDFs.
- Preserve structure: items, sections, tables, notes, cross-references.
- Normalize identifiers: tickers, CIKs, ISINs, internal IDs.
In Finster’s case, that ingestion layer also unifies filings with:
- Transcripts and IR material
- Licensed feeds like FactSet, Morningstar, PitchBook, Crunchbase
- Partners like Third Bridge (expert interviews), Preqin (private markets), MT Newswires (real-time headlines)
Mechanically, this means the model isn’t reading a fuzzy PDF. It’s operating on a structured representation where “Note 7: Debt” is explicitly tied to each related table and disclosure.
2. Retrieval that’s purpose-built for filings
To stop the model from freewheeling, retrieval has to be:
- Structured: aware of sections (Item 1A, Item 7, Item 8), note references, and entity-level metadata
- Task-aware: earnings summary vs. covenant check vs. liquidity analysis all require different slices of the filing
- Granular: retrieving down to the sentence or cell, not just a 1,000-word chunk
Instead of “vector search on all text,” you want:
- Targeted queries like: “All paragraphs that quantify forward guidance” or “All tables and notes related to long-term debt and covenants”
- Scoring that prefers exact numeric and textual matches over loose semantic similarity
This is where generic RAG setups usually cut corners and where hallucinations start.
3. A citations engine that enforces traceability
The single most effective anti-hallucination mechanism: mandatory, granular citations.
In Finster’s architecture, every generated output is accompanied by:
- Clickable citations down to the sentence or table cell level
- Direct links to the original source (filing, transcript, dataset, internal doc)
- A requirement that every claim be attributable to one or more sources
Practically, this does three things:
- Forces the model to anchor itself in retrieved evidence rather than general knowledge.
- Makes post-hoc verification trivial: click the number, see the originating 10-K table.
- Creates an audit trail: you can reconstruct exactly how a conclusion was formed.
If a number can’t be cited, the system should treat that as a failure and either:
- Return “no answer”
- Or explicitly state “not disclosed in the 10-K/10-Q”
That’s fundamentally different from a chatbot that simply “trusts itself.”
4. A safe-fail posture: “no answer” beats a confident lie
In regulated environments, the correct behavior when the data isn’t there is not “do your best.” It’s:
- Say “I don’t know”
- Or “The 10-Q does not provide that level of detail”
Finster is designed to:
- Return “no answer” in its Screener when data isn’t available or conflicts, rather than guessing.
- Surface gaps explicitly: “The filing does not provide separate guidance for 2025” or “The company does not disclose net leverage on a pro forma basis in this filing.”
This safe-fail posture is non-negotiable if your output is going into credit memos, IC decks, or regulatory submissions.
5. Workflow templates that bake in how you actually work
Preventing hallucinations isn’t just about the model; it’s about standardizing how you ask questions of filings.
Teams that win here:
- Use pre-defined workflows for common tasks:
- Earnings updates
- Company primers
- Peer comps
- Underwriting packs
- Portfolio monitoring
- Encode their house definitions:
- How to treat stock-based comp
- What counts as recurring vs. one-off
- How to measure net debt or coverage
Finster does this through Finster Tasks: templates that chain together:
- Retrieval (what to pull from filings, transcripts, and datasets)
- Transformation (how to calculate the right metrics)
- Generation (how to express it in a memo, table, or slide, with citations)
This removes “prompt engineering” as an operating model and replaces it with auditable workflows that behave consistently quarter after quarter.
6. Security, entitlements, and deployment that compliance can live with
Once you bring 10-K/10-Q analysis into the same workflow as internal docs and MNPI, security stops being a footnote.
For institutional teams, the bar usually includes:
- SOC 2 posture
- Zero Trust security model
- Encryption at rest and in transit
- RBAC and SAML SSO (Okta, Azure AD, etc.)
- SCIM for provisioning/deprovisioning
- Deployment options: single-tenant or containerized VPC, including “bring your own LLM”
- An explicit commitment: no training on your data
Finster is designed around those constraints. The outcome is simple but critical: you can safely combine public filings with private materials, and you can prove to risk and compliance exactly how the system behaves.
What this looks like for an analyst on a real 10-Q
To make this concrete, here’s how a Finster-native workflow differs from a generic chatbot when you’re prepping for an earnings call:
With a generic chatbot:
- Upload the 10-Q PDF
- Ask: “Summarize the key drivers of revenue growth vs. last year”
- Get a plausible summary that may:
- Mix up segments
- Attribute growth to a product line that was actually flat
- Parrot generic “price and volume” narratives from training data
- No citations, no clear way to verify under time pressure
With Finster:
- Run an Earnings Update Task for the issuer.
- The pipeline:
- Ingests the latest 10-Q from EDGAR and IR, plus the earnings call transcript
- Retrieves MD&A sections, segment tables, and commentary on guidance
- Combines this with relevant FactSet/Morningstar metrics
- Output:
- A structured memo explaining revenue drivers by segment, with every statement linked to the exact paragraph or table cell in the 10-Q or transcript.
- A comps table and trend charts that you can click through to underlying filings.
- If the 10-Q doesn’t explain a specific driver you asked for, the system says so explicitly instead of inventing one.
You’re not trusting a black box. You’re reviewing a junior analyst’s work where every line foots back to the source.
How teams practically reduce hallucinations to near-zero
If you’re evaluating or building AI around 10-K/10-Q workflows, here’s a quick checklist to keep you honest:
-
Ask it to show its work
- Can every number and claim be traced to a specific filing location?
- Or do you just get “Based on the 10-K…” with no evidence?
-
Test against filings you know cold
- Pick a portfolio name where you know the 10-K as well as the IR team.
- Ask about non-obvious items: covenant definitions, unusual segment changes, one-off tax items.
- Check how often the system admits “not disclosed” vs. confidently making things up.
-
Probe the failure modes
- Ask for data that isn’t in the filing (2027 guidance, a specific non-GAAP metric that doesn’t exist).
- A serious system will refuse to answer or say “not available.”
- A generic system will improvise.
-
Look for governance, not just features
- Is there audit logging of queries and outputs?
- Can you export or reconstruct the chain of sources that drove a particular memo or table?
- Does security (SOC 2, SSO, VPC) match your internal bar?
-
Evaluate workflow fit, not demo gloss
- Does it have templated workflows for earnings, comps, underwriting, and monitoring?
- Or is everything a one-off prompt that only works as long as a power user is hand-holding it?
If the system fails these tests, it will eventually fail in front of a client or an IC.
Final verdict
AI summaries keep making up details on 10-Ks and 10-Qs because most deployments treat language models as all-purpose oracles instead of components in a verifiable, governed pipeline. They optimize for sounding right, not being traceable. They scrape filings as flat text, bolt on fuzzy retrieval, and hope a prompt like “don’t hallucinate” will override the model’s training.
Teams that are serious about using AI in front-office finance do the opposite. They:
- Start from the filing structure, not the model.
- Design retrieval, citations, and safe-fail behavior into the system.
- Encode their own definitions and workflows instead of relying on ad hoc prompts.
- Deploy in a way that satisfies the same security and audit standards as any other critical system.
That’s the line between “another chatbot that guesses about 10-Ks” and an AI-native research platform you can actually trust at deal speed.
Are you ready to be AI native?