Role and processing location
| Aspect | Detail |
|---|---|
| Processor role | Didit acts as a data processor; you remain the data controller. |
| Processing region | EU by default. Enterprise accounts can enable in-country processing (local data residency) subject to availability and contract. |
| Regulatory posture | Designed to support GDPR and local data-protection regimes. Configure retention below to meet your obligations. |
Need a DPA, TOMs, or other compliance attestations? Contact your Didit representative.
Retention controls
Configure retention in Business Console → App Settings → Data.Choose a retention policy
Select a window from 1 month to 10 years, or leave as unlimited (default).

Manual deletion
Delete individual sessions from the Console when you need one-off removals.- Navigate to Dashboard → Verifications.
- Search or filter for the target session.
- Click the Delete button (top-right) and confirm.

Programmatic deletion
Delete a session via the API at any time by calling the Delete Session endpoint.| Response | Meaning |
|---|---|
204 No Content | Session deleted successfully. |
404 Not Found | Session already deleted or unknown session_id. |
Process-and-purge pattern
For maximum data minimization, process verification data through Didit and purge it immediately after receiving results via webhooks.Create a session
Your backend calls the Create Session API.
Receive webhook
Didit sends a webhook with
status, session_id, vendor_data, and full verification data.Persist only what you need
Store the minimum fields required for your records (e.g.,
status, vendor_data).Delete from Didit
Call the Delete Session API for that
session_id to remove all data from Didit.Security and assurance
ISO/IEC 27001
ISMS in place. Certificate and excerpts available on request.
Penetration testing
Periodic third-party penetration tests with tracked remediation.
No known breaches
No security breaches reported to date.
Internal security team
Dedicated cybersecurity team with least-privilege access and strict environment separation.
All API activity is recorded in Audit Logs for security, compliance, and troubleshooting. Logs are retained for 365 days and then auto-deleted.
Privacy-minimized storage
We are adding features that let you retain only selected data fields — for example, keepstatus and vendor_data while auto-purging heavier artifacts like images and documents. This gives stricter control for teams operating under data-minimization principles.
FAQ
Can I set different retention per environment?
Can I set different retention per environment?
Yes. You can configure different retention policies for each application you have in Didit.
Can I export data before deletion?
Can I export data before deletion?
Yes. Export session data via the Console or API, then call the Delete Session endpoint.
Where can I see who accessed what?
Where can I see who accessed what?
Use Audit Logs in the Console. Filter by user, endpoint, or date range. Logs are retained for 365 days.
Implementation checklist
Subscribe to webhooks
Set up webhooks and verify signatures.
Implement programmatic deletion
Call the Delete Session API if you use the process-and-purge pattern.
Confirm processing region
Verify your processing region (EU by default, or in-country for enterprise).