Verified sign-in
Members arrive already verified. You receive a stable ecosystem reference and the verification level — never the underlying documents.
Integration
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.
Members arrive already verified. You receive a stable ecosystem reference and the verification level — never the underlying documents.
Ask for exactly the claims you need, state your purpose and retention, and receive an approved response or a refusal. Minimum disclosure by default.
Write purchases, memberships, tickets and rewards into the member's wallet, and read back only what they have consented to share.
Generate a contract from a template, invite signers and receive the completed, audited result — without building a signing stack.
Present rotating, challenge-bound venue credentials at the door. A photograph of one is worthless.
Colour, typography, logo and copy are yours. The Prism guarantee stays visible to the member so trust is never ambiguous.
Register the brand
Create a brand in the console and receive a slug plus API key pair.
Declare purposes
Every claim you may request is registered against a stated purpose and retention rule.
Embed or call
Use the script embed for hosted flows, or the REST API for server-to-server requests.
Theme it
Set tokens for colour, radius, type and logo. The member always sees it is Prism underneath.
Go live
Mock adapters are replaced with live providers; nothing in your integration changes.
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-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/…"
}