Data sources & methodology

22 systems · federal + Texas + California + Pennsylvania + Florida · checked nightly

Everything EHS Recon shows you comes from public government databases — named below, monitored nightly, with every change recorded. This page is the complete list of what we watch and how.

How monitoring works

Every night we download the current published copy of each covered database, archive it permanently, and compare it field by field against the record's history. New violations, inspections, enforcement actions, missing-report flags, status changes, and state-versus-federal disagreements become alerts; everything else is kept as history. Because agencies restate and reload entire files, records that disappear are quarantined for several cycles before anyone is alerted — a vanished record is usually a reload, not an event.

Alerts fire on posting date — the day the government database published the change — never on the underlying event date, and every report shows a "data current through" date per source. Water compliance data in particular lags 60–90 days behind the events it describes; we show you that honestly rather than pretending otherwise.

What each night's check found — how many records changed, at how many facilities, and how many new disagreements between two government records — is published on the Nightly Log. The ways the government's own files are wrong or contradict each other, and what we do about each, are listed on What We Watch For.

The systems we monitor

ECHO (Enforcement and Compliance History Online)

EPA's cross-program compliance database and the source of our facility master: identity, location, active and major-source status, program participation, and inspection history for over three million regulated facilities. The ECHO exporter is where a facility's federal story starts.

ICIS-NPDES (Clean Water Act)

Federal water-discharge permitting and compliance: NPDES permits, discharge monitoring report (DMR) violations, inspections, and enforcement. We separate real effluent limit exceedances from paperwork flags (a report marked "not received") — they are different problems with different consequences, and we never blend them in an alert or report.

ICIS-Air (Clean Air Act)

Air-program compliance for stationary sources: full compliance evaluations, stack tests, federally reportable violations, high-priority violation designations, and enforcement actions.

RCRAInfo (hazardous waste)

The national hazardous-waste program: handler registrations, generator status, evaluations, violations, and enforcement under RCRA.

TRI (Toxics Release Inventory)

Annual chemical release and waste-management reporting. We track TRI participation as part of each facility's program footprint.

FRS (Facility Registry Service)

EPA's master registry that links a facility's records across every program system. FRS registry IDs are the spine of our cross-database matching — they're how an air permit, a water permit, and a waste handler ID become one facility instead of three unrelated rows.

Cleanup lists — Superfund, brownfields, corrective action

The three lists a buyer's diligence team checks first, joined to each facility through FRS. Superfund comes from EPA's Superfund Enterprise Management System (SEMS) — every active and archived site with its National Priorities List (NPL) status — plus EPA's NPL listing for the dated milestones (proposed, listed, remedy construction complete, notice of intent to delete, deleted). Brownfields come from EPA's Assessment, Cleanup and Redevelopment Exchange System (ACRES) as a record on file; it publishes no milestone dates we would stand behind. Corrective action comes from RCRAInfo's corrective-action events per hazardous-waste handler: the process milestones and the two environmental indicators (human exposures controlled, groundwater migration controlled). We print the government's own status words and dates; "complete" is stated only on the terminal milestones the program itself records. The state lists ride alongside: Texas's state Superfund registry, Voluntary Cleanup Program, state corrective action and brownfields site assessments come from the TCEQ Central Registry by Regulated Entity Number, and are carried over to the same site's EPA-numbered record only through a shared permit identifier (a RCRA handler or NPDES permit that belongs to those two records alone — a standard-permit number shared by many sites is never treated as identity), naming the Texas registration it came through; California's EnviroStor (DTSC) cleanup sites and GeoTracker (State Water Board) cleanup cases are matched to the facility on street address and zip code. A facility on none of these lists says so — the absence is the finding.

Open items

Every report counts what is still unresolved on the government's own files, by one rule: an item is open when its record carries no close or return-to-compliance date. We never judge — openness is the file's claim, so a record the agency has resolved but not yet updated will still appear. Two kinds today: hazardous-waste violations whose RCRAInfo record has no return-to-compliance date, and federal enforcement cases (ICIS FE&C) whose status is anything but Closed or Concluded — the status words print verbatim. Case records join to facilities by EPA registry number; the docket's penalty figures are never read, because the same fines already arrive through each program's own enforcement file and every dollar is counted once. Permits ride the same page-one block: a permit listed as effective past its expiration date is flagged as the file disagreeing with itself, while "administratively continued" — EPA's own term for an expired permit legally continued during renewal — is stated as a fact.

TCEQ Central Registry (Texas)

The Texas Commission on Environmental Quality's registry of regulated entities and permits, refreshed nightly. This is where state-versus- federal comparison lives: matched permits and registrations are checked for disagreements in status, identity, and existence. Measured against the registry on Oct 29, 2026, more than 13,000 Texas permits and hazardous-waste registrations show a state record disagreeing with EPA's, and more than 15,000 Texas facilities carry a name that differs substantively from EPA's.

California systems (DTSC HWTS, CIWQS, SMARTS)

California's environmental data lives in separate systems per program, and we ingest three: the DTSC Hazardous Waste Tracking System (the state's waste-handler registry — 17,512 registrations the state lists active have no record under that id in EPA's file, counted October 21, 2026), CIWQS for wastewater (which reconciles well with EPA: 97% of enforcement-facility permits match), and SMARTS for stormwater — where the federal picture is thinnest. The state's stormwater program tracks 19,372 active industrial permittees and has cited 8,942 facilities for operating without a permit (9,406 citations, counted October 21, 2026); EPA keeps a list of unpermitted facilities of its own, and the home page counts both. California air programs have no central state registry (35 local districts), so air coverage for California is federal-only; we say so rather than imply otherwise. Measured on Oct 29, 2026, more than 580 California hazardous-waste handlers are listed active by the state and inactive by RCRAInfo, and more than 1,900 California facilities carry a name that differs substantively from the federal record's. Counts here are permit-level exact-identifier comparisons, refreshed with each weekly seed; facility-level analyses (like the name comparisons) use additional name-matching tiers and are labeled as such.

Pennsylvania clean-water permits (PA DEP)

The Pennsylvania Department of Environmental Protection's file of clean-water permits, in every status, read weekly. A Pennsylvania permit carries the same number in the state's file and in EPA's, so the two are compared permit by permit, with no name matching: whether each says the permit is in force, and the date each says it expires. A date a month or less apart is treated as clerical; EPA still showing a permit's previous term is not. Measured on Oct 29, 2026, more than 7,300 Pennsylvania water permits show a status in the state's file that disagrees with EPA's, and more than 6,400 carry an expiration date more than a month from EPA's. What Pennsylvania's file does not cover, we say: permits its mining program and its county conservation districts issue are kept in other files, so a permit EPA lists and this file lacks is never reported as missing. Pennsylvania's inspections and violations reach us through EPA, which carries them. Hazardous waste and air for Pennsylvania are federal-only today.

Florida water, hazardous waste, air and storage tanks (FL DEP)

Six of the Florida Department of Environmental Protection's public lists, read weekly: active stormwater permits, wastewater facilities, hazardous-waste handlers, air facilities, storage-tank facilities and petroleum discharge cases. A permit, a handler and an air facility each carry the number EPA uses, so they are compared record by record, with no name matching. For a water permit: whether the state lists it active while EPA lists it expired or terminated, and the date each says it expires. For a hazardous-waste handler: whether the state's class (closed, or no longer a handler) disagrees with EPA's active flag. For an air facility: whether the state lists it inactive while EPA lists it operating, or active while EPA lists it permanently closed. Measured on Oct 29, 2026, more than 1,400 Florida water permits, hazardous-waste registrations and air facilities show a state record disagreeing with EPA's, and more than 3,000 stormwater permits carry an expiration date more than a month from EPA's. Storage tanks are shown only at a facility already in our records, by the same street and ZIP code: its tank registration with the state's status, and each petroleum discharge case with its date and whether the cleanup is open. What we do not claim for Florida: a wastewater permit with no discharge to surface water is a state-only permit and is never compared; and Florida publishes no violations or enforcement file, so those reach us through EPA.

A state permit EPA has not posted

A state issues a permit before EPA's file shows it. In Florida, all but one of 1,263 active stormwater permits missing from EPA's file had been issued in the last 180 days. So in a report, a permit or registration the state lists as active that EPA does not hold reads Awaiting federal registration — 6-month grace for 180 days from the state's own date for it, and Missing federal registration after that. It is recorded as a change the week we first see it and again the week EPA posts it, so a subscriber knows when the two files line up. The home page counts every such record, however new: it is in one government's file and not the other's.

Where the front-page numbers come from

Every figure on our home page is a live count from the production database, reproducible on request. As of August 2026: 48M+ records analyzed is the event archive row count across the ten systems above — with substantial history back 35+ years (over half a million records from the 1980s alone, a million-plus from the 1990s). 416,518 removed without tracking is our ledger of records that appeared in an official file and later vanished from it with no public log — largely a West Virginia paperwork-violation recalculation we observed in August 2026; we retain every removed record with the dates we saw it appear and disappear. The next three were measured on October 21, 2026, and each counts a record that is in one government's file and not the other's, however new. 45,000+ with no permit on file is two lists: 37,786 facilities on EPA's own list of unpermitted facilities (the water file's record type for a facility that discharges without the required permit) that hold no permit in EPA's file or in a state file we load, in every state; and 8,942 facilities California's stormwater program has cited for operating without a required permit (9,406 citations). A facility can be on both lists: at least 45 are, by name and ZIP code. Only 671 of California's carry a name and address to compare, and 59 of those match by name, so we put the overlap under 800. 26,000+ permits in one file only is 26,192 facilities, each counted once: 25,585 whose permit or hazardous-waste registration the state lists as active while EPA's file holds no record of that id (California 17,512, Texas 5,878, Florida 1,511, Pennsylvania 684), and 607 whose permit EPA lists in force while the state's file holds no record of it (Texas 487, Florida 94, California 26). That second direction is counted only where the state file we load is the whole list for that kind of permit — never Pennsylvania, whose construction, mining and conservation-district permits sit in other offices' files, and not California's or Florida's general permits and stormwater coverages, which those states keep under their own numbers or in files we do not load. 137,000+ violations in one file only is California's: its stormwater file holds 181,006 violations and enforcement actions, and EPA's file holds 43,888 records of those kinds for the same California stormwater and unpermitted ids, so at least 137,118 of the state's records can have no federal counterpart. Inspections are not counted. It is California's alone because California's is the one state violations file we load. 100% severity classified means every violation in the archive carries a type and severity class — real limit exceedances, paperwork lapses, and schedule findings are never blended.

Coverage at a glance

What it isOfficial systemRefresh
EPA Compliance OverviewECHO ExporterEPA: weekly · us: nightly check
Water Discharge Permits & ViolationsICIS-NPDESEPA: weekly · us: nightly check
Air Emissions ComplianceICIS-AirEPA: weekly · us: nightly check
Hazardous Waste TrackingRCRAInfoEPA: weekly · us: nightly check
Chemical Release ReportingTRIEPA: annual reporting cycle
EPA Facility RegistryFRSEPA: weekly · us: nightly check
Superfund Sites & National Priorities ListSEMS + NPL listingEPA: ongoing · us: nightly
Brownfields RecordsACRES (via FRS)EPA: ongoing · us: nightly
Hazardous Waste Cleanup (Corrective Action)RCRAInfo corrective actionEPA: ongoing · us: nightly
Federal Enforcement CasesICIS FE&CEPA: weekly · us: nightly check
Spill & Release ReportsNational Response Center (NRC)Coast Guard: ongoing · us: nightly check
TX Environmental ComplianceTCEQ Central RegistryTCEQ: nightly · us: weekly
TX Cleanup Programs (state Superfund, VCP, corrective action, brownfields)TCEQ Central Registry programsTCEQ: nightly · us: weekly
CA Cleanup SitesDTSC EnviroStor + GeoTracker cleanup casesDTSC / Water Boards: daily · us: quarterly
CA Hazardous Waste RegistryDTSC HWTSDTSC: ongoing · us: weekly
CA Wastewater EnforcementCIWQSWater Boards: ongoing · us: weekly
CA Stormwater ProgramSMARTSWater Boards: weekly · us: nightly check
PA Clean-Water PermitsPA DEP clean-water permit filePA DEP: ongoing · us: weekly
FL Stormwater & Wastewater PermitsFL DEP WAFRFL DEP: daily · us: weekly
FL Hazardous Waste RegistryFL DEP CHAZFL DEP: daily · us: weekly
FL Air FacilitiesFL DEP ARMSFL DEP: no date published · us: weekly
FL Storage Tanks & Petroleum DischargesFL DEP STCMFL DEP: daily · us: weekly

What this means for you

  • You find out the night a change posts — not whenever someone next remembers to re-check. A weekly manual check leaves up to a week of blind spot; our check runs every night.
  • One search shows the whole facility — air, water, waste, chemical releases, and state records matched into one picture, instead of separate lookups across nine federal systems and each state's own.
  • State-versus-federal disagreements surface on their own — conflicts that are invisible to any single-database check, because no one database contains them.
  • Real exceedances stand apart from paperwork — every violation carries a severity class, so a missed report never buries a measured limit violation.

How this compares with checking by hand

CapabilityEHS ReconChecking by hand
Update cadenceNightly, automaticWhenever someone next checks
One facility across agenciesOne record, matched by federal registry IDSeparate searches per system, matched by eye
State vs. federal agreementCompared automatically, per permitRarely checked at all
Change historyEvery tracked field, archived nightlyOnly what the site shows today
Removed recordsRetained, with the dates seen and lostGone without a trace

Why we built this

The public record about a single facility lives in ten databases run by four governments — and those databases don't check each other. Assembling one honest picture meant separate searches, manual cross-matching, and no way to know when anything changed; the disagreements between state and federal copies of the same permit went unexamined entirely. The data is public. The hours it takes to assemble — and the changes nobody was watching for — are the problem we built EHS Recon to remove.

What we are — and aren't

EHS Recon is an independent public-records information service. We are not affiliated with, or endorsed by, the EPA, TCEQ, or any government agency. We report what government databases publicly display and when it changed — we don't provide legal or compliance advice, and the government source linked in every alert remains the authoritative record.

Spotted something that doesn't look right?

Government databases contain errors, and our reading of a record can be wrong. Email the facility name and registry ID to contact@ehsrecon.com — a human investigates every flag and answers within one business day, and if our matching or classification was at fault, we correct it. You get a direct answer, not a ticket number.

Look up a facility →