DBReS FieldTruthby DBReS
Offshore production facility
Methane and GHG measurement evidence

Report what you
can prove.

Turn your operating records into measurement evidence a regulator can verify, on the Commission's own templates, with every number traceable back to the file it came from.

In active build. Against NUPRC Guide 0024-2022, the directive of 11 April 2026, and the Commission's reporting templates.

Capabilities

From the raw file to the filing

One pipeline, not a folder of spreadsheets. Open any module to see what is in it, what it refuses to do, and why the refusal is the point.

Evidence

Get the records in, and know what they are.

Accounting

Turn records into an inventory that reconciles.

Compliance

Meet the Commission where it is going.

Assurance

Documents that hold up after they leave your hands.

Intelligence

The same engine, through a traceable conversation.

How it works

Five beats, and none of them lose the source

Each step records what it did, so the chain from a reported tonne back to a cell somebody typed survives the people who built it.

Intake The file, before anything touches it Hashed on arrival and stored unchanged. The same bytes twice is one record, not a month of production counted again.
Map Columns to canonical fields Nothing is coerced quietly. A unit or date ambiguity is a visible choice, and the original stays beside the result.
Check What is wrong, and who decided A blocker stops approval, and clearing one takes a reason. Accepted with no reason is a rubber stamp.
Calculate Pinned, not resolved later Methodology, factor set, warming potential basis and every assumption are fixed to the run and travel with it. Two runs on the same inputs produce the same hash, years apart.
Issue A document that defends itself Hashed after rendering and carrying a code anyone can check. A correction becomes a new revision, so a document already sent still verifies as something.
Why FieldTruth

A satellite can already see your flare.

The Commission's reporting template requires operators to account for super-pollutant incidents notified through the International Methane Emission Observation Methane Alert Response System. In plain terms: the regulator may tell you a plume was seen over your asset, and you will have to explain it.

A Tier 1 inventory cannot answer that. It multiplies your production by a global average, and the published range for upstream oil fugitives spans four orders of magnitude with an uncertainty of minus twelve to plus eight hundred per cent. Defensible for a national inventory, useless for one field on one day.

That gap is why the Commission is forcing the transition, and it is why this product exists. The arithmetic was never the hard part. Proving where the number came from is.

Read the overview

Upstream production facility
The deadlines

The estimating era ended

NUPRC has moved upstream operators from estimating emissions to measuring them, and attached a price to getting the paperwork wrong. Every figure below comes from a published instrument.

Tier 2
minimum methodology, from the third quarter of 2026
Jan 2027
full transition to Tier 3 or an equivalent measurement-based system
$10,000
for gas data missing, late or in the wrong form, then $1,000 a day
98%
minimum flare destruction efficiency, maintenance downtime excluded
Operators shall, at a minimum, report emissions using IPCC Tier 2 methodologies from third quarter 2026, and by January 2027, transition fully to IPCC Tier 3 measurement-based MRV systems. Nigerian Upstream Petroleum Regulatory Commission, 11 April 2026

Bring us a month you find hard to defend.

A messy workbook, a meter with an outage, a period where the numbers never quite reconciled. That is the useful test, and it shapes what gets built first.

Read the overview
01

Data Inbox

A workbook is hashed on arrival and stored exactly as received. The hash is taken BEFORE parsing, because a hash taken afterwards proves only that the parser is consistent with itself.

Upload the same bytes twice and it is one artifact, not a month of production counted again. A file nothing can read is quarantined with its reason rather than rejected, because the evidence that somebody submitted something broken is itself evidence.

SHA-256 on arrivalDuplicate detectionQuarantine with reasonImmutable store

Nothing deletes a raw artifact. The chain from any reported tonne ends at one of these files.

02

Ingestion Mapper

Headers change every month and units hide in brackets. The mapper proposes a mapping from the shape of the header row and saves it, so the second month is a confirmation rather than a chore.

Any unit or date ambiguity is a visible choice. The original value and unit are kept beside the converted one for the life of the record, because once the original is gone a wrong conversion and a right one look identical.

Header fingerprintingUnit token detectionSaved templatesOriginal value retained

Every conversion step is recorded on the row, including the standard conditions a gas volume was measured at.

03

Data Quality

Duplicated periods, a unit mismatch, a gap in a record the regulation requires to be daily, a step change no operation explains. Each is raised against the row that caused it, with the context needed to judge it.

A blocker stops the dataset being approved, and clearing one takes a disposition and a reason. Accepted with no reason is how a blocker becomes a rubber stamp, and the trail of who decided what is the product.

Rule catalogueSeverity and dispositionReviewer gate on blockersFull history

A dataset with an open blocker cannot be calculated from, and a run that was never approved cannot be issued.

04

Emissions Ledger

A line shows the activity in the unit the factor was published for, the factor value and which end of its published range was taken, the conversion path, and the uncertainty.

Source state propagates downward and never upward. A measured volume through a global average factor yields an ESTIMATED emission, because the volume was measured and the emission was inferred. That distinction is the whole Tier 2 to Tier 3 journey.

Per-species linesFactor version pinnedSource state propagationUncertainty in quadrature

Where a factor version changes mid-period the period is split, and each part uses the factor that was in force.

05

Calculation Runs

A run fixes its methodology version, factor set, warming potential basis and every assumption, and stores them rather than resolving them later. The pack that produced a 2026 filing may be superseded by the time anyone asks, which is exactly when the question gets asked.

The engine is a pure function: no network, no database, no clock. Run it twice on the same frozen inputs and the manifest hash matches. A test parses the package and fails if any line of it reads the clock.

Frozen dataset snapshotManifest hashAssumptions recordedClone and compare

Two runs sharing a manifest hash computed the same thing from the same inputs under the same rules. That is the property the verifier rests on.

06

Evidence Explorer

The chain is a typed graph: report line, calculation line, methodology version, factor version, dataset snapshot, raw row, and the file hash underneath all of it.

Any figure on any screen opens it. The promise is bounded rather than best effort: a small, fixed number of hops from any number to the bytes it rests on.

Typed relationsBoth directionsDepth limitedOn every figure

An auditor's first question is where a number came from. This is the answer itself, not a description of it.

07

Compliance Centre

The obligations are data, not code: a versioned rule pack where each requirement carries its instrument, its section and the text it came from. Change the pack and every screen moves with it.

The quarterly inventory, the monthly gas return inside 21 days, LDAR frequency rising from one inspection a year to four, repair clocks on leaks and unlit flares, and the annual report a responsible official has to sign.

Versioned rule packCited to sectionDeadline trackingOwner per requirement

Where the primary instruments disagree, the system shows the disagreement rather than choosing. The 60 per cent methane target appears with three different dates across two documents, and none of them is picked silently.

08

Tier 3 Readiness

Measured coverage is the share of your material emissions that an instrument actually reports. Everything else is inference, however carefully done.

Each unmetered source is listed with what closing it would move from estimated to measured, so the register reads as a purchase order in priority sequence rather than a score. Flare and vent meters also need Commission approval before installation, and that gate is part of the plan.

Measured coverageGap registerExpected coverage gainInstrument candidates

January 2027 is the full transition date. The question by then is not whether you have a number, it is whether an instrument produced it.

09

Report Studio

The GHG Emissions Management Plan and the inventory return, including the summary workbook, using the Commission's own controlled vocabulary and the AR5 100-year warming potentials carried in the header of the file it issued.

Issuance is gated: not from an unapproved run, not from a run containing synthetic data, and not by the person who ran the calculation. A correction becomes a new revision and the previous one is marked superseded.

GHGEMPInventory returnApproval separate from authorshipRevisions, never edits

A responsible official is defined in the guidelines. That definition is why approver is a distinct role here rather than a permission bolted onto an existing one.

10

Public Verifier

The issued document is hashed after rendering, and the code on it resolves to a public page showing whether the file in front of you is the file that was issued, a later revision, or neither.

It exposes nothing beyond what the document already states. Change one byte and the answer is MISMATCH. A superseded document says superseded rather than saying nothing.

Hash of final bytesUpload to compareSupersession visibleNo tenant data

The point of a verifier is that it works for somebody who has no account and no particular reason to trust you.

11

Copilot

It calls the same endpoints the workspace calls, and the calls are shown alongside the answer, so anything it says traces back to the calculation that produced it.

It cannot change a calculation, dismiss a blocker or approve anything, and it cannot state a regulatory requirement that is not in the rule pack. Insufficient evidence is a valid and preferred answer.

Allowlisted toolsEvidence on every claimCannot approveRefuses to guess

A model that influences a reported number makes it unreproducible. This one sits beside the engine and never inside it.

Talk to us

Tell us who you are and what you are trying to do. We read every one of these, and we reply from West African hours.