Your data stays where it is
The Aviato agent reads and writes your database directly. Run it next to your data, and your records never leave your infrastructure.
Data locationSecurity at Aviato
Your customers trust you with their data. See how Aviato handles access, credentials and the trace every action leaves.
Talk security with usKeep projects, environments and connections organised around your workspace.
Give every person and every agent the scope it needs for the job, and nothing more.
Keep a record of every change, from the request to its result.
Built into the connection
A closer look at how Aviato handles data access, credentials and actions.
The Aviato agent reads and writes your database directly. Run it next to your data, and your records never leave your infrastructure.
Data locationWhen we host the agent for you, database credentials are encrypted at rest and only used by the agent serving your project. We recommend read-only users wherever possible.
Credential handlingEvery change, whether it comes from your team, your code or an AI agent, goes through the same permission checks, approvals and audit trail.
Permission enforcementChoose what the audit trail keeps: full before-and-after values, field names only, or nothing at all for sensitive fields.
Event traceabilityA closer look
Every request should have a defined place in your operation. Here’s how an action reaches your database through Aviato.
Verify the person or agent, and the role it acts under.
Apply roles, row-level scopes and approval rules before anything runs.
Run the action and add it to the audit trail.
What leaves your infrastructure
Aviato is split in two. Only one part ever touches your database, and it runs where you decide.
The only component that connects to your database. It serves your data directly to the people and AI clients you authorize.
Accounts, projects, roles, SSO, billing, the audit trail and the approval queue. It never connects to your database.
By default
With no optional feature turned on, this is the complete list.
| What | From → to | Contains |
|---|---|---|
| Records you browse or edit | Agent → your browser | Only what your role may read. Never stored by Aviato. |
| Records an AI client reads through MCP | Agent → the AI client you connected | Only what the connecting person may read. The client’s own provider then processes it under your agreement with them. |
| Schema | Agent → control plane | Table, field and relation names and types. No values. |
| Heartbeat | Agent → control plane | Agent version, uptime, audit backlog size, schema version and public URL. |
| Audit events | Agent → audit trail (our cloud) | Who did what, when and from where, the record id, and field changes according to your redaction mode. |
| Plugin calls | Agent → your plugin code | Stay in your infrastructure: the agent calls the URL you configure. |
Redaction modes
Set per environment, in the project settings. Fields named like secrets, such as password or token, can be marked as always redacted.
Field names with their before and after values, except the fields you mark as always redacted.
Default · Hosted agentsWhich fields changed, never their values.
Default · Self-hosted agentsNothing but the event itself: who, what, when and which record.
Only when you turn it on
Each of these is off until you enable it, and sends only what is listed here.
| Feature | What is sent | Where |
|---|---|---|
| Ask your data | Your question and the schema (names and types). Never record values: the answer is a query the agent runs. | Control plane → the LLM provider (Anthropic). |
| AI decision fields | For each record decided, only the input fields you selected for that decision field. Results are cached in the agent. | Agent → control plane → Jev (TypeSafe AI), or the LLM provider when Jev is unavailable. With your own Jev key, the provider bills you directly. |
| Risk checks on AI agents’ actions | The action name and description, the selected record count or filter, and the form values. | Agent → control plane → the same decision model as decision fields. |
| Approvals | The action, its target (ids or filter) and form values, encrypted at rest, until the request runs or expires. | Agent → control plane. |
| Audit streaming and exports | Audit events, redacted as configured. | Our cloud → your webhook or storage bucket. |
| Hosted agent | Your database connection string, encrypted at rest. The agent itself runs in our infrastructure. | Control plane. Choose a self-hosted agent to keep it on your side. |
Hosted or self-hosted
What never leaves
Tell us about your data, identity, hosting and procurement requirements. We’ll walk through the hosted and self-hosted options before you connect your production systems.
Our privacy policy explains how we handle personal information. For questions about your specific data flow or processing requirements, contact our team.
Email our security team with the affected area, steps to reproduce and potential impact. Please avoid including customer data or secrets in your initial report.
Responsible disclosure
Found something we should investigate? Reach our security team directly.