# Plant Risk Index > A public-read scoreboard of U.S. industrial facilities scored on OSHA PSM and EPA enforcement data. Plant Risk Index ingests EPA Facility Registry Service (FRS) state files, ECHO Detailed Facility Reports, ICIS federal enforcement records, and OSHA enforcement data to produce a facility risk score (0-100) backed by public case numbers. Every facility traces to a public EPA REGISTRY_ID. Every risk score is backed by at least one documented OSHA or EPA case number. The service does not scrape paywalled or premium sources. ## Endpoints - /api/facility?epaId={EPA_REGISTRY_ID} - Facility detail with citations, fine total, last inspection, risk score, sources. - /api/facilities?state={state}&limit={n} - List facilities by state, sorted by risk score. - /api/export - Paid B2B export of state-wide facility risk data. Priced at 5 USDC, payable via x402 on Base. POST with body {state, format}. - /api/stats - Counts by state. - /api/health - Service health. ## States covered (initial release) California (CA), Louisiana (LA), New Jersey (NJ), Texas (TX). Expansion planned for all 50 states. ## Methodology Risk score components: - Federal penalty total (5y) - logarithmic, capped at 40 points - Violation count (5y) - 1.5 points per violation, capped at 30 - Recent inspection activity - up to 10 points based on recency - Inspection cadence - 0.5 points per inspection, capped at 10 - OSHA PSM / EPA RMP designation - 10-point boost (these facilities carry inherently higher process-safety exposure) Scores are deterministic and re-computable from public source data. They do not include hearsay, news reports, or unindexed allegations. ## Constraints - No risk score is asserted unless at least one citation row with a public case number is on file. - No facility is indexed without a verifiable public EPA REGISTRY_ID. - No paywalled sources are scraped (Verisk, IHS, EPA Premium are explicitly excluded). - Single old citations alone do not produce name-shaming output; trend context is included in citations payload. ## Contact operator: adametherzlab@gmail.com service: https://plantrisk.adametherzlab.com/