Documentation menu

Presence documentation

Build a presence check

Create a session, verify the participant, and consume a signed decision record. Start with the sandbox or jump directly to the contract you need.

Quickstart

First signed verdict

Install and configure

terminal

pnpm add @decionis/presence-nodeexport PRESENCE_API_KEY='pr_live_••••••••'

Run a sandbox verdict

quickstart.mjs

import { randomUUID } from "node:crypto";import { PresenceClient } from "@decionis/presence-node"; const presence = new PresenceClient({  baseUrl: "https://presence.decionis.com",  apiKey: process.env.PRESENCE_API_KEY,}); const result = await presence.runSandboxScenario("allow", randomUUID());console.log(result.policy_verdict);console.log(result.decision.verification_bundle?.dossier_id);

Explore the docs

01Reference implementation

Okta connector configuration

Connect a test organization, verify a pre-action decision, and reconcile Event Hooks.

02Live

Quickstart

Run a deterministic sandbox decision and inspect its signed record.

03Live

API reference

Sessions, decisions, challenges, dossiers, and enforcement outcomes.

04Live

Web SDK

Intent display, WebAuthn, camera evidence, and capture-agent attestation.

05Connect it yourself

Supabase Auth Hooks

Fail-closed sign-up verification and JWT assurance claims for Supabase Auth and Postgres RLS.

06Connect it yourself

Vercel integration

A connectable-account OAuth installation plus fail-closed enforcement for consequential writes — as Edge Middleware or per-route withPresence wrappers.

07Connect it yourself

Kong Gateway plugin

A native Lua plugin that verifies Presence at the gateway, mints browser-safe sessions, and fails closed.

08Connect it yourself

Envoy Gateway Wasm filter

A proxy-wasm filter loaded by an EnvoyExtensionPolicy that gates protected routes on a verified Presence proof or session and fails closed, with no application changes.

09Connect it yourself

Postman collection

A generated collection for sessions, decisions, dossiers, accounts, and deterministic sandbox scenarios.

010Live

Webhooks

Signed delivery for every decision, including shadow-mode results.

011Live

Policy signals

Thresholds, evidence quality, and the distinction between measured and unavailable.

012Live

Test vectors

Pinned canonical bytes and signatures for cross-language verification.

013Live

Offline verifier

Dependency-free Ed25519 and chain-hash verification with stable exit codes.