Design partner program

Apply to integrate Abraxas Partner Flow

A relying party is any lender, marketplace, registry, or protocol that accepts an Abraxas credential or Passport state to clear a downstream action without repeating identity verification on the user. Applications are reviewed manually, sandbox and production access are operator provisioned, not self serve.

Partner integrators · start here

From discovery to verified receipt in four steps

For age-gated digital commerce teams embedding Abraxas Partner Flow. Holders verify in the browser; your backend verifies the signed receipt before granting access.

  1. 1
    Apply for manual reviewAvailable now

    Submit a design partner application for age gated digital commerce. Abraxas operators review applications manually, there is no self serve production portal and no automatic API-key issuance.

    Apply for review
  2. 2
    Read the Partner Flow contractAvailable now

    Read the browser-redirect contract, frozen callback parameters, and the server side receipt verification checks your backend must implement.

    Partner Flow docs
  3. 3
    Use sandbox when provisionedAfter manual approval

    After approval, operators may provision sandbox policies and callback allowlists. Test with the receipt tester using operator provided receipt IDs. Sandbox receipts are not production usable unless your validator explicitly opts in with allowSandbox.

    Receipt tester
  4. 4
    Verify on your server before accessAvailable now

    On callback, your server fetches GET /api/receipts/{receipt_id}/public, validates signature and policy binding, and only then grants gated access. Use the receipt tester only as a public mirror of that check.

    Test a receipt ID
Sandbox (operator provisioned test policies)

May be issued after manual approval. Receipts from sandbox policies require allowSandbox in your validator. Not valid for production gates.

Production (operator-provisioned)

Requires approved partner row, active policy, allowlisted callback URLs, and production_usable receipts. No self serve provisioning.

After you apply
  1. Read /docs/partner flow, entry URL, callback params, and lifecycle.
  2. Implement server side receipt verification, GET /api/receipts/{receipt_id}/public before granting access (/docs/partner flow#receipt-verification).
  3. When operators provision sandbox partner_id, policy_id, and allowlisted return_url, test with the receipt tester (public mirror only).
  4. Run npm run partner:conformance after sandbox credentials are issued.

The public receipt tester mirrors GET /api/receipts/{receipt_id}/public, it is not a production access gate. Your server must verify before granting access.

Partner onboarding · honest capability map

One verification. Faster onboarding. Fewer forms.

Abraxas helps users prove eligibility and securely continue into partner experiences without repeatedly exposing sensitive identity information.

Available now

  • Partner FlowAvailable now

    Browser redirect entry, policy evaluation, and privacy-preserving callback parameters.

  • Abraxas PassportAvailable now

    Holder sign-in and optional identity capture when a partner policy requires it.

  • Policy-based eligibility verificationAvailable now

    Partners define required claims; Abraxas returns approved, denied, or manual_review.

  • Signed public receiptsAvailable now

    Server side GET /api/receipts/{receipt_id}/public with signature and trust fields.

  • Privacy-preserving partner callbacksAvailable now

    Frozen callback query parameters contain no PII, partners verify receipts, not URLs alone.

  • Sandbox design partner integrationAvailable now

    Create a sandbox integration after partner sign-in. Upgrade to Production after readiness review.

  • Solana Partner AdapterAvailable now

    Start a policy request, verify the signed receipt on the server, and bind claim access without moving funds.

In development

  • Consented passwordless partner account creationIn development

    Create or recover a partner local account from an Abraxas verification, not deployed yet.

  • Pairwise partner identityIn development

    Per-partner subject identifiers so partners cannot correlate users across services.

  • Optional email sharingIn development

    Separate consent scope for contact information, never bundled with eligibility verification.

  • Separate newsletter / marketing consentIn development

    Marketing enrollment is optional and independently consented, never preselected.

  • Returning “Continue with Abraxas” loginIn development

    Faster return visits using verified Passport context, partner sessions remain partner owned.

  • Partner owned sessions and benefitsIn development

    Partners issue their own sessions, preferences, purchases, rewards, and communications.

In development: With explicit user consent, partners will be able to create or recover a local account from an Abraxas verification, request selected contact information, and unlock partner specific benefits without requiring another password.

How it works

  1. User selects Continue with Abraxas PassportThe partner starts Partner Flow with an allowlisted return_url, available today.
  2. User creates or opens their PassportzkLogin sign-in and optional identity steps when the policy requires them.
  3. Abraxas evaluates the partner’s eligibility policyPolicy engine returns approved, denied, or manual_review against required claims.
  4. User reviews and approves the requested information and actionsToday: Partner Flow consent for verification. Future: separate scopes for account, email, and marketing.
  5. Partner validates the signed result server sideFetch and validate GET /api/receipts/{receipt_id}/public before granting access.
  6. Partner creates or finds its local account and issues its own sessionPlanned: consented passwordless account bootstrap from verification, partners own sessions today.
  7. Optional perks or communications are enabled only from independent consent choicesPlanned: email and newsletter scopes are separate from eligibility verification.

Privacy and ownership

  • Partners receive only the claims and information the user explicitly authorizes.
  • Abraxas does not send ID photos or date of birth to partners.
  • Eligibility verification is separate from marketing consent.
  • Newsletter enrollment must be optional and separately consented.
  • Each partner owns its local accounts, sessions, preferences, purchases, rewards, and communications.
  • Abraxas must not silently enroll users in third party services.
  • Future partner identity must be pairwise so partners cannot correlate users across services.
Illustrative consent layout (not live)

Illustrative consent layout only, not a live enrollment form. Newsletter is never preselected.

After you apply

While Abraxas operators review your application (typically a few business days), start with the Partner Flow contract and server side receipt checks.

  • 1. Read /docs/partner flow, entry URL, callback params, and lifecycle.
  • 2. Implement server side receipt verification, GET /api/receipts/{receipt_id}/public before granting access (/docs/partner flow#receipt-verification).
  • 3. When operators provision sandbox partner_id, policy_id, and allowlisted return_url, test with the receipt tester (public mirror only).
  • 4. Run npm run partner:conformance after sandbox credentials are issued.

Partner Flow guide (start here)

For age-gated digital commerce with a browser redirect: holders complete verification on Abraxas, return to your callback with a receipt_id, and your server verifies GET /api/receipts/{id}/public before granting access.

Onboarding path

1
Choose your trust gate

Identity-only (POST /api/credentials/verify), wallet trust (GET /api/trust/status), or asset registry (GET /api/verify/registry).

2
Test in sandbox

When operators provision sandbox credentials, test Partner Flow receipts with operator-provided IDs. Use the public receipt tester only as a mirror of your server-side check. Registry demos (e.g. /verify/ABX-RE-HOSP-001) are separate artifacts.

3
Implement the gate

Call our API server-side. Never trust client-side JWT parsing alone. verify signature via our endpoint or published Ed25519 public key.

4
Pilot + measure

Run a 30-day pilot with a defined metric: time-to-verify, conversion lift, or cost per manual review eliminated.

Production checklist (after approval)

Production relying-party access requires operator provisioning and passing the same gates Abraxas holds internally. No automatic production key issuance.

  • 1. Read /docs/relying-party-verify — one verify call, proof, independent check
  • 2. Operators may issue production API credentials after approval and conformance — not via a self-serve dashboard
  • 3. Implement server-side POST /api/credentials/verify at your transaction gate
  • 4. Confirm GET /api/proof/{proof_id} returns signature_valid: true
  • 5. First approved production verify logs toward the external RP mainnet gate
1 · Apply

Submit integration intent. Abraxas reviews manually; sandbox credentials may be issued after approval — not instantly.

Submit application
2 · Sandbox test

Partner Flow receipt tester: Paste a receipt_id from your callback and mirror the server side GET /api/receipts/{receipt_id}/public check. /verify · Registry record demo (separate): Public registry showcase only, not a Partner Flow session receipt. Use the receipt tester for callback artifacts. ABX-RE-HOSP-001.

3 · Conformance

After operators provision partner_id, policy_id, and return_url, run npm run partner:conformance.

Conformance command
Apply for reviewIntegrate overviewIntegration StudioPartner Launchpad