Retention and audit capabilities are evolving. Where a gap exists, we’ve called it out explicitly rather than claiming a capability we don’t yet have. If your compliance program requires something documented as a gap below, email security@facesign.ai before signing a contract — we may be able to accommodate via DPA addendum.
What’s retained by default
Every completed session produces a session report that persists beyond the session itself. Retention windows depend on the environment:
Retained fields:
What is NOT retained by default
- Raw video frames — processed in memory and discarded at session end
- Raw audio — processed in memory and discarded at session end
- Document images — discarded at session end unless explicitly opted in via
retainSessionMedia: true - Unencrypted biometric data — all biometric data is tokenized at ingest
Retrieving audit evidence
For a specific session (by ID)
The primary retrieval mechanism isGET /sessions/:id, which returns the full session report including transcript, node reports, and any retained media URLs.
GET /sessions/:id for the full response schema.
For a specific user (by client reference ID)
If you passed aclientReferenceId at session creation (recommended — typically your internal user ID), you can list all sessions for that reference:
GET /sessions for filtering options.
Media URLs
Retained media (document images, session video if opted in) is accessed via signed download URLs on the session response.Known gaps
These are capabilities regulated customers commonly ask for. We’re being explicit about which are available today.
If a gap above blocks your procurement process, please raise it early — we may be able to document a compensating control or prioritize the capability based on your timeline.
Recommended architecture
For regulated deployments, we recommend treating FaceSign as the verification system of record during the session and your own infrastructure as the audit system of record for the long term:- At session completion, consume the
session.status: completewebhook - Fetch the full session report via
GET /sessions/:id - Download any retained media via the signed URLs (within 15 minutes)
- Persist the transcript, node reports, and media in your own audit infrastructure with your own retention lifecycle, WORM guarantees, and access logging