Methodology
How each signal is produced, and what it does and does not mean.
“Signal” means an observable change in what a company disclosed — not a prediction. This site reports that a disclosure changed, quotes the filing that changed it, and links the source. It does not forecast outcomes, and the association rates on the sequences page are descriptive rather than causal. Counts describe the filing history covered so far, which is still being extended backwards.
How much is flagged
These figures cover the same 217 filing days with saved scan counts, from 2026-01-02 through 2026-11-12. There may be gaps within that period.
- Daily-index entries
- 1.18M
- Entries selected by form
- 93,987
- Distinct filings flagged
- 4,576
- Filing days with scan counts
- 217
Flagged filings are counted by distinct accession number on those same days; a filing with several signals counts once. Selected entries are daily-index rows counted before the operating-company filter, and selection does not mean every document was read in full. Repeated scans of a day count once, but the SEC can list the same filing on different days. These saved counters therefore cannot establish an exact percentage of unique filings flagged. The counts describe pipeline output, not company risk.
Where the data comes from
Every weekday the pipeline reads the SEC's EDGAR daily index — the official list of everything filed that day. From operating companies it keeps the item-coded current reports (8-K), the periodic reports whose narrative it compares (10-K, 10-Q, 20-F, 40-F and their amendments), late-filing notices (NT 10-K, NT 10-Q, NT 20-F), and SEC review correspondence (UPLOAD, CORRESP). Fund and securitisation paperwork — the majority of daily volume — is discarded, because it cannot carry these signals. The index is read from two of EDGAR’s files, generated separately in different formats; if the first is missing or looks cut short, the second is used, and a business day that yields nothing from either is left for the next run rather than recorded as empty.
Restatements and auditor changes
These come from the SEC's own structured item codes, read from each filing's header. Item 4.02 is "Non-Reliance on Previously Issued Financial Statements"; Item 4.01 is "Changes in Registrant's Certifying Accountant". Because the filer selects these codes themselves, a match is a fact about what was disclosed, not an inference. These are labelled SEC item code.
The sub-classification is the signal. The same item code covers materially different events, so the filing itself is read to separate them. Under Item 4.02(a) management or the board reached the conclusion; under 4.02(b) the auditor notified the company. For Item 4.01, the site distinguishes resignation from dismissal, records any disclosed disagreement, and identifies changes in firm size. Severity badges reflect these detection rules; they are not a validated measure of investment risk or audit quality.
An amendment that only adds the auditor’s response letter or corrects the company name on a signature page does not create another auditor change. Substantive amendments remain in the record. A filing that withdraws a prior auditor-change disclosure is described as a withdrawal.
What Item 4.02 does not mean. It means the company told investors that earlier figures should no longer be relied upon. It is not by itself evidence of fraud or misconduct. Restatements frequently arise from technical accounting corrections.
Late filings
These record a notification that a periodic report will be filed late, using Form 12b-25 (including NT 10-K and NT 10-Q). A late notice alone does not establish an accounting problem or predict a restatement.
Beyond the fact of lateness, the form asks whether the company anticipates a significant change in results of operations, answered as a checkbox. A "yes" is the company pre-announcing that the delayed numbers will look materially different, and those are marked elevated. So are late annual reports, and companies that are also behind on their other periodic reports.
Going concern
Searching filings for the phrase "going concern" does not work. The phrase appears in the Risk Factors of most speculative issuers as standing boilerplate, unchanged for years. It also appears in forward-looking-statement disclaimers. None of that is news.
Instead the pipeline locates the actual accounting note — the disclosure made under ASC 205-40 — and looks for its conclusion. Notes may recite both possible outcomes as methodology or describe conditional future risks. Those passages are excluded from affirmative conclusions. Each filing is placed on a ladder:
- No substantial-doubt conclusion identified
- Risk-factor language only — boilerplate, no accounting conclusion
- Substantial doubt raised, alleviated by management's plans
- Substantial doubt about the ability to continue as a going concern
An event is published only when a company moves between rungs, compared against its own previous filing of the same type. A company that has disclosed substantial doubt for eight consecutive quarters generates no event, because nothing changed.
The conclusion must concern the company’s ability to continue operating. Doubt about recovering an investment is a different accounting matter. A statement that plans might help, might fail, or do not alleviate doubt does not establish that substantial doubt has been alleviated.
SEC comment letters
When the staff reviews a company's annual or quarterly report they may write to it with questions about the accounting. Those letters (UPLOAD) and the company's replies (CORRESP) are published on EDGAR. The comment letters page groups them by the accounting topic raised.
A comment letter is not a finding. The SEC is required to review every reporting company at least once every three years, so receiving one is routine, and most reviews close with no change to the accounts. A letter records a question that was asked — nothing about the answer.
They are historic, not current. The SEC releases correspondence only after a review closes, no earlier than 20 business days afterwards. In practice a median of 204 dayspasses between a letter being written and appearing on EDGAR, so every entry shows both dates.
Letters are grouped into reviews. One review is one conversation — the staff write, the company replies, sometimes several times over months — and EDGAR publishes each letter separately. Grouping on the company and the filing under review means a single review reads as one exchange rather than eight near-identical entries.
Most staff letters review registration statements rather than periodic reports. Those are a different activity — a company raising money, not a review of published accounts — so the "Re:" line is parsed and only periodic-report reviews are kept.
Material weakness
The pipeline looks for management's conclusion on internal control over financial reporting in the report's controls section, including Item 9A in a 10-K, Item 4 in a 10-Q, and Item 15 in a 20-F. A material weakness means a deficiency severe enough that a material misstatement might not be prevented or detected in time.
As with going concern, only a change is published: control reported effective and then not, or a weakness reported and then cleared. A company carrying the same weakness for several years produces no event.
Where a weakness clears, the site reports how long it had been reported. That cannot be read off the filing announcing the fix — it requires walking back through the company's own annual reports until control was last reported effective. Where that history is unreadable or runs out, no duration is shown rather than a floor presented as a fact.
Note that a filing reciting the definition of a material weakness is not disclosing one; the definition appears in filings that report no weakness at all.
Finance chief departures
Item 5.02 covers appointments and departures of directors and officers. It is one of the commonest 8-K items, so the item code alone is noise. Only departures of the CFO, chief accounting officer or controller are kept — the roles that own the financial statements — and the role and the departure must appear in the same sentence, or a director's resignation gets joined to whichever CFO is named further down.
Whether a successor was named, an interim appointed, or the seat left vacant is recorded, as is whether the filing states there was no disagreement. That last sentence is standard disclosure language; its presence is not evidence of a disagreement or assurance about the company's accounts.
A finance chief leaving is an ordinary event. It is published because it is worth knowing alongside the other signals, not because it implies anything is wrong.
Accounting standard newly cited
The pipeline reads every Accounting Standards Update (ASU) each filing refers to, and reports one that appears in this filing but not in the same company’s previous comparable filing, where the sentence describes it as adopted rather than merely issued.
This measures what the company discloses, not necessarily what it did this period. A filing can cite a standard for the first time long after adopting it — one filer cited ASU 2016-02 in 2026 in a sentence saying it had adopted it in 2019. Where the filing states an adoption date, it is published beside the citation, and anything two or more years old is marked as a first citation rather than a change of policy. Amendments are excluded, because an amendment that re-files a note would appear to cite everything in it for the first time.
An earlier version compared the wording of the whole policy note. It was abandoned: filings have no consistent note structure, so the extractor swept adjacent notes into the comparison and mostly measured moving dollar figures, flagging 15 of 18 periodic filings in a single day.
Revenue recognition beta
The pipeline extracts the revenue-recognition note, strips out figures, dates and quarter labels, and compares the wording against the same company's previous comparable filing. Comparisons are always like-for-like — a 10-Q against a 10-Q — because a quarterly note is far shorter than an annual one and comparing across them would flag every company every year.
These are marked beta. They are derived from text comparison rather than a structured code, so they carry more noise. Treat them as a prompt to read the filing, not as a conclusion.
The role of AI
Detection is entirely deterministic: pattern matching, item codes and text comparison. No model decides whether something is a signal.
When enabled, a language model adds a plain-English summary and screens beta text-diff findings for cosmetic rewrites. Anything it writes is labelled AI summary and always appears alongside the verbatim filing text and a link to the source. If the analysis layer is off or fails, events still publish — with evidence and quotes intact.
Limitations
- Only filings from the days the pipeline has processed. It is not a historical database.
- Section extraction depends on filing structure. Unusual formatting can cause a note to be missed.
- Companies with no prior comparable filing produce no comparison signals: a change cannot be shown without a baseline.
- Amended filings are compared against the original series, which can surface wording differences that are procedural rather than substantive.
- Comment letters describe reviews that closed months earlier, so they are a record of what was asked at the time, not of anything current.
- Counts show what has been flagged over the days processed so far, which is not a base rate to compare a company against. History is still being filled in backwards, so the period covered grows each night.
Corrections
The published correction log records withdrawn or revised entries, the reason for each change, and its source.
Every entry links to its source. If an entry misreads a filing — a mischaracterised disclosure, a quote taken out of context, a company matched to the wrong filing — it should be corrected, and corrections are welcome from anyone, including the filer.
Raise it at https://github.com/srinivasledger/filing-signals/issues with the accession number and what the entry should say. The detection rules are open; reports need to be checked against the source before a correction is published.
Entries are generated automatically and are not reviewed by a person before publication, so mistakes reach the page. That is the reason every entry carries the filing text it was derived from and a link to the original: the source is always checkable against the claim.