Parent
#85
PRD: spec/prds/phase2/prd.md · Spec: spec/features/008-permanent-loss-filter/spec.md
Spec
spec/features/008-permanent-loss-filter/spec.md
Scope (expanded)
Implement the forensic evaluator as a hard-exclusion module before QV scoring:
- Distress / bankruptcy hard rules (
BK_*): Altman Z, interest coverage, net debt/EBITDA, negative equity, delisted
- Beneish M-Score (PROBM in Quantitative Value Ch. 3) with bottom-5% cross-sectional gate (
FRD_BENEISH_BOTTOM_PCT)
- STA (scaled total accruals) and SNOA (scaled net operating assets) with COMBOACCRUAL bottom-5% gate (
FRD_COMBOACCRUAL_BOTTOM_PCT) — pulled forward from phase 2b per product decision (July 2026)
- EDGAR confirmed-fraud rules coded as
unavailable until SEC ETL is wired
- Output
curated/permanent_loss/run_date=.../exclusions.parquet + review queue
- CI regression: Enron, Lehman, WorldCom excluded at documented distress dates
Still phase 2b: PFD distress logit, EDGAR fraud wiring, ML fusion.
Acceptance criteria
PRs
Blocked by
Parent
#85
PRD:
spec/prds/phase2/prd.md· Spec:spec/features/008-permanent-loss-filter/spec.mdSpec
spec/features/008-permanent-loss-filter/spec.mdScope (expanded)
Implement the forensic evaluator as a hard-exclusion module before QV scoring:
BK_*): Altman Z, interest coverage, net debt/EBITDA, negative equity, delistedFRD_BENEISH_BOTTOM_PCT)FRD_COMBOACCRUAL_BOTTOM_PCT) — pulled forward from phase 2b per product decision (July 2026)unavailableuntil SEC ETL is wiredcurated/permanent_loss/run_date=.../exclusions.parquet+ review queueStill phase 2b: PFD distress logit, EDGAR fraud wiring, ML fusion.
Acceptance criteria
beneish_v1)accrual_v1)PRs
Blocked by