Methodology
Red Flags Detection
Automated monitoring of SEC filings for disclosure events that historically correlate with material stock underperformance. Red flags are extracted from 8-K, 10-K, 10-Q, and NT filings using pattern matching and NLP.
Validation Status
Red-flag detection claims are tied to the committed SEC corpus and the late-filing backtest in the claims registry, including the revised evidence when observed returns differ from older launch copy.
6 count
README red-flag categories are backed by deterministic rules in src/services/filing-red-flags/rules/{going-concern,liquidity,auditor,legal,executive-transitions,accounting}.ts and the real SEC corpus conformance test at tests/conformance/filing-red-flags/real-sec-corpus-f1.conformance.test.ts, which validates category coverage over 40 committed 10-K/10-Q SEC excerpts labeled in tests/fixtures/sec/real-red-flag-corpus/manifest.json. Supporting coverage includes tests/conformance/filing-red-flags/rules.conformance.test.ts, tests/conformance/filing-red-flags/litigation-differential.conformance.test.ts, tests/unit/services/filing-red-flags/text-extractor-detector.golden.test.ts, tests/adversarial/filing-red-flags/parser-adversarial.test.ts, and e2e/authenticated/filing-red-flag-surfacing.spec.ts. Evidence is limited to deterministic rule coverage over the curated corpus and related harnesses.
Test evidence: tests/conformance/filing-red-flags/real-sec-corpus-f1.conformance.test.ts
-0.74 percent
Real Supabase Form 4 + price_daily backtest refutes the legacy README magnitude: observed -0.74% 90-day market-adjusted return for late filings, 95% CI [-1.14%, -0.33%], n=25,742 late filings.
Computed 2026-05-13; evidence tests/scripts/late-filing-underperformance.test.ts; docs/claims/late-filing-latest.json
Source: docs/claims.json, generated 2026-06-03.
Detection Categories
Each red flag category is assigned a severity level and contributes to the attention queue scoring. Critical flags trigger immediate alerts for subscribers.
Scoring Integration
Red flags contribute to the attention queue score with a base weight of 0.12. The contribution scales with severity:
critical_multiplier = 1.0 high_multiplier = 0.7 medium_multiplier = 0.4 red_flag_score = max(severity_multiplier for active flags) attention_contribution = 0.12 * red_flag_score
Only the highest-severity active flag is counted to avoid double penalizing companies with multiple related disclosures (e.g., going concern typically accompanies material weakness).
Data Sources
- SEC EDGAR: Real-time RSS feed for 8-K, 10-K, 10-Q, NT filings
- Refresh cadence: Every 15 minutes during market hours
- Historical lookback: 24 months for scoring purposes
- Pattern matching: Rule-based extraction with NLP fallback
Limitations
- US-listed equities only; foreign private issuers may have different disclosure forms
- Pattern matching may miss novel disclosure language or non-standard formatting
- Some flags (e.g., SEC investigation) may be disclosed late or not at all
- Historical correlation does not guarantee future predictive power
Citations & Research Basis
- SEC EDGAR company filing feeds are the source of 8-K, 10-K, 10-Q, and NT filing disclosures.
- Internal conformance tests over a real SEC corpus validate category coverage before these flags appear in launch surfaces.
- Late-filing impact estimates are treated as empirical backtest results, not static marketing copy.
See also: Attention Queue | Insider Signals