Method

The screen joins two public datasets New York State already publishes — certified payrolls and prevailing-wage schedules — and is conservative by construction at every step. Full detail, including formulas, is in the whitepaper.

1. Inputs

2. County attribution

Prevailing rates are set per county, so each wage line must be placed in one. Project ZIP codes resolve most lines via the Census ZCTA-to-county file; a provenance-tagged fallback chain (unambiguous ZIP-3 prefixes, gazetteer city match with an empirical-contradiction guard, empirical city consensus, and the contracting jurisdiction’s name) raises coverage to 99.8% of lines. The remaining lines are genuine multi-county placeholders and are logged as unmatched, never guessed.

3. Tier 1 — the conservative floor test

For each line labeled Journeyman with a plausible hourly rate, the engine maps the filed work category to a schedule trade family and takes the minimum journeyworker base rate across every classification and sub-group in that family, for that county and schedule period. A line is flagged only if its cash wage is below even that lowest rate. Work performed before July 1, 2026 is screened against the 2025–2026 schedule; later work against 2026–2027 — the effective-dating that a pilot on New York City data showed prevents scores of false positives.

A curated cross-trade alias layer (for example, upstate Steamfitter work screened against the Plumber/Steamfitter combined blocks, Asbestos Worker against Laborer and Insulator blocks) adds matches where NYSDOL’s own schedule taxonomy names the equivalence; alias-derived floors carry an explicit alias provenance tag visible in the findings browser. Categories with no defensible mapping are logged as unmatched (766 lines), not force-matched.

Findings are graded by shortfall depth: high confidence means the paid rate is at least 15% below the floor — far larger than any plausible rounding or schedule-revision artifact. Only high-confidence findings are published here.

4. Tier 2 — removing detectable false-positive classes

The pilot proved that the largest false-positive class is registered apprentices filed under the “Journeyman” label. Tier 2 therefore annotates every finding (it never deletes):

What survives — high confidence, not apprentice-downgraded, not alt-class-cautioned — is the standing candidate set: 6,835 findings across 468 contractors.

5. What the screen deliberately does not do