What it is
A proof run is a window in your sandbox. While it is open, you run your own devices and systems with your sandbox API key (wede_test_) through the situations that matter when the network fails. When you finish it, wede computes a report from the sandbox data of your organisation in that window: what arrived, what is missing, what was refused and why, and how your own records compare with the operations wede carried.
The report answers three questions: was anything lost, was anything stored twice, and was an altered message ever accepted. Production is never touched, and nothing from other windows or other organisations enters the report.
Run a proof
1
Open a proof run
In the dashboard, open Proof kit and press Open proof run, or call
POST /v1/sandbox/proof-runs with a name. Only one run can be open at a time.2
Run your equipment
With your sandbox API key, go through the six situations below. Use the same integration you will use in production: the wede SDKs,
POST /v1/sync/batch, Mappings or your own records sent to Reconciliation.3
Finish and read the report
Press Finish and get the report, or call
POST /v1/sandbox/proof-runs/{id}/finish. The window closes when you finish it, and never more than 7 days after it opened.The six checks
A check you did not exercise is listed as not exercised. It is never reported as passed. The result is
pass when every exercised check passed, fail with the checks that failed, or nothing_exercised when the window had nothing to measure.
Your records that did not confirm an operation (value or currency differs, no operation, ambiguous) are findings about your records, listed one by one with both values. They never make the proof fail.
Completeness
When a device numbers its operations (metadata.device_seq, see Devices), wede measures completeness by the sequence: a missing number that never arrived is lost; one that arrived later closes its gap.
For a device that does not number its operations, declare when you finish how many operations it sent:
The report
The report has the formatwede-proof/1:
overall:result,failed,not_exercised,lost,stored_twiceandaltered_accepted_without_incident;checks: each of the six checks withexercised,passedand what was measured;sync: batches and items accepted, duplicates and refused, with the reason;eventsandledger: operations by device, totals per currency and direction as captured, reversals linked to their operation;completeness: sequences per device, gaps and declared counts;reconciliation: operations confirmed, differing and waiting for a record, your records that did not confirm an operation, and conflicts;integrity: integrity incidents in the window.
The seal
report_sha256 is the SHA-256 of the report in canonical JSON: object keys sorted at every level, no spaces. Anyone with the report can compute it again:
Who can use it
Proof runs belong to your organisation. Administrators and technical staff open and finish them; other roles of your organisation with access to reconciliation read them. The wede team never sees them. With an API key, only a sandbox key works: a production key receives403 sandbox_key_required.