FAQ
Core Design
What is the research question?
Can filing-origin SEC/PCAOB information predict whether an issuer later records submission-dated correspondence or a public correction outcome, and how does that review-and-correction construct relate to, but differ from, the detected-misstatement benchmark?
The filing origin fixes the information set. Predictors must be verifiably
available at or before origin_date. Amendment and Item 4.02 outcomes are
public filings; correspondence is dated by its underlying submission and
disclosed later. The design therefore studies recorded review-and-correction
outcomes, not latent fraud truth or correspondence availability on submission.
What is the empirical object?
The public cascade contains three 365-day labels:
| Label | Interpretation |
|---|---|
comment_thread |
Eventually disclosed SEC correspondence, dated by its underlying EDGAR submission. |
amendment |
Amendment, correction, or filing friction. |
8k_402 |
Item 4.02 non-reliance or material-correction signal. |
These are typed recorded outcome states. Comment correspondence is eventually disclosed but is not treated as public on its submission date. They are related to reporting risk but not interchangeable with fraud, restatement, or enforcement truth, and a positive later-stage label does not mechanically imply an earlier-stage label.
Which document owns design and which owns results?
The paper plan is the design contract. The results snapshot is the artifact-backed current evidence report. This FAQ explains the design in stable prose; it does not duplicate live estimates or choose a best-performing row. Current values, figures, tables, provenance, and evidence boundaries belong in the generated results snapshot.
Data and Source Contracts
What data layers are used?
| Layer | Unit | Role |
|---|---|---|
| Detected-misstatement benchmark | gvkey x data_year |
Timing, drift, missingness, and peer-model diagnostics. |
| Public SEC/PCAOB lake | Filings, facts, and public events | Source construction for filings, XBRL, Notes summaries, comment letters, amendments, Item 4.02, Form AP, and PCAOB inspections. |
| Public gold panel | issuer_cik x fiscal_year x origin_date |
Main public issuer-year prediction surface. |
| Linkage bridge | gvkey-CIK-year |
Construct-overlap validation only. |
The paper-facing public source contract pins as_of_date=2026-07-06 and fiscal
years 2011-2024. Realized sample counts are generated from the canonical run and
reported in the results snapshot rather than maintained here.
What public sources are in the lake?
The lake uses SEC submissions and filing indexes, SEC Financial Statement Data
Sets and XBRL, SEC Notes summaries, public UPLOAD and CORRESP filings,
10-K/A and 10-Q/A amendments, 8-K Item 4.02 disclosures, PCAOB Form AP, and
PCAOB inspection data. The main cascade is therefore a public-data design; the
detected-misstatement benchmark and crosswalk remain separate validation
inputs.
How is Form AP freshness enforced?
The archive is authoritative when FirmFilings.zip is present. Its metadata
sidecar hash must verify, the archive must contain exactly one
FirmFilings.csv member, and extraction must complete before the derived CSV
is atomically replaced. A missing sidecar, invalid archive, or missing member
fails closed and never selects an older CSV. A standalone CSV is a compatibility
fallback only when the ZIP is absent.
What is the difference between raw, external, linkage, and public_lake?
raw/ contains the detected-misstatement benchmark input and the raw
CIK-GVKEY Link Table.csv. external/ is outside the current paper-facing
bridge contract. linkage/raw_only/ contains the derived crosswalk and bridge
QA. public_lake/ contains the SEC/PCAOB bronze, silver, and gold layers.
public_lake_smoke is a bounded operational diagnostic, not the paper-facing
evidence source.
Why is the bridge raw-only?
The rule is explicit:
- Use the raw
CIK-GVKEY Link Table.csvfor bridge rows. - Do not supplement missing raw
gvkey x yearrows with external gvkey-CIK rows. - Report coverage, multiplicity, unmatched rows, and public overlap from the resulting raw-only bridge.
The bridge is WRDS-validated through the collaborator-provided SEC Analytics
Suite export, and canonical artifacts record validation_tier = wrds_validated.
It supports a related-but-non-identical construct interpretation, not causal or
same-estimand claims.
Historical conflict counts
The following historical conflict counts come from the earlier raw-primary plus external-supplement diagnostic. They are dated sensitivity evidence, not current bridge coverage or current bridge counts.
| Historical diagnostic | Dated count |
|---|---|
Raw benchmark rows affected by Disjoint raw/external conflict gvkey x year cells |
372 |
| Positive Raw benchmark rows affected by those conflicts | 24 |
The default raw-only crosswalk no longer uses the external candidate rows that produced these disagreements.
Preprocessing and Information Sets
What does the pipeline do?
The benchmark, public cascade, and validation bridge remain separate tracks. The public-cascade model does not need the benchmark-to-public bridge; the bridge is used only to ask how public labels and detected-misstatement labels overlap after both prediction tasks have been constructed independently.
What is the modeling grain?
The benchmark grain is gvkey x data_year. The public grain is
issuer_cik x fiscal_year x origin_date. The bridge grain is
gvkey-CIK-year. These distinctions prevent a cross-source mapping from
silently becoming part of public label or predictor construction.
How is leakage controlled?
- Public predictors must be visible at or before
origin_date. - Rolling public histories require
event_date < origin_date. - Labels, censoring flags, identifiers, source-availability fields, public dates, vintage fields, and direct event dates are excluded from predictors.
- Benchmark
res_an0throughres_an3are timing proxies only. - Numeric values retain native missingness; categorical transformations are fit on training years and then applied to the held-out year.
What is the visibility/history baseline?
The visibility/history information set contains filing visibility, filing
persistence, filing-origin friction, and prior dated filing-event histories.
Submission-dated correspondence histories are excluded because their release
dates are not verified. The
comparison asks whether all adds ranking information beyond that compact
information set. It is not a causal correction for regulator or disclosure
selection.
The notes/disclosure-breadth variables enter all; there is no standalone
text-family ablation. This keeps the reported feature-family vocabulary aligned
with the implemented model grid.
Models and Selection
What are the main models?
The public core model is XGBoost. The detected-misstatement and public peer suites use Dechow-, Perols-, Bao-, and Bertomeu-style model-family vocabulary where the available variable mappings support it. Those adapters are compatibility checks, not exact replications of the original samples, labels, or private-data settings. The opacity analysis uses cross-fitted partially linear DML as an adjusted-association diagnostic, not causal identification.
What is the primary public specification?
The sole headline public specification is the revision-frozen all + expanding
analysis. “Revision-frozen” records a design choice made during revision; it
does not imply preregistration. Table 3 and Figure 1 use this specification.
Feature-family and rolling-window grids are sensitivity evidence.
The model uses the tracked XGBoost parameters, prevalence-based training-fold weighting, base seed 42 with task-isolated deterministic seeds, and annual out-of-time evaluation. One-class train or test folds are skipped and reported.
Are the benchmark and public tasks the same X with different Y?
No. The detected-misstatement benchmark uses a gvkey x data_year feature table
and detected-misstatement labels. The public cascade uses a public SEC/PCAOB
issuer_cik x fiscal_year x origin_date panel and later public
review-and-correction labels. The tasks share model-family language and metric
vocabulary, not an identical information set or estimand.
Metrics and Interpretation
Which metrics are reported?
The common vocabulary includes PR-AUC relative to prevalence, ROC-AUC, Brier score, Brier Skill Score, expected calibration error, top-k precision, top-decile precision/FDR/lift, and Bao-style top-fraction metrics.
PR-AUC is the primary headline ranking metric because the public tasks are imbalanced and prevalence is the natural random-ranking baseline. Brier and Brier Skill evaluate probability error relative to a prevalence forecast; expected calibration error summarizes bin-level miscalibration. These metrics address distinct ranking and calibration questions.
How should comparisons be read?
Comparisons are valid within the same task, split, feature family, and label definition. Cross-estimand comparisons do not establish that the benchmark and public cascade measure the same latent outcome. Construct-alignment tables ask whether the two empirical objects are related after respecting their distinct grains and information sets.
Where are current results reported?
All current estimates, selected evidence rows, sensitivities, sample attrition, and provenance are generated into the results snapshot. This FAQ intentionally contains no current metric table and no best-model claim.
Claim Boundaries
What may the paper claim?
The design can support evidence that filing-origin information ranks later submission-dated correspondence and public correction states, and that those states have bounded construct overlap with detected-misstatement labels. The exact strength of those statements is controlled by the canonical manifest and generated evidence.
What must it not claim?
It must not claim that the recorded outcomes are true fraud labels, that the model causally identifies scrutiny or correction, that correspondence was public on its submission date, that correspondence exhausts the SEC review universe, or that cross-task PR-AUC values form a same-estimand leaderboard. WRDS-validated linkage does not authorize unobserved true-fraud occurrence claims.
Reproducibility
What is the canonical paper run?
Use just check for the data-free quality gate. For the paper-facing run,
rebuild the data layer once and then run the peer-enabled study once:
just data full fresh
just task study raw artifacts/full_with_peer \
extra="--peer-comparison-mode full --peer-target both --parallel-jobs 4 --model-threads 2 --seed-policy task-isolated"
just snapshot study_dir=artifacts/full_with_peer
just verify-canonical study_dir=artifacts/full_with_peer package_dir=artifacts/manuscript_package
just reviewer-package study_dir=artifacts/full_with_peer package_dir=artifacts/manuscript_package
just full mode=full dataset=raw is a convenience workflow, not the canonical
paper run, because pairing it with a second peer-enabled study would duplicate
model execution.
Which artifacts answer the core questions?
| Question | Canonical location |
|---|---|
| Design and claim contract | docs/paper_plan.md |
| Current figures, tables, and interpretations | docs/results_snapshot.md |
| Public task artifacts | artifacts/full_with_peer/public_cascade/ |
| Bridge QA | $DATA_DIR/linkage/raw_only/ |
| Construct alignment | artifacts/full_with_peer/construct_overlap/ |
| Generated manuscript evidence | artifacts/manuscript_package/ |
| Canonical validation and reviewer archive | artifacts/canonical_validation/, artifacts/reviewer_package/ |