Enter a ticker to begin
Structural analysis · SEC EDGAR financials · Price charts · Cascade commentary
Three independent lenses on every public company - structural dynamics, traditional fundamentals, and forensic accounting. When they converge, the signal is high-conviction. When they disagree, you've found the question worth asking.
AUC - how well the signal separates firms that later collapsed from those that didn’t: 0.5 is a coin flip, 1.0 is perfect. Across every US-listed company over 28 years, the two-axis signal scores 0.766. The full record is on the Validation page.
The Filter Lab Research Group LLC and The Filter Lab provide structural analysis tools for educational and informational purposes only. We are NOT a registered investment advisor, broker-dealer, or financial planner. Nothing on this site constitutes investment, legal, tax, or accounting advice.
The Filter Lab measures equity-return dispersion (turbulence) alongside accounting fundamentals for public companies. While the turbulence signal has been validated across every US-listed company over a 28-year period (see the Validation page), past patterns do not predict future outcomes for any individual company. Markets are complex adaptive systems subject to many factors this methodology does not measure.
The Filter Lab does not recommend any particular security, sector, strategy, or transaction. References to specific tickers, sectors, or historical companies (Enron, WorldCom, Spirit Airlines, etc.) are illustrative of the framework only and do not constitute recommendations to buy, sell, or hold those or any related securities.
Analysis results are provided AS IS without warranty of any kind, express or implied. We do not warrant that results are accurate, complete, current, or fit for any particular purpose. Data is sourced from third parties (SEC EDGAR, Tiingo) and may contain errors, omissions, or delays.
You are solely responsible for your investment decisions. You should consult a licensed financial advisor, tax professional, and/or legal counsel before acting on any analysis from this site. Past performance is not indicative of future results. You may lose money - including all of your invested capital.
This site uses artificial intelligence (Claude by Anthropic) for educational analysis. AI-generated content may contain errors, fabrications, or outdated information. AI outputs are not a substitute for professional advice.
To the maximum extent permitted by law, The Filter Lab Research Group LLC, its officers, employees, contractors, and affiliates shall not be liable for any direct, indirect, incidental, consequential, or punitive damages arising from your use of this site, including but not limited to investment losses, lost profits, or data inaccuracies.
The Filter Lab Research Group LLC is a Texas LLC. Use of this site constitutes acceptance of the laws of the State of Texas as governing law. By using The Filter Lab, you acknowledge you have read, understood, and agree to this disclaimer.
The Filter Lab collects: (1) ticker queries you submit; (2) basic usage analytics such as page views and session duration; (3) email and payment information when you create a paid account. Free tier use does not require an account or personally identifiable information.
We retrieve company financial data from public sources: SEC EDGAR (filings) and Tiingo (market data). We do not permanently store this data; it is fetched fresh per analysis.
We do NOT sell your data. We do NOT share your data with advertisers. We do NOT use your queries to train AI models without explicit consent.
When paid tiers launch, payment processing will be handled by Stripe. Hosting infrastructure is provided by Vercel and Render (no separate data access). No data is sent to any third-party AI provider from this app.
We use minimal cookies for session management. No advertising or tracking cookies. We do not use Google Analytics or similar broad analytics tools.
You may request deletion of any account-associated data by emailing support@thefilterlab.app. We will respond within 30 days. EU/UK users have additional rights under GDPR including data portability and the right to be forgotten.
This service is not directed to anyone under 18. We do not knowingly collect data from minors.
We may update this policy. Material changes will be communicated via email to account holders. Continued use after changes constitutes acceptance.
By accessing The Filter Lab (operated by The Filter Lab Research Group LLC), you agree to these Terms. If you do not agree, do not use the service.
The Filter Lab provides structural financial analysis tools based on its equity-turbulence methodology. The service is provided for educational and informational purposes only. See our Disclaimer for limitations on the nature of this analysis.
Free tier use does not require an account. Paid tiers require an account. You agree to: (a) provide accurate registration information; (b) keep credentials secure; (c) not attempt to reverse-engineer, scrape, or otherwise exploit the service; (d) not use the service for any unlawful purpose. We may suspend or terminate accounts for violations.
Paid tiers are billed monthly via Stripe (when launched). You may cancel anytime; cancellation takes effect at the end of the current billing period. Refunds are issued at our discretion within 14 days of charge for unused periods. Free trials convert to paid subscriptions automatically unless cancelled before the trial ends.
The Filter Lab methodology, source code, and brand are property of The Filter Lab Research Group LLC and Ryan W. Malone. You may not copy, redistribute, or commercialize the service or its outputs without permission.
The service is provided AS IS and AS AVAILABLE. We make no warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, accuracy, or non-infringement. See our Disclaimer page for details on the educational nature of analysis outputs.
To the maximum extent permitted by law, The Filter Lab Research Group LLC's total liability for any claim arising from your use of the service is limited to the amount you paid in the 12 months preceding the claim. We are not liable for indirect, incidental, consequential, or punitive damages, including investment losses.
These Terms are governed by the laws of the State of Texas. Disputes shall be resolved in the state or federal courts of Texas. You waive any right to participate in class actions to the extent permitted by law.
We may update these Terms. Material changes will be communicated via email to account holders or via in-product notice. Continued use after changes constitutes acceptance.
Cross-sectional cohort view — one transparent metric per column. Not a ranking or a recommendation.
Structural analysis · SEC EDGAR financials · Price charts · Cascade commentary
Two tiers. No setup fees. Cancel anytime. Annual plans save ~20%.
Every U.S.-listed company, every month, for 28 years. We checked whether our turbulence signal actually sorted the companies that later failed from the ones that survived - point-in-time, with no peeking at the future.
Educational research about historical patterns. Not a trading recommendation.
The idea: a company’s stock gets choppier in a characteristic way before it gets into real trouble - the same “critical slowing down” that shows up before tipping points in ecosystems, climate, and other complex systems. We measure that choppiness as the rolling variance of daily returns.
The test is deliberately unflattering. We take the entire universe of U.S.-listed companies - not a hand-picked set - and, at every point in time, ask a simple question: did the companies that went bankrupt in the next 12 months rank as riskier on this signal than the companies that survived? Every measurement uses only data available at that moment. Acquisitions count as survivals, not wins. Companies that died are kept in at −100%, so nothing is quietly dropped to flatter the numbers.
You will see other early-warning work quote accuracy scores up around 0.96. We could too - on a small, curated list of famous collapses, this same signal scores that high. We don’t lead with it, because a curated list is the easy version of the test. The honest number is what the signal does across every company, including the thousands of unglamorous ones, with no cherry-picking.
| What was tested | Score (AUC) | What it means |
|---|---|---|
| Every company, full 28-yr history | 0.789 | the broad, honest science number |
| The 3,000 names we actually cover | 0.766 | the number we stand behind for the product |
| A small curated list of collapses | ~0.96 | the easy test - not how we describe the product |
Here is the single most important thing the data says. Sort every company into four turbulence bands, then look at the actual range of returns over the next 24 months. As turbulence rises, the typical outcome drifts down - but the spread of outcomes explodes. The Extreme band holds the worst wipeouts and the biggest moonshots; they look identical at the start.
Bars span the 10th-90th percentile of 24-month forward return; dot is the median. 1.27M company-months, 1998-2026.
The share of the market sitting in the two highest turbulence bands, month by month, for 28 years. The fast (90-day) lens spikes early and sharply; the slow (trailing-year) lens lags and smooths into a regime read. Shaded bands are the 2001, 2008-09, and 2020 recessions.
─ fast (90-day shock) ─ slow (trailing-year regime) █ NBER recession
A fair worry about any signal like this: maybe it only “works” on tiny, illiquid junk stocks. The opposite is true. Split the market into ten size buckets and the signal is weakest on the smallest names and strongest on the largest - the reverse of a penny-stock artifact.
Turbulence-alone AUC within each market-cap decile. 0.50 = chance.
Most validation pages skip this part. It’s the part that matters most.
The signal is not uniform across sectors. In two corners it is weak enough that we treat it differently in the product:
| Sector (top-3,000) | Turbulence | Company | Two-axis | Lift | |
|---|---|---|---|---|---|
| Consumer Defensive | 0.948 | 0.867 | 0.959 | +0.011 | |
| Basic Materials | 0.860 | 0.856 | 0.898 | +0.037 | |
| Consumer Cyclical | 0.870 | 0.818 | 0.892 | +0.022 | |
| Energy | 0.847 | 0.756 | 0.857 | +0.010 | |
| Technology | 0.759 | 0.787 | 0.812 | +0.052 | |
| Real Estate | 0.825 | 0.656 | 0.809 | -0.016 | books ≈ coin-flip — ride-only |
| Healthcare | 0.763 | 0.757 | 0.803 | +0.040 | |
| Communication Services | 0.724 | 0.776 | 0.799 | +0.075 | |
| Utilities | 0.742 | 0.705 | 0.766 | +0.024 | |
| Financial Services | 0.736 | 0.719 | 0.753 | +0.017 | turbulence-led |
| Industrials | 0.445 | 0.630 | 0.501 | +0.056 | turbulence below chance — lean on books |
A point-in-time discrimination study over 1.27M company-months and 9,411 bankruptcies (1998-2026), survivorship-honest, walk-forward. Fundamentals use as-reported trailing figures joined as-of their filing date - no restatement lookahead.
The Filter Lab is a research program; conclusions follow the data. Analysis by Ryan W. Malone (independent researcher); AI was used as a drafting and engineering aid, with all results computed and reviewed by the author.
Filter Lab measures two independent things about a company — how turbulent the stock has been (The Ride) and how the books look (The Company) — and describes where it sits. Here is how the three screens work together.
Every reading is descriptive — a measurement of what has happened, not a forecast or a recommendation. Filter Lab sizes the range of what could happen, never the direction, and never tells you what to buy, sell, or hold.
You start at the Screener and spend most of your time in the Analyzer. Every result on every screen can be handed to your own AI assistant with one click.
The Screener is the exploration loop. You set the criteria — ride band, sector, fundamentals — and it returns the companies that match. Sort by turbulence, size, or any column. Use the Divergence filter to surface names where the ride is wild but the books still read solid — often the most interesting cases to investigate.
Convergence (both readings pointing the same way) is a clearer signal than a single reading alone. Click any row to open it in the Analyzer.
You chose the filters; it returned the matches — never “what fits you.”
Type any ticker (or arrive by clicking a Screener result) and run a full structural read. You get the two readings side by side, the risk home the company lands in, its position within its sector cohort, and the turbulence history charted over time. This is a deep read on one company at one point in time, assembled so you do not have to gather it by hand.
Read the plain-English summary first; click any ? to go deeper on a measurement. When the two readings diverge — a wild ride on solid books, or the reverse — both can be true at once; the signal sizes the range of outcomes, not the direction.
Save the names you care about. The Watchlist shows the current reading for each holding and, more importantly, flags when a reading changes — a holding moving from a Low to an Elevated ride, for example. That change is your cue to open it in the Analyzer and understand why.
The Analysis tab X-rays your own basket: how it distributes across the risk homes, sizes, and sectors. It describes what you put in — it never assembles a basket or calls one suitable.
Each screen has its own Copy for AI button. It hands the data — plus a reading guide that teaches your AI assistant how to interpret it — to ChatGPT, Claude, or any assistant you use. The three do different jobs:
Filter Lab structures the problem. Your AI helps you think it through. You make the decision.
The Filter Lab is a structural monitor for public companies. It measures when a company's equity dynamics are widening - unstable, dispersing return behavior - and shows that alongside its accounting fundamentals. It describes a company's current structural state. It does not predict prices, rank stocks, or tell you what to do.
Complex systems under stress tend to behave the same way before they tip - their fluctuations grow and slow, a pattern studied across physics, ecology, and physiology as “critical slowing down.” The Filter Lab applies that lens to corporate finance: it watches whether a company's equity dynamics are settling or dispersing, often before the strain reaches earnings reports or credit ratings.
Most tools measure the state of a company - what the numbers say right now. The Filter Lab measures the dynamics - whether the system is settling toward stability or dispersing away from it. That shows up earlier, but it is a description of risk, not a forecast: it sizes the range of what could happen, not the direction.
We also show exactly where the signal works and where it fails - including the sectors it reads poorly. The full 28-year, every-company test record lives on the Validation page.
Independent research by Ryan W. Malone. The method and its derived data are archived publicly, so the work can be checked rather than just trusted. AI was used as a drafting and engineering aid; all results were computed and reviewed by the author.