Integration

Put a verified iD inside your product.

The Prism Plugin gives your brand verified sign-in, minimum-disclosure credential requests, wallet writes and signed agreements — themed as yours. The member keeps the identity; you get the answer you needed.

Plugin surface is in build. The contract below is the shape we are building against — endpoints are not live yet.

What it does

Verified sign-in

Members arrive already verified. You receive a stable ecosystem reference and the verification level — never the underlying documents.

Credential requests

Ask for exactly the claims you need, state your purpose and retention, and receive an approved response or a refusal. Minimum disclosure by default.

Purchases and memberships

Write purchases, memberships, tickets and rewards into the member's wallet, and read back only what they have consented to share.

Agreements

Generate a contract from a template, invite signers and receive the completed, audited result — without building a signing stack.

Real-world access

Present rotating, challenge-bound venue credentials at the door. A photograph of one is worthless.

Grey-label theming

Colour, typography, logo and copy are yours. The Prism guarantee stays visible to the member so trust is never ambiguous.

How you integrate

  1. 1

    Register the brand

    Create a brand in the console and receive a slug plus API key pair.

  2. 2

    Declare purposes

    Every claim you may request is registered against a stated purpose and retention rule.

  3. 3

    Embed or call

    Use the script embed for hosted flows, or the REST API for server-to-server requests.

  4. 4

    Theme it

    Set tokens for colour, radius, type and logo. The member always sees it is Prism underneath.

  5. 5

    Go live

    Mock adapters are replaced with live providers; nothing in your integration changes.

Embed

One script, one element. Hosted flow, your theme.

<script src="https://cdn.prism.id/plugin/v1.js" async></script>

<div
  data-prism-plugin="sign-in"
  data-brand="your-brand-slug"
  data-request="verified_person,age_over_18"
  data-purpose="Age-restricted checkout"
  data-theme="dark"
></div>

Server API

Server-to-server claim requests with explicit purpose and retention.

POST /api/plugin/v1/requests
Authorization: Bearer <brand_api_key>

{
  "brand_slug": "your-brand-slug",
  "ecosystem_uid": "eco_…",
  "claims": ["verified_person", "age_over_18"],
  "purpose": "Age-restricted checkout",
  "retention": "none",
  "expires_in": 300
}

200 {
  "request_id": "req_…",
  "state": "awaiting_member",
  "share_url": "https://prism.id/r/…"
}

What the plugin will never give you

  • Raw identity documents, biometric templates or passport numbers.
  • A date of birth where an age claim answers the question.
  • A member's social graph, private profile fields or other brands' data.
  • Access that outlives the purpose or survives revocation.