Data documentation for the Civly listing on the Snowflake Marketplace
Civly compiles public records into analytics-ready datasets. This product bundles federal enforcement and compliance-screening records into five join-ready tables: exclusion and debarment lists across six federal sources (HHS-OIG LEIE, FDA debarment, federal enforcement, UN consolidated, FBI wanted, fac single audit); DOJ press releases with full text; EPA-regulated facilities with compliance status and penalties; OSHA inspections; and OSHA violations with citations and penalties. Entity names are normalized for matching, with NPI on medical exclusion records.
Common uses: compliance screening, third-party risk, due diligence, and investigative work. Every record carries source attribution and a refresh date. Data refreshes weekly.
| Exclusions | 109,131 current records across 6 federal exclusion sources |
| DOJ press releases | 271,676 releases with full text |
| EPA facilities | 3,173,202 regulated facilities with compliance status |
| OSHA inspections | 5,190,954 inspections |
| OSHA violations | 12,799,308 citations with penalties |
| Trial listing | Complete exclusions table — all six sources |
| Full dataset | All five tables, available by subscription |
| Source | HHS-OIG, FDA, DOJ, EPA ECHO, OSHA, UN, FBI public records, compiled by Civly |
| Refresh | Weekly |
| Geographic coverage | United States (federal sources) |
| Key matching columns | NORM_FULL / NORM_ORG (normalized names), NPI (medical records), ACTIVITY_NR (joins OSHA inspections to violations) |
Column names are uppercase. The trial listing carries the complete EXCLUSIONS table; the full bundle adds the other four.
ENFORCEMENT.EXCLUSIONS — exclusion and debarment records (trial table)| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
SOURCE | VARCHAR | Exclusion source, e.g. hhs_oig_leie, fda_debarment |
RECORD_TYPE | VARCHAR | Record type within the source list |
CATEGORY | VARCHAR | Exclusion or violation category |
CASE_ID | VARCHAR | Source case identifier, where present |
DETAIL_URL | VARCHAR | Source detail page URL |
SUMMARY | VARCHAR | Plain-text description of the action |
ENTITY_TYPE | VARCHAR | Person or organization |
FULL_NAME | VARCHAR | Full name as filed |
FIRST_NAME | VARCHAR | First name as filed |
MIDDLE_NAME | VARCHAR | Middle name as filed |
LAST_NAME | VARCHAR | Last name as filed |
ORG_NAME | VARCHAR | Organization name as filed |
NORM_FIRST | VARCHAR | Normalized first name for matching |
NORM_LAST | VARCHAR | Normalized last name for matching |
NORM_FULL | VARCHAR | Normalized full name for matching |
NORM_ORG | VARCHAR | Normalized organization name for matching |
MATCH_FIRST | VARCHAR | Alternate match first name |
MATCH_LAST | VARCHAR | Alternate match last name |
DOB | DATE | Date of birth, where published |
DOB_TEXT | VARCHAR | Date of birth as filed, where not parseable |
NPI | VARCHAR | National Provider Identifier on medical exclusion records |
STATE | VARCHAR | State, where published |
ACTION_DATE | DATE | Date of the exclusion or enforcement action |
END_DATE | DATE | Exclusion end date, null while active |
IS_ALIAS | BOOLEAN | Record is an alias of another entity |
EXTRA | VARCHAR | Source-specific fields as JSON text |
SOURCE_ROW_HASH | VARCHAR | Source row hash for change detection |
IS_CURRENT | BOOLEAN | Row is the current version |
FIRST_SEEN_AT | TIMESTAMP | When Civly first ingested the record |
LAST_SEEN_AT | TIMESTAMP | When Civly last saw the record in the source |
ENFORCEMENT.DOJ_PRESS_RELEASES| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
UUID | VARCHAR | DOJ release UUID |
NUMBER | VARCHAR | DOJ release number |
TITLE | VARCHAR | Release title |
TEASER | VARCHAR | Release summary text |
BODY_TEXT | VARCHAR | Full release text |
URL | VARCHAR | Release URL on justice.gov |
PR_DATE | DATE | Release date |
COMPONENTS | VARCHAR | DOJ components as JSON text |
TOPICS | VARCHAR | DOJ topics as JSON text |
CHANGED_AT | TIMESTAMP | When the source record last changed |
FETCHED_AT | TIMESTAMP | When Civly fetched the record |
ENFORCEMENT.EPA_FACILITIES| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
REGISTRY_ID | VARCHAR | EPA facility registry identifier |
FAC_NAME | VARCHAR | Facility name |
FAC_STREET | VARCHAR | Facility street address |
FAC_CITY | VARCHAR | Facility city |
FAC_STATE | VARCHAR | Facility state |
FAC_ZIP | VARCHAR | Facility ZIP code |
FAC_COUNTY | VARCHAR | Facility county |
FAC_NAICS_CODES | VARCHAR | Facility NAICS industry codes |
FAC_SIC_CODES | VARCHAR | Facility SIC industry codes |
CAA_FLAG | BOOLEAN | Regulated under the Clean Air Act |
CWA_FLAG | BOOLEAN | Regulated under the Clean Water Act |
RCRA_FLAG | BOOLEAN | Regulated under RCRA |
SDWA_FLAG | BOOLEAN | Regulated under the Safe Drinking Water Act |
CURR_COMPLIANCE_STATUS | VARCHAR | Current EPA compliance status |
CURR_VIO_STATUS | VARCHAR | Current violation status |
EA_5YR_CNT | NUMBER | Enforcement actions in the last 5 years |
INSP_5YR_CNT | NUMBER | Inspections in the last 5 years |
TOTAL_PENALTIES | DOUBLE | Total penalties in USD |
FED_PENALTY_ASSESSED_AMT | DOUBLE | Federal penalties assessed in USD |
LAST_INSP_DATE | DATE | Last inspection date |
CREATED_AT | TIMESTAMP | Civly load timestamp |
UPDATED_AT | TIMESTAMP | Civly load timestamp |
ENFORCEMENT.OSHA_INSPECTIONS| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
ACTIVITY_NR | VARCHAR | OSHA inspection number |
ESTAB_NAME | VARCHAR | Establishment name |
SITE_ADDRESS | VARCHAR | Inspection site address |
SITE_CITY | VARCHAR | Site city |
SITE_STATE | VARCHAR | Site state |
SITE_ZIP | VARCHAR | Site ZIP code |
SIC_CODE | VARCHAR | Establishment SIC industry code |
NAICS_CODE | VARCHAR | Establishment NAICS industry code |
INSP_TYPE | VARCHAR | Inspection type |
OPEN_DATE | DATE | Inspection opening date |
CLOSE_CASE_DATE | DATE | Case close date |
TOTAL_CURRENT_PENALTY | DOUBLE | Current penalty in USD |
TOTAL_INITIAL_PENALTY | DOUBLE | Initial penalty in USD |
NR_IN_ESTAB | NUMBER | Inspections in establishment count |
UNION_STATUS | VARCHAR | Union status |
CREATED_AT | TIMESTAMP | Civly load timestamp |
UPDATED_AT | TIMESTAMP | Civly load timestamp |
REPORTING_ID | VARCHAR | Reporting identifier |
STATE_FLAG | VARCHAR | Federal or state plan inspection |
HOST_EST_KEY | VARCHAR | Host establishment key |
MAIL_STREET | VARCHAR | Establishment mailing street |
MAIL_CITY | VARCHAR | Mailing city |
MAIL_STATE | VARCHAR | Mailing state |
MAIL_ZIP | VARCHAR | Mailing ZIP code |
INSP_SCOPE | VARCHAR | Inspection scope |
SAFETY_HLTH | VARCHAR | Safety or health focus |
WHY_NO_INSP | VARCHAR | Why no inspection was conducted |
ADV_NOTICE | VARCHAR | Advance notice given |
OWNER_TYPE | VARCHAR | Owner type |
OWNER_CODE | VARCHAR | Owner code |
SAFETY_MANUF | VARCHAR | Safety manufacturing flag |
SAFETY_CONST | VARCHAR | Safety construction flag |
SAFETY_MARIT | VARCHAR | Safety maritime flag |
HEALTH_MANUF | VARCHAR | Health manufacturing flag |
HEALTH_CONST | VARCHAR | Health construction flag |
HEALTH_MARIT | VARCHAR | Health maritime flag |
MIGRANT | VARCHAR | Migrant worker involvement |
CLOSE_CONF_DATE | DATE | Closure conference date |
CASE_MOD_DATE | DATE | Case modification date |
ENFORCEMENT.OSHA_VIOLATIONS| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
ACTIVITY_NR | VARCHAR | OSHA inspection number the violation belongs to |
CITATION_ID | VARCHAR | Citation identifier |
VIOL_TYPE | VARCHAR | Violation type |
STANDARD | VARCHAR | OSHA standard cited |
ISSUANCE_DATE | DATE | Citation issuance date |
ABATE_DATE | DATE | Abatement date |
CURRENT_PENALTY | DOUBLE | Current penalty in USD |
INITIAL_PENALTY | DOUBLE | Initial penalty in USD |
CONTEST_DATE | DATE | Contest date |
FINAL_ORDER_DATE | DATE | Final order date |
NR_INSTANCES | NUMBER | Number of instances |
GRAVITY | VARCHAR | Gravity rating |
CREATED_AT | TIMESTAMP | Civly load timestamp |
UPDATED_AT | TIMESTAMP | Civly load timestamp |
ABATE_COMPLETE | VARCHAR | Abatement completed |
NR_EXPOSED | NUMBER | Number exposed |
HAZCAT | VARCHAR | Hazard category |
EMPHASIS | VARCHAR | Emphasis program flag |
REC | VARCHAR | Recordkeeping violation flag |
HAZSUB1 | VARCHAR | Hazardous substance 1 |
HAZSUB2 | VARCHAR | Hazardous substance 2 |
HAZSUB3 | VARCHAR | Hazardous substance 3 |
HAZSUB4 | VARCHAR | Hazardous substance 4 |
HAZSUB5 | VARCHAR | Hazardous substance 5 |
FTA_INSP_NR | VARCHAR | Related fatality inspection number |
FTA_ISSUANCE_DATE | DATE | FTA citation issuance date |
FTA_PENALTY | DOUBLE | FTA penalty in USD |
FTA_CONTEST_DATE | DATE | FTA contest date |
FTA_FINAL_ORDER_DATE | DATE | FTA final order date |
After installing, set your worksheet’s database selector to the installed database and these run as written.
-- Exclusion records by source SELECT SOURCE, COUNT(*) AS RECORDS, MIN(ACTION_DATE) AS EARLIEST, MAX(ACTION_DATE) AS LATEST FROM ENFORCEMENT.EXCLUSIONS GROUP BY SOURCE ORDER BY RECORDS DESC; -- Screen a person or organization by normalized name SELECT SOURCE, FULL_NAME, ORG_NAME, CATEGORY, ACTION_DATE, END_DATE, DETAIL_URL FROM ENFORCEMENT.EXCLUSIONS WHERE NORM_FULL = UPPER('Jane Q Public') OR NORM_ORG = UPPER('Acme Health Inc'); -- Excluded providers with an NPI (medical screening) SELECT SOURCE, FULL_NAME, NPI, ACTION_DATE, END_DATE FROM ENFORCEMENT.EXCLUSIONS WHERE NPI IS NOT NULL AND (END_DATE IS NULL OR END_DATE > CURRENT_DATE()) ORDER BY ACTION_DATE DESC LIMIT 100;
Source data is published by the United States Department of Health and Human Services Office of Inspector General, the Food and Drug Administration, the Department of Justice, the Environmental Protection Agency, the Occupational Safety and Health Administration, the United Nations, and the Federal Bureau of Investigation. Civly cleans, normalizes, and standardizes entity names and stamps every record with source attribution and a refresh date. When you publish analysis based on this dataset, credit the agencies and Civly as compiler.