Human Presence Verification for Web Forms
Presence SDK — verify human presence before consequential actions execute.
Applications send intent and context.
Presence verifies the person.
Decionis decides whether execution proceeds.
This SDK is the subject-side handoff. It never accepts a tenant key.
Liveness assets and privacy
The production liveness step-up lazy-loads presence-stepup.js, requests camera permission, and
runs the bundled hash-pinned ONNX anti-spoofing model on-device. Frames are never uploaded. Serve the
published models/ and ort/ directories beside presence-stepup.js; missing or modified assets,
camera denial, and inference errors make the step-up unavailable and do not authorize the action.
Install
npm install @decionis/presence-widget
Or zero-code, straight from the CDN (what the Presence edge filter injects for you):
<script src="https://cdn.decionis.com/presence.js" async defer></script>
Thirty seconds to a verdict
<script src="https://cdn.decionis.com/presence.js" async defer></script>
<form action="/api/v1/checkout/confirm" method="post">
<presence-widget theme="auto"></presence-widget>
<button type="submit">Confirm transfer</button>
</form>
What happens
Application
↓
Intent + Context
↓
Presence
↓
Biometrics
↓
Liveness
↓
Presence Record
↓
Decionis Verdict
↓
Continue
Every Presence Check produces a signed Presence Record — portable evidence of who
approved what, where, when, and on which device.
Quickstart
Install
↓
Configure
↓
Send Intent
↓
Receive Presence Result
↓
Verify Signature
↓
Done
Five minutes: docs/quickstart.md.
Supported scenarios
Wire Transfer
Treasury
Password Reset
Executive Meeting
Vendor Change
AI Approval
Examples
| simple | Your first Presence Check. |
| banking | A wire transfer with a verified Presence Record. |
| zoom | An executive meeting instruction held for review. |
| treasury | A treasury wire read through Shadow Mode enforcement. |
Documentation
Product documentation lives at presence.decionis.com.
Support
License
Apache-2.0. Use of the hosted Presence service is governed separately.