Data Retention
Verifa provides configurable data retention policies to help you meet regulatory requirements for GDPR, CCPA, and other privacy frameworks.
Organization retention settings
Each organization can configure:
Two-pass retention
Verifa uses a two-pass retention model:
-
Sensitive data window — After
sensitive_data_retention_days, PII fields and document images are no longer accessible through the API. The underlying data still exists for compliance purposes. -
Full retention expiry — After
data_retention_days, all data (including encrypted PII and stored documents) is permanently deleted. Asession.retention-expiredwebhook event is fired.
This two-pass approach allows you to maintain audit records (session status, verification outcome) while restricting PII access after a shorter window.
Manual redaction
Single session
Delete all PII and document images for a specific session:
Bulk redaction
Redact up to 100 sessions in a single request:
Redaction is irreversible. Once executed:
- All encrypted PII fields are permanently zeroed.
- All document images are deleted from object storage.
- The session’s
retention_statusis set toredacted. - A
session.redactedwebhook event is fired.
GDPR compliance
Verifa supports GDPR right-to-deletion (Article 17) through session redaction:
- Data subject request — When a user requests deletion, call
DELETE /api/v1/sessions/\{session_id\}/datafor their session(s). - Proof of deletion — The response includes
documents_removedcount and thesession.redactedwebhook provides an auditable record. - Retention limits — Configure
data_retention_daysto automatically delete data after a defined period.
CCPA compliance
For CCPA right-to-delete requests:
- Use the bulk redaction endpoint to process multiple sessions at once.
- The
session.redactedwebhook provides timestamps for your deletion log. - Sessions that have already been redacted return
already_redactedstatus without error.
Audit trail
Redaction actions are recorded in the audit log with:
- Timestamp of the redaction
- Admin or API key that initiated the request
- Number of documents removed
- IP address of the requestor
Related
- Data Access — PII filtering, signed URLs, and sensitive data windows
- Webhooks Guide —
session.redactedandsession.retention-expiredevents - Identities — GDPR deletion across identity records