Security

Your data, your tools,and the boundary around them.

auramind runs code a model wrote, so the question is not which locks exist.It is what a run can reach — and what decides, every time it tries.

How a run is contained

Your organisation

Scoped at the data layer. Unprovable tenant, rejected.

The agent

Every step recorded. Stopped when it stops progressing.

The sandbox

A separate trust domain, with no network of its own.

Egress proxy

Decides per connection. Logs the outcome.

Anywhere else

Controls

16 controls are in the product today. The rest are labelled as planned, and nothing on this page describes a capability that is not built unless it says so.

Isolation

Fail-closed tenant isolation

Every query is scoped to your organisation at the data layer. A request that cannot prove its tenant is rejected rather than broadened.

Shipped

Per-tenant vector namespaces

Embeddings are partitioned by tenant, so retrieval cannot cross an organisation boundary.

Shipped

Access control

Owner, admin and member roles

Applied to agents, documents and settings, so a member cannot change what an admin set.

Shipped

Tag-based document access

Documents carry tags; a user's retrieval is scoped to the tags granted to their own account.

Shipped

SSO and SCIM provisioning

We plan to support directory-based sign-in and automated seat lifecycle.

Planned

Authentication

Supabase-backed auth with JWT sessions

Short-lived access tokens with automatic refresh; API keys are scoped and revocable.

Shipped

Data handling

Encryption in transit and for stored credentials

Public traffic to auramind is TLS-terminated. Third-party credentials — API keys and integration secrets — are encrypted at rest.

Shipped

No training on your data

Your documents, agents and conversations are never used to train a model. Every provider auramind routes to operates under zero data retention, so prompts are not kept on their side either.

Shipped

Deletion removes derived data

Deleting a document removes its chunks and embeddings, not just the file.

Shipped

Configurable retention windows

We plan to offer per-organisation limits on how long run traces and chat history are kept.

Planned

Guardrails

Scenario evaluations

Repeatable scenarios classify behaviour as pass, fail or flaky across repeat runs.

Shipped

Loop and stall guards

An agent that calls the same tool with the same arguments and gets the same answer back is stopped and told to change course rather than allowed to spend the run repeating itself. A run that stops making progress ends instead of grinding to its ceiling.

Shipped

Sandboxed code execution

Code the model writes runs in an isolated container that is a separate trust domain from the application, with no network of its own. Anything it reaches goes through a proxy that decides per connection and logs the outcome.

Shipped

Audit trail

Append-only run history

No endpoint deletes or edits a run, its trace or its recorded writes — there is nothing to misuse. History deliberately outlives its surroundings: deleting a conversation keeps its runs, and an agent with runs behind it is retired, never erased, so every run stays traceable to the configuration that produced it.

Shipped

Run traces

Every model call and tool call in a run is recorded with measured latency and token counts. Model calls are logged without their text — the trace shows that the model was consulted, with which model and at what cost, never what was said.

Shipped

A registry of outward writes

When a run's connector call creates, sends or updates something in an outside system and succeeds, a record is kept against that run — named in our own vocabulary, not the connector's.

Shipped

Run content stays with its initiator

Tool summaries and outputs in a trace are visible to the person who started the run. Admin roles see that runs happened, how long they took and what they cost — not their content. The exception is deliberate: an org-shared agent running on a schedule or webhook answers to org admins, because nobody sat behind it.

Shipped

Analytics without content

Usage aggregates — runs, failures, latency, tokens, per-tool counts — are scoped to your role at the query level and carry no message content and no user identifier in the response schema.

Shipped

Compliance and audits

SOC 2 Type II report

We plan to complete a Type II audit and share the report with customers under NDA.

Planned

HIPAA alignment

We plan to align these controls to the HIPAA Security Rule for customers handling protected health information.

Planned

Third-party penetration test report

We intend to commission an independent assessment and share the report with customers under NDA.

Planned

Last reviewed 2026-08-25 · Questions this page doesn’t answer? Write to us.

The coast seen from far off at last light

Read the controls.Then watch a run do it.

Every claim above is labelled, dated and in the product today.The fastest way to check one is to run an agent and read its trace.