Wedge — Emissions
Every kilogram of CO2
on a receipt.
Spreadsheets are not assurance evidence anymore. A receipt-chain over the sensor data, the emissions-factor table, and the math is. Same input, same output, every time.
How a number gets made
Receipts, all the way down.
- 01 Sample receipts. Every flow, every pressure, every gas-analyser reading the on-prem agent observes is hashed, time-stamped, and signed. The original DCS / historian stays untouched; the receipt is the verifiable copy.
- 02 Factor receipts. The emissions-factor table you used — AP-42 row, IPCC tier, GWP horizon — is itself a content-addressed receipt. Updating the table doesn’t rewrite history; it forks forward.
- 03 Aggregate receipts. Hourly, daily, batch, campaign — each roll-up cites the sample receipts and the factor receipts it consumed.
- 04 Report receipt. The number that leaves the building — SEC filing, CSRD line item, BRSR Core indicator, customer scope-3 packet — carries a receipt that names every aggregate, every factor, every sample. Verifiable offline.
Coverage
Scopes 1, 2, and 3 — same receipt format.
Direct emissions
Stack CO₂, methane LDAR, fugitive estimates, flare combustion, process vents. Each number is a function of receipted sensor reads and a versioned emissions-factor table.
Energy purchased
Receipted kWh and gas draws, mapped to grid-region carbon-intensity inputs (also receipted). Hourly resolution when the meter supports it; daily otherwise.
Up- and downstream
Allocated from receipted production tags and receipted supplier disclosures. The allocation function is itself receipted; recomputing the past produces the past.
Who reads the report
One substrate. Many destinations.
U.S. SEC climate disclosure
Filed scope-1 and scope-2 figures whose every input can be reconstructed from sensor history.
EU CSRD / ESRS
Continuous, double-materiality-ready reporting; the receipt chain is the assurance evidence.
India BRSR Core
Mandated assured indicators on energy and emissions intensity per unit of product.
Property + liability underwriters
Monitored-evidence packets in the format underwriters now accept for premium adjustment.
Customer scope-3 packets
Per-shipment carbon disclosures backed by receipts, signed and exportable to the customer's ledger.
API
Read an emission. Get the chain.
# Scope-1 CO2 for a site over a window
GET /api/v1/plant/emissions/{site}?from=2026-01-01&to=2026-04-01&scope=1
# Response carries the report receipt id
{
"site": "refinery-1",
"scope": 1,
"co2e_kg": 412800.0,
"method": "AP-42 5.1",
"factor_table": "rcpt:fa-019e...",
"receipt": "rcpt:rp-019e..."
}
# Verify any receipt offline
POST /api/v1/plant/verify <- { "receipt": "rcpt:rp-019e..." }