Security

Security for on-premise AI agents

The controls a security review asks about are built in and on by default. Every change to them is on the record.

Sign-in

Only the right
people get in

SSO through Okta or any SAML provider, two-step sign-in for everyone, and sessions that end on time.

Sign-in and SCIM

Two-step sign-in, for everyone

Require it for every role, with a grace period, from one rule.

See who isn’t set up

Everyone still due, and when.

A way in, always

Owners keep recovery codes in case your identity provider is down.

Directory sync

People are added, updated and suspended from your identity provider.

Access

Admins govern.
They don’t read.

Each person’s chats and files are theirs. Admins see setup, cost, apps and the record. Secrets aren’t shown to anyone.

Who can see what in a Miles workspace, by role
WhatYouOwners and adminsBilling admins
Chats and filesYour agents’ work, unless you share oneYoursPrivate to youPrivate to you
Agent setup, cost and appsWhat each agent is, costs and can reachYoursEvery agentCost only
Connected accountsApp, account, status and last usedYoursSee and revokeNot shown
Tokens and passwordsWhat an app or a sign-in uses to prove it’s youNever shownNever shownNever shown
The audit logEvery request, approval, sign-in and changeNot shownRead; owners exportNot shown
Sign-in and session settingsSSO, two-step sign-in, sessions, break-glass ownersNot shownOwners onlyNot shown

Tokens nobody can see

Agents act through each person’s own accounts. The secrets are never shown.

Limits per tool

The most an agent can do in each app. Writes and deletes ask, or never run.

Audit log

Nothing happens
off the record

Every request, approval, sign-in and change is an event, with the value before and after. The log is chained and signed hourly, so an edit anywhere shows.

The audit log
  1. 41Task requestedRefund 37 double chargesa3f9·c21
  2. 42Approval grantedPriyanshu · €1,284.505b20·e4d
  3. 43Refund sentstripe.refunds.create · 37e81c·07b
  4. 44File savedrefunds-oct.csv19d4·f6a

Chain verified

Try changing one

Each event carries the hash of the one before it. Change one amount and every event after it stops matching.

Signed every hour

Verify the chain yourself, any time.

Export what you see

CSV or JSON of the filtered view, for your own archive or SIEM.

Where it runs

Your data stays
where you put it

Run agents in Miles Managed Cloud, your own AWS, Azure or GCP account, or on your premises, air-gapped.

Deploy anywhere

Air-gapped AI on your premises

Miles, the agents’ computers and the model, all inside your network. Nothing goes out.

One switch stops it all

One typed phrase stops every agent and sleeps every computer. Only an owner turns it off.

Checklist

For your
security review

The short version, for the questionnaire. Book a call for the rest.

Data where you choose
Miles Managed Cloud, your cloud region, or your premises.
Asks before it acts
Sending, paying and deleting wait for a person.
Tamper-evident log
Hash-chained, signed every hour, kept for a year.
SSO and SCIM
SAML with a tested sign-in, break-glass owners and directory sync.
Two-step sign-in
Required for everyone, with a grace period.
Tokens never shown
Admins see each connection’s status, never its secrets.
Machines need approval
New machines get no work until approved; revoke and block any time.
Kill switch
Stop every agent and computer with one typed phrase.

More of Miles

Open this week

30 minutes • With the team

Bring your security questions.

Bring a real task. We’ll show an agent doing it on its own computer, in your apps, and asking before it acts.

Live demoYour use caseSecurity questions