🛡️ Security & Compliance

We Hold Nothing.
You Hold Everything.

Enterprise buyers ask "where does my data live?" The answer is: exactly where it already lives. Sageion routes requests and returns results. Nothing leaves your system.

🛡️

Zero Data Storage by Default

We don't save API requests. We don't save API responses. We don't save conversation history. If a tenant doesn't explicitly opt in, there is nothing on our side to leak.

History is a per-API setting, disabled on create.
🔑

You Own Your Users & Auth

Your users live in your identity server. Tokens are minted by you. We never see a password. We receive an encrypted JWT and never store the plaintext.

RSA-2048 wrapped AES-256-GCM. Plaintext JWTs are rejected.
🔐

Per-Tenant Secrets

Every tenant's OAuth tokens live in their own Secrets Manager namespace. Rotation is scoped. Revocation is scoped. A compromise in one tenant cannot touch another.

{Prefix}/sageion/oauth-token/{tenant}/{app}/* — isolated per app.
🗂️

Data Never Leaves Your System

The AI agent calls your APIs with your credentials and returns the result to your product. Your customer's data stays in your backend, always.

We are the routing layer, not the data layer.
📋

Nothing to Migrate If You Leave

If you stop using Sageion tomorrow, your users still exist. Your data still exists. There is no migration because there was nothing to move.

The product returns to your APIs. Not to ours.
🔍

Auditable by Construction

Every tenant has its own secret namespace. Every execution carries app_name and user_id. A compliance auditor sees the separation without reading code.

Two isolated stacks: AutoBot and Connector. Separate IAM.

What a CISO Reviewer Will Find

Two isolated stacks

AutoBot (control plane) and Connector (execution plane) deploy independently. No shared Lambda, no shared IAM role.

Per-tenant secret namespaces

Secrets Manager paths are {Prefix}/sageion/oauth-token/{tenant}/*. A wildcard scan shows exactly which secrets belong to which tenant.

Explicit opt-in model

Tenant resources are invisible to apps until explicitly attached. Fail-hard guards prevent accidental cross-tenant access.

Encrypted tokens, always

Plaintext JWTs are rejected outright. Only RSA-OAEP + AES-256-GCM ciphertext is ever accepted by the runtime.

Want the Full Security Review Package?

Our architecture documentation covers every stack, IAM role, and secret namespace. Book a call and our team will walk your CISO through it.