dAppEvidence Lifecycle
How It WorksD3

The evidence lifecycle

Seven stages take a project from registration to a published, integrity-committed Registry version — and back into review when a source underneath it moves.

Status
Design & build stage
Whitepaper basis
§4.1 Verify — Real-World Verification · §5.2 Verification Architecture · §5.3.1 Data Structure
Verified on-chain today
None — nothing here is deployed yet
Still at design stage
Evidence Adapter contract · Compliance Policy Engine rule versions · Registry anchor batch · Change monitor
  1. 01

    Register the project

    Name, host country, mineral, related entities and the material currently in hand. Rights, government consent, issuer and SPV stay pending until each is evidenced.

  2. 02

    Store material and record provenance

    Contractually accessible project material goes into a private Data Room. The system records file version, hash, authoring time, source, licence terms and sensitivity.

  3. 03

    Professional review

    A CP/QP, laboratory, legal reviewer or independent assurance reviewer works inside their own credential and scope. Every result carries a scope and a limitation.

  4. 04

    Compute readiness

    A versioned rule set grades each requirement ok, watch, gap or not_evaluable, with a reason. This shows how prepared the evidence is. It decides nothing.

  5. 05

    A person decides

    An authorised approver reads readiness, limitations, conflicts and data age, then records go, hold, rework or stop — signed, with the input snapshot preserved.

  6. 06

    Publish the Registry version

    Only disclosure-approved items reach the Public Explorer. Readers see the current state plus previous versions, corrections, revocations, limitations and the chain inclusion proof.

  7. 07

    Watch for change

    When a source changes or a reviewer's credential expires, the affected reviews and decisions are found again, flagged, and — if a blocking requirement weakens — the dependent function is restricted until re-review completes.

Four ways in, one receipt contract

Where an API exists, the adapter checks authentication, signature and schema. Where one does not, an official extract, a verifiable electronic document or a manual registry check produces the same Source Receipt: authority scope, query basis, received and as-of dates, hash of the raw response, schema and adapter version, freshness, and how far the result may be republished.

Mockup · 1440px capture
Mockup source receipts screen showing three receipts with results confirmed_from_source, source_unavailable and conflicting, each with a scope limitation.
Source receipts. Three illustrative sources return three different results; each one carries the limitation of what it does not establish.Full size ↗

Twelve results, not two

Collapsing these into pass/fail is what makes a registry lookup misleading. Each result has a different owner and a different next action.

  • Result
    confirmed_from_source
    Meaning
    Compared with the source within its stated scope
    Next action
    Review scope and limitation
  • Result
    source_returned_no_record
    Meaning
    No record found for this query
    Next action
    Confirm the query or request manual review
  • Result
    not_applicable
    Meaning
    Not applicable under the stated basis
    Next action
    Review the applicability basis
  • Result
    access_not_authorized
    Meaning
    Access is not authorised
    Next action
    Follow the administrator or authority process
  • Result
    source_unavailable
    Meaning
    Source is currently unavailable
    Next action
    Retry, or use an approved manual fallback
  • Result
    authentication_failed
    Meaning
    Connection authentication failed
    Next action
    Connection administrator
  • Result
    signature_invalid
    Meaning
    Source signature could not be validated
    Next action
    Quarantine and security review
  • Result
    schema_changed
    Meaning
    Source format changed
    Next action
    Pause and reconcile the adapter
  • Result
    stale
    Meaning
    Information is out of date
    Next action
    Request a refresh
  • Result
    conflicting
    Meaning
    Sources disagree
    Next action
    Compare versions and request expert review
  • Result
    manual_review_required
    Meaning
    Manual review is required
    Next action
    Submit an official document or review request
  • Result
    legal_interpretation_required
    Meaning
    Legal interpretation is required
    Next action
    Route to the responsible legal reviewer

The canonical source-result vocabulary, versioned with the adapter schema.

Readiness is computed. Decisions are signed.

  • Status
    ok
    Plain meaning
    The data requirement is met
  • Status
    watch
    Plain meaning
    Work can proceed, with a caveat and scheduled follow-up
  • Status
    gap
    Plain meaning
    Required evidence or review is missing
  • Status
    not_evaluable
    Plain meaning
    The source or legal basis needed to judge is absent
Mockup · 1440px capture
Mockup readiness matrix with requirement rows graded ok, not_evaluable, gap and watch, each with a reason.
The readiness matrix. Each requirement carries its evidence, grade, freshness, status and the reason for that status. There is no operator override control.Full size ↗
390 × 844
The same readiness step at 390 pixels wide, with the step list collapsed into a horizontal scroller.
390px — the step rail collapses into a scroller; the panel keeps its full copy.Full size ↗
390 × 844
Readiness requirements at 390 pixels wide, each table row restacked as a labelled card.
390px — each requirement row restacks into labelled fields, so status and reason stay together instead of scrolling sideways.Full size ↗

There is no operator override control anywhere on this screen. An operator cannot turn a gap into an ok for convenience, and an all-ok snapshot does not turn itself into a go.

Publication carries a commitment, not a document

  1. 01Private evidenceencrypted
  2. 02Disclosure allowlistapproved
  3. 03Registry versionpublished
  4. 04Projection rootanchored
  5. 05Public Explorerreadable
Mockup · 1440px capture
Mockup publication step showing the rail private evidence, disclosure allowlist, registry version, Merkle root and public explorer.
Publication. Only a disclosure-approved projection reaches the public version and the simulated anchor batch.Full size ↗

When a source moves underneath a decision

  1. 01

    schema_changed

    An upstream source changes format or content. New data is not silently normalised into the old shape.

  2. 02

    stale_candidate

    Dependent claims, attestations, assessments and Registry versions are identified and marked.

  3. 03

    suspended

    If a blocking requirement weakens, pre-defined dependent functions are restricted while re-review runs.

  4. 04

    new attestation

    A verification party signs a new frozen snapshot with updated limitations.

  5. 05

    supersede

    The new version supersedes the old one. The previous anchored version stays visible with the credential state it had at publication.

What this does not do

  • The policy engine does not advance a lifecycle stage on its own.
  • A failed source lookup is never displayed as a zero or an empty value.
  • Published records are not deleted or overwritten when they turn out to be wrong.

This chapter is a public adaptation of the internal product specification. Where the two differ, the specification and the whitepaper govern.

MPC dApp Guide · design & build stage · synthetic demo data