Skip to main content

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.

The receipt chain Six sample receipts at the bottom roll up into one aggregate receipt, alongside a factor-table receipt entering from the side. The aggregate is consumed by a single report receipt at the top. Each layer cites the layer below by hash. REPORT AGGREGATE SAMPLES rcpt:s-0190… rcpt:s-0191… rcpt:s-0192… rcpt:s-0193… rcpt:s-0194… rcpt:s-0195… rcpt:fa-019e… AP-42 · IPCC AR6 FACTOR TABLE rcpt:ag-019e… cites 6 samples + 1 factor rcpt:rp-019e… SEC · CSRD · BRSR Verifiable end-to-end
  1. 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.
  2. 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.
  3. 03 Aggregate receipts. Hourly, daily, batch, campaign — each roll-up cites the sample receipts and the factor receipts it consumed.
  4. 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.

SCOPE 1

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.

SCOPE 2

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.

SCOPE 3

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.

SEC

U.S. SEC climate disclosure

Filed scope-1 and scope-2 figures whose every input can be reconstructed from sensor history.

CSRD

EU CSRD / ESRS

Continuous, double-materiality-ready reporting; the receipt chain is the assurance evidence.

BRSR

India BRSR Core

Mandated assured indicators on energy and emissions intensity per unit of product.

INSURANCE

Property + liability underwriters

Monitored-evidence packets in the format underwriters now accept for premium adjustment.

OFFTAKER

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..." }