Click here to open the backend supported version of 1Proof
Fictional sandbox demo. No live UBL, 1LINK, NADRA, bank, or customer systems are connected.
1Proof.LinkRequesting organization

Developer guide

Replace adapters, not product semantics.

This frontend sandbox models the boundary a future Go backend, controller, source adapter, proof engine, and verifier SDK can implement.

01Create
02Redirect
03Deliver
04Verify
05Consume
Trust boundary
Requester

Purpose + callback

Proof Controller

Consent + orchestration

Evidence source

Private response

Proof engine

Policy result

Final verifier

Allowed outputs

Audience-bound request
const request = await proofClient.requests.create({
  policy: "customer_mandate_valid@1.0",
  subject: "UBL customer PK-1042",
  purpose: "Access scoped UBL customer data",
  audience: "https://sandbox.ubl.com.pk/verify-return",
  return_destination: "https://sandbox.atlascapital.test/proof-return",
  expires_in: 300,
  single_use: false
})

redirect(request.proof_controller_url)
Required outcome handling

Direct and distinct final-verifier delivery

User decline and request expiry

Unsatisfied statement without a receipt

Source, proof, and delivery failures

Invalid audience binding

Consumed single-use receipt and revoked mandate