Features

One platform. Ten engines. One defensible decision.

Chemsana isn’t a document repository or a reporting tool bolted onto a spreadsheet. It’s an inventory-aware decision engine that connects SDS data, regulations, and forward-looking modeling.

The decision view

Allowed, flagged, or blocked — with the citation attached.

Pick a product (or look up a CAS), enter a quantity, and Chemsana evaluates it against current site inventory and every applicable EPA, OSHA, and RCRA threshold. Deterministic logic. Each rule is either triggered or not, and the math is shown.

  • Citations point to the exact CFR section
  • Severity labeled (warning, blocking, informational)
  • Reporting context surfaced even when not blocking
Chemsana decision view: 30% sulfuric acid flagged under EPCRA 302 with the threshold math shown and the rule cited to 40 CFR 355 App A.
The engines

Ten purpose-built layers, one platform.

SDS ingestion & extraction

Drop in a safety data sheet and our extraction engine pulls CAS numbers, composition percentages, and density. It handles blended mixtures, manufacturer formatting quirks, and incomplete documents.

Chemical normalization engine

Aggregate the same CAS number across every product, supplier, and synonym in your inventory. Compositions get blended correctly so site totals reflect reality, not labels.

Inventory engine

Pull data via API, upload a CSV, or enter products directly. Chemsana tracks site-wide totals continuously and supports multiple sites under one corporate roof.

Regulatory engine

3,908 regulations loaded across EPA (TRI, CERCLA, EPCRA), OSHA, RCRA, and Clean Air Act 112(r), with thresholds, chemical lists, and mixture rules kept current as rules change.

Decision engine

Allowed, requires reporting, or blocked. Outputs reflect current inventory, planned usage, and active permits — a real-time call, not an after-the-fact report.

Explainability engine

Every decision comes with a regulatory citation, the exact threshold math, and the inventory snapshot it was based on. Defensible in an audit, every time.

Validation & conversion engine

Reliable gallons-to-pounds conversions with user-defined density references. Override values when an SDS is incomplete — with the override tracked in the audit log.

Future-state modeling engine

Model new chemicals, process changes, and replacement materials up to two years out. See the permit and threshold impact before capital is committed.

Emissions modeling engine

Calculate releases from inventory plus process assumptions. Supports TRI reporting, air permitting analysis, and treatment/reduction scenarios with custom inputs.

Audit & history tracking

Every intake decision, override, and inventory change is timestamped and attributable. Compliance defensibility doesn’t depend on someone’s memory.

Nothing hidden

Every rule the engine checks, open to inspection.

The regulation library isn’t a black box. Browse all 3,908 thresholds the decision engine evaluates against, filter by program, or search a chemical to see exactly which rules apply to it — each with its CAS, basis, source version, and CFR citation.

  • Filter by program, or scope to site-specific permit rules
  • Source version recorded on every rule
  • The same library that produced the decision above
Chemsana regulation library: 3,908 rules on file, filterable by program and searchable by chemical, each row showing program, chemical, CAS, threshold, basis, CFR citation, and source version.
Coverage

Built for the regulations industrial sites actually run into.

EPA

TRI Form R reporting, CERCLA reportable quantities, EPCRA Tier II and 302 thresholds, Section 313 chemical lists, and Clean Air Act 112(r) risk-management quantities.

OSHA

PSM-listed chemicals, Hazard Communication classification rules, and threshold quantities for highly hazardous chemicals.

RCRA

Waste code identification, generator status thresholds, and storage / handling / disposal requirement workflows.

Want to see it on your own SDS?

Bring a chemical, an inventory, and a permit. We’ll show you the decision and the math behind it.

Request a demo