Transport
Route handlers validate untrusted input and translate HTTP into application calls.
Mandate Rail developer surface
The product separates HTTP translation, authority policy, persistence and provider integrations so sandbox and connected modes can share the same contracts.
This request/response shape is available for scoped sandbox work. Authentication, issuer trust, status profile and a connected endpoint are agreed per deployment.
POST /api/v1/verifications
Content-Type: application/json
{
"credential": "...",
"requestedAction": "place_purchase_order",
"resource": "procurement-account-17",
"jurisdiction": "DE",
"channel": "api",
"amount": 18500,
"currency": "EUR",
"humanApprovalRecorded": false
}{
"decision": "PERMITTED",
"checks": {
"signature": "pass",
"issuer": "pass",
"time": "pass",
"status": "pass",
"scope": "pass"
},
"reasonCodes": ["AUTHORITY_VERIFIED"],
"receiptReference": "vrf_8F31"
}Scoped quickstart
Name the action, resource, amount, channel and jurisdiction.
Choose the issuer, mandate claims, status and trust policy.
Run permit, deny, approval-required and revocation paths.
Architecture boundaries
Route handlers validate untrusted input and translate HTTP into application calls.
Sandbox memory and connected Supabase implement the same repository ports.
Issuers, authentic sources, extraction, storage and email sit behind typed adapters.
Mutation paths support idempotency; webhooks have HMAC and SSRF-control boundaries.
Current standards profile
The sandbox demonstrates concrete behaviour. It is not presented as a certified or qualified implementation.
Current integration truth
Live GLEIF production API in connected mode, with provenance controls.
Controlled iGrant hosted trial proof for issue, hold, present, verify and revoke.
Trial interoperability is not a production integration, QEAA status or OpenID certification.
Design-partner programme
We will map the principal, representative, action, resource, policy and relying-party decision with your legal, security and operational stakeholders.