Security & Trust
Built for the security review.Stated plainly.
How data moves through Dutira, what protects it today, who our suppliers are, and what is still on the roadmap — so your security, data protection and risk teams can decide with the facts.
Data flow
How a prompt travels through Dutira.
Every request passes the firm’s controls before any model sees it.
1 Employee or AI agent
Employees sign in with your identity provider (OpenID Connect); agents are registered with their permissions.
2 Identity and role
Role decides which models, data classes and activities are allowed.
3 Dutira governance gateway
Policy rules, sensitive-data detection and approval thresholds — on Dutira’s servers.
4 Approved model provider
Called server-side with server-side keys, only after the checks pass.
5 Response checks
Output controls check the answer as it is produced and can withhold it.
Blocked
Restricted data or a prohibited activity stops at the gateway. Nothing is sent to the provider; only a redacted record is kept.
Held for a person
High-risk requests wait for an authorised reviewer, with four-eyes and escalation. The reviewer’s decision is recorded.
Recorded either way
Each decision goes to the hash-chained audit log; content is encrypted per organisation; monitoring sees metadata only, pseudonymised.
Security architecture
Twelve questions your security team will ask.
Content is encrypted at rest with AES-256-GCM using a separate key derived for each organisation, bound to each record. HTTPS everywhere with HSTS; storage is also encrypted by the hosting platform.
Planned: KMS or HSM envelope encryption, customer-managed keys and key rotation.
Employees sign in through your identity provider with OpenID Connect (authorisation code with PKCE; issuer, audience, signature, nonce and allowed-domain checks). Accounts are provisioned by your administrators; optional just-in-time creation and role mapping from your directory groups. Sessions are 8-hour signed tokens in HttpOnly, Secure cookies, with role and status re-checked on every request.
Planned: SAML and SCIM for provisioning and deprovisioning from your directory, and step-up authentication for sensitive governance actions.
Dutira does not operate its own passwords or second factors. MFA is enforced by your identity provider at sign-in, so your existing policy (hardware keys, authenticator apps, conditional access) applies to Dutira as to any other application. Demonstration sign-in uses fictional personas and no credentials, and is switched off for production tenants.
We confirm your identity provider’s MFA policy covers Dutira as part of onboarding.
Every request is bound to the signed-in organisation. In PostgreSQL, row-level security is forced and the application uses a least-privilege role — cross-tenant reads return nothing even without a tenant filter. This is covered by automated tests.
Hosting region and model-provider regions are agreed and confirmed for each deployment. They are not yet a self-service setting.
Model providers offer UK and EU processing options under their own agreements; we confirm what applies before go-live.
Nine organisational roles with a permission matrix your firm can adjust, enforced on the server for every request. Separation of duties on approvals; reading someone else’s AI content needs a permission and a recorded reason.
Models are called from Dutira’s servers with server-side keys — staff and browsers never hold them. Blocked data is never sent; masked items are replaced before sending; original uploaded files are not kept, only extracted, encrypted text.
Zero-retention and data-use terms depend on each firm’s agreements with the providers, which we review with you.
You set how long conversation content is kept; a daily job deletes older content and records each deletion. Blocked requests are only stored in redacted form. Governance records carry retention dates and cannot be deleted from the application.
Planned: automatic deletion of governance metadata at the end of retention, and a legal-hold screen.
AI incidents — including speak-up reports — are recorded, triaged and investigated in the product, with alerts against your thresholds.
Planned: a documented security incident response plan with customer notification commitments, and export to your SIEM.
An append-only audit log per organisation, hash-chained so each entry is linked to the one before. Database triggers reject changes and deletions; an integrity check detects records altered outside the application.
Planned: scheduled anchoring of the log to write-once storage.
Dedicated or private deployment is discussed per engagement. It is not a packaged option today.
Production tenants run on managed PostgreSQL, where the database provider’s automated backups apply. Recovery objectives, backup frequency and tested restores are agreed for each production deployment.
Restore testing has not yet been carried out; we will share results and recovery objectives once it has.
Every supplier that touches customer data is listed below and in Schedule 2 of the Data Processing Agreement, with its role and location. New subprocessors are notified 30 days in advance with a right to object.
The transfer mechanism for each supplier is confirmed per deployment before go-live.
An automated test suite runs on every build and fails the release if keys could leak, cross-tenant reads succeed, audit records can be changed, or blocked prompts reach a provider. A build guard rejects secret patterns in the browser bundle and claims the product cannot support. Vulnerability reports are welcome at the security contact on the Terms of Use.
Planned: an independent penetration test, a published responsible-disclosure policy, and in time an ISO 27001 or SOC 2 programme. None of these is claimed today.
Subprocessors
Who touches your data.
The suppliers involved in running Dutira. The same list, with transfer mechanisms, is Schedule 2 of the Data Processing Agreement.
| Supplier | Role | Location |
|---|---|---|
| Netlify, Inc. | Hosting, serverless functions, storage (demonstration environment; application hosting for production unless agreed otherwise) | USA — demonstration: functions in Ohio, storage in us-east-2; production region agreed per deployment |
| OpenAI, L.L.C. | Language models (API, store off) — only prompts your policies allow | USA |
| Anthropic, PBC | Language models (Messages API) — only prompts your policies allow | USA |
| Google LLC | Language models (Gemini API, paid tier) — only prompts your policies allow | USA |
| PostgreSQL host (production) | Database hosting for your tenant | Agreed per deployment — UK or EU region expected |
Blocked requests never reach a model provider; masked items are replaced before sending. What providers retain is governed by their published terms and the agreements in place for each deployment — the Privacy Notice states the published position rather than claiming zero retention. Customers can bring their own provider agreements and regional endpoints.
Certifications
No certifications claimed until they are earned.
Dutira does not hold ISO 27001 or SOC 2 certification, and an independent penetration test has not yet been completed. All three are on the roadmap. Dutira is not authorised or approved by the FCA, and does not claim to be.
Until they are done, we share our security model, test evidence and known gaps directly with your security team, and answer questionnaires on that basis.
Legal framework: Privacy Notice, Data Processing Agreement, Terms of Use.
Bring your security questionnaire.
We will walk your team through the architecture, the controls and the gaps.