AppsSecurity & Compliance

Autessa Security & Compliance

Enterprise security, built into every Autessa company

Autessa Security & Compliance is the identity, access control, data protection, secrets management and audit layer of the Autessa platform: single sign-on (SSO) and two-step verification, role-based access control (RBAC), row-level security and column masking, per-company AES-256 encryption, a secrets vault with two-person reveal, scoped API keys, and a tamper-evident audit log.

It covers people, apps, AI agents and API keys with one permission model, so automation can never reach more than the person behind it. It works out of the box for every company, and you tune it to how yours works.

Start free

Looking for reports and policies? Visit the Trust Center.

One request, every checkhr_data · readSample

REQUEST

Read hr_data for Ana Diaz, via the Homebase app

  1. 1Company boundaryRequest scoped to Northwind before it touches data · tenant keyInside
  2. 2Sign-inSSO via Microsoft Entra ID · two-step verifiedVerified
  3. 3RoleRoles: Manager · permission to use AutessaDBAllowed
  4. 4Share granthr_data shared with team Finance as ViewerViewer
  5. 5Row ruledepartment IN $CURRENT_USER_TEAMS · 41 of 1,208 rowsFiltered
  6. 6Column rulesalary MASKED · LAST_FOUR · ssn HIDDENMasked
Logged · READ · on behalf of Ana Diaz · via hr_data in HomebaseCHAIN VERIFIED

Day one

every control ready to switch on from the first sign-in

One model

for people, agents, apps and API keys

AES-256

encryption with keys unique to your company

Write-once

evidence you can prove has not changed

What makes it different

Security that covers the AI, not just the login

Most app platforms secure the front door. Autessa applies the same rules to every agent, tool, script, app visitor and API key, and keeps a record you can prove.

Secrets management

Credentials your tools use and nobody can read

A script holds an opaque handle. The value is filled in only inside the HTTPS request to the exact hosts you allowed. Sealed secrets can never be viewed, not by the owner, an admin or support; Revealable ones take a second person’s approval, once.
  • Exact allowed hosts, HTTPS only
  • Two-person, view-once reveal
  • Automation can never reveal
Sealed secrets and two-person reveal →
Reveal request · vendor-portalRevealableSample
  1. 1Request · Priya · Reveal access“Re-entering the vendor portal password after the laptop swap.”
  2. 2Approve · Sam · Manage access (not Priya)Nobody can approve their own request
  3. 3View once · Priya, signed inWithin 15 minutes · then the request is used up
MACHINE_IDENTITY_CANNOT_REVEAL

Keys, scripts, apps and scheduled runs are always refused, even with an approved request.

Row-level security

One row rule for people, agents, app visitors and API keys

AutessaDB roles filter rows with placeholders like $CURRENT_USER_TEAMS and mask or hide columns. The same rules apply in an app, in the API, in an agent’s tool call and in an analytics query.
  • Closed by default when you want it
  • Edits can’t move a row out of view
  • Masked columns stored encrypted
Row-level security →
AutessaDB role · Regional managerstable: accountsSample
ROW RULE
region IN $CURRENT_USER_TEAMS
writeCheck: SAME_AS_READ
Assigned toTeam · West, Team · East
Closed by default (rlsEnforced)On
Default role for new granteesRegional managers

Ana · team West

312 rows

No matching role

0 rows

Run identity

Automation never runs with more access than a person

Every tool, agent and script runs as the person who started it, all the way down into sub-agents and tools. Triggers and jobs run as whoever set them up. Nothing a run passes along can change who it runs as.
Who a run acts as →
Who a run acts asfollows into sub-agents and toolsSample
Started by a personRuns as that person
Started by an API keyThe key’s limits, never more than its owner
A visitor of a public or sign-in appThat visitor, within the app’s permissions
Triggers, scheduled jobs, webhooksThe person who set them up
Inbound Slack, text or callThe person who connected the channel
toolConfig.runAs: "OWNER" · invokableBy: "OWNER_TOOLS"

Simple data tools only. Turns itself off when anyone else edits or publishes.

Evidence

Records you can prove have not changed

Seal table rows, analytics results, Drive files or JSON into write-once storage with a SHA-256 hash per item and a signed manifest. Verify any time; COMPLIANCE seals cannot be changed or deleted before their retention date, including by Autessa.
Evidence vault →
Evidence seal · INC-2026-0412COMPLIANCESample
001-access-log.json
TABLE_ROWSsha256 5f0a…91c2
002-incident-query.csv
ANALYTICS_JOBsha256 b81e…07fd
003-badge-photo.jpg
DRIVE_FILEsha256 2c9d…e4a0
VERIFY ok: trueitemsChecked 3 · signature VALID · mismatches []

AI data protection

Personal data stripped before any model sees it

Turn on PII and PHI stripping and emails, SSNs, card numbers, dates of birth and your own custom types become placeholders before a prompt reaches any model, then return in the answer.
PII and PHI stripping →
Prompt · before it reaches the modelPII & PHI stripping: OnSample

WHAT YOU SENT

Update the claim for jordan@example.com, SSN 123-45-6789, employee E482913.

WHAT THE MODEL SEES

Update the claim for [EMAIL_1], SSN [SSN_1], employee [EMPLOYEE_ID_1].

Custom rule · Employee IDEMPLOYEE_ID
Matched byAutessa’s privately hosted model
ReplyReal values put back

Product tour

A tour of the security screens

From company sign-in settings to the access log, these are the screens admins, builders and members use. Each links to its full page.

Company · Single Sign-OnManaged in the web appSample

Identity provider

○ Google● Microsoft Entra ID
Role for new membersUser (default)

Domains

northwind.exampleVerifiedRequire SSO to sign in
nw-labs.examplePending verificationVerify first
Add the DNS record shown for nw-labs.example, then click Verify.
Company · Single Sign-On →Provider, verified domains, Require SSO and the role for new members.
Password & sign-inTwo-step verificationSample
Authenticator appOn since Oct 2
Email codesOff
Recovery codes8 of 10 left
Sign in · second stepSample

Two-step verification

Enter the 6-digit code from your authenticator app.

41709

Email me a code · Use a recovery code

Account · Password & sign-in →Authenticator app, email codes and recovery codes.
Company settingsNorthwindSample
Sign out after inactivity8 hours
Maximum CLI sign-in length12 hours

autessa login --session-hours · longer requests are capped

Drive on computers

Allow connecting Drive as a network drive
Allow Drive in the Autessa desktop app
Sign-in is tied to the network it started on. A new network asks again.
Company settings →Sign out after inactivity, CLI sign-in length and Drive on computers.
Share · Hosting modeClient PortalSample
Team only (default)Autessa sign-in · each person uses their own accessMembers
Custom AuthApp accounts: email, Google, MicrosoftPer person
Personal access linksOne private link per person, no passwordPer person
Access CodeOne shared codeShared
PublicAnyone with the linkOpen
Keep visitors signed in for24 hours
row rule: owner_id = $CURRENT_CUSTOMAPP_USER_ID
App · Hosting mode →Who can open each app you publish, and for how long.
Built-in roles × permissionsfrom the Team guideSample
PERMISSIONAdminDeveloperManagerAccountantUser
Agentic Workflows✓✓···
AutessaDB✓✓···
Scheduled Jobs✓✓···
API Keys✓✓···
App Builder✓✓···
App Viewer✓✓··✓
E-Signature✓✓✓✓✓
Meeting Recorder✓✓✓✓✓
Redact✓✓✓✓✓
Billing✓··✓·
Manage Team Members✓·✓··
Team · Roles →Permissions grouped into built-in and custom roles.
Share “Vendor payments”AutessaDB tableSample
Add people, teams, roles or everyone at your company
Sam LeepersonOwner ▾
FinanceteamEditor ▾
Developercompany rolePublisher ▾
Alex KimpersonAdmin ▾
General access · Everyone at your companyViewer

Access adds up: each person gets the highest level of any grant.

Share dialog →People, teams, roles or everyone, each at its own level.
Share “Collections” appResources this usesSample
Only what’s neededSame access as the app
Table · invoicesSaves to · EditorWill add
Table · customersReads · ViewerAlready has access
Agent · Collections AssistantRuns · ViewerWill upgrade
Tool · Send reminderRuns · ViewerAsk Priya N.

Access is only added or raised, never lowered. Everything saves together, or nothing does.

Share · Resources this uses →An app’s tables, tools and agents, shared in one step.
AutessaDB role · Regional managerstable: accountsSample
ROW RULE
region IN $CURRENT_USER_TEAMS
writeCheck: SAME_AS_READ
Assigned toTeam · West, Team · East
Closed by default (rlsEnforced)On
Default role for new granteesRegional managers

Ana · team West

312 rows

No matching role

0 rows

AutessaDB · Security role →Row rules with placeholders and closed-by-default tables.
employees · as role “People partners”Sample
nameVISIBLEbank_accountLAST_FOURtax_idHASH
Ana Diaz•••• 4821a3f9…c1
Ben Ortiz•••• 091777b2…0e
Chen Wu•••• 3350e01d…9a

salary · HIDDEN is not in this role’s schema at all. Filtering or sorting on it is refused.

AutessaDB · Column rules →Visible, masked or hidden, per role.
Secrets · stripe-livev3Sample
SealedManage••••a1b2
Allowed hostsapi.stripe.com
Bound toolsCharge card, Refund payment
ValueNever shown
Version3 · rotated Oct 28
Charge card · script tooljavascript
const key = secrets.ref("stripe-live");
// key is a handle: [[autessa-secret:…]]
// filled in only inside https://api.stripe.com
Secrets · detail →Mode, allowed hosts, bound tools, version.
API key · AI lead capturebotScopedSample
Acts asIts own role
Requests per minute / day60 / 5000
Allowed originshttps://www.northwind.example

Resource access

Agent · Support AssistantRun
Tool · Look up orderRun
Table · productsREADWRITEDELETE

Checked against the owner’s access on every request.

API Keys · scope →Per-table operations, limits, origins and how the key acts.
AutessaDB · Access Logall actionsSample
Every read, change and decrypt of protected data: who, when and from where.CHAIN VERIFIED
14:02:11DECRYPThr_data · row 418for Ana Diaz, using key HR data (owner Sam Lee)
14:01:58READhr_data · 41 rowsvia hr_data in Homebase, for Ana Diaz
13:47:20UPDATEvendors · row 77Priya N. · 203.0.113.24
13:12:05DELETEleads · row 1290via agent Lead Cleaner, for Ben Ortiz
prev 9c41…e2 → this 3b07…5d · payloadCanonical hashed into the chain
AutessaDB · Access Log →Every read and change of protected data, chain verified.

Everything inside

Every area, every control

Each area has its own page, and every control below has a page of its own with settings, permissions and FAQs.

Identity and sign-in →

Members sign in through your Google Workspace or Microsoft Entra ID with SSO, add two-step verification, and stay signed in only as long as your company allows.

Access control →

Roles decide which parts of Autessa a member can use, and every resource starts private, then is shared at Viewer, Editor, Publisher or Admin, with the highest grant winning.

Data protection →

Row rules decide which records each person sees, column rules mask or hide fields, per-company keys encrypt sensitive data, and personal data can be stripped before any AI model reads it.

Secrets management →

A secret is used, never viewed: tools get a handle, the value is filled in only inside an HTTPS request to an allowed host, and seeing it takes two people.

API and machine access →

Every credential is company-scoped, owned by a person and never able to reach more than that person, and minting one always happens in the browser.

Audit and evidence →

Every read and change of protected data is logged on a verified hash chain, every run keeps its history, and evidence can be sealed write-once with signed hashes.

How it works

How does Autessa decide what someone can see?

Every request passes the same checks, in order, whether it comes from a person, an agent, an app visitor or an API key.

  1. 1

    Company boundary

    The request is scoped to one company before it touches data; per-company keys protect what is stored.

  2. 2

    Identity

    SSO or sign-in with a second step; or a key, app visitor or run that answers to a person.

  3. 3

    Role

    Company roles decide which areas of the product the identity can use.

  4. 4

    Share grant

    The highest of the person’s, team’s, role’s and company’s grants on this resource.

  5. 5

    Row and column rules

    AutessaDB roles filter rows and mask or hide columns.

  6. 6

    Record

    Reads and changes of protected data land in the access log on a verified hash chain.

For developers

Security you can script, and credentials you can’t mint from a script

Secrets, row-level security roles, the access log, trigger history and the evidence vault all have CLI and API commands. Creating API keys, OAuth clients and SSO settings stays in the browser on purpose: a credential-minting endpoint reachable from a script is reachable from a stolen script.

OAuth clients and CLI sessions →
autessa CLIbash
autessa secrets create --name acme-api-key --mode SEALED \
--value @acme-key.txt --allowedHosts '["api.acme.com"]'
autessa autessadb access-log list --tableId ayXduiaLeFKh
autessa evidence verify --sealId <sealId>
autessa api-keys create
Create a new API key (done in the web app).

Use cases

Who relies on it

IT administrators →

SSO, session limits and fast offboarding.

Security teams →

Access logs, execution history and sealed evidence.

Data owners →

Share tables without sharing every row or column.

Developers →

Scoped keys and secrets that never live in code.
All use cases by role and industry →

INTEGRATIONS

Your identity provider, your authenticator, your models

Google Workspace and Microsoft Entra ID for SSO, any standard authenticator app, the model providers you bring keys for, and any HTTPS API through Secrets.

See integrations →

FOR AI AGENTS

Pair it with the AI Agent Firewall

The firewall inspects every turn of every agent conversation, verifies callers before sensitive tools run and stops data leaving. These controls decide what the agent can reach in the first place.

Autessa AI Agent Firewall →

Trust

Where are Autessa’s compliance reports?

Audit reports, policies, subprocessors and questionnaire answers are on the Autessa Trust Center.

Document every security procedure, from an access review to rotating a key, with Autessa Autodocs: do it once in the browser and get a step-by-step guide and a replayable workflow.

FAQ

Questions security teams ask

Does Autessa support single sign-on (SSO)?

Yes. Autessa single sign-on works with Google Workspace or Microsoft Entra ID as your identity provider. You verify each email domain with a DNS record, choose the role new members get, and turn on Require SSO so everyone with that email address signs in through your provider.

Does Autessa security work out of the box?

Yes. Every Autessa company starts with encryption, private-by-default resources, built-in roles, run identity and execution history in place. From there you shape it to how your company works: SSO and the role new members get, custom roles, sharing, row rules and column masks, session lengths, secrets and API key scopes.

Does Autessa have two-step verification (2FA)?

Yes. Each member can turn on two-step verification with an authenticator app such as Google Authenticator, Microsoft Authenticator or 1Password, or with codes sent by email, and gets single-use recovery codes. To require MFA for everyone, turn on Require SSO and enforce MFA at your identity provider.

How does role-based access control work in Autessa?

Roles decide which areas of Autessa a member can use, and sharing decides what they can do with each resource. Built-in roles (Admin, Developer, Manager, Accountant, User) cover common jobs, and custom roles hold exactly the permissions you choose. Every resource starts private and is shared at Viewer, Editor, Publisher or Admin, and a person gets the highest level of any grant that covers them.

Does Autessa support row-level security and column masking?

Yes. AutessaDB roles filter which rows a person, team, company role, app visitor or API key sees, using placeholders like $CURRENT_USER_ID, and column rules show a column in full, masked (redacted, last four or a hash) or hidden. A table can be set closed by default, so anyone without a matching role sees no rows.

How does Autessa store API keys and other secrets?

Autessa Secrets encrypts each value and never returns it from any screen, API, log or export. Tools use a secret through a handle that is filled in only inside an HTTPS request to the secret’s allowed hosts. Sealed secrets can never be viewed; Revealable ones can be viewed once after a different manager approves.

Can I see who read or changed data in Autessa?

Yes. When access logging is on for your company, the data access log records every read, decrypt, create, update and delete of protected table data, naming the person it was for and the key, tool, agent or app it went through, with the IP and request path. Entries sit on a hash chain that Autessa verifies when you read them.

How is my company’s data separated from other customers?

Each Autessa company is its own isolation boundary for people, resources, data and encryption keys. Every request is scoped to one company before it touches data, credentials only reach their own company, and sensitive data is encrypted at rest with AES-256 using keys unique to your company.

Can I keep personal data out of AI model prompts?

Yes. Turn on PII and PHI stripping and Autessa replaces email addresses, phone numbers, Social Security numbers, card numbers, IP addresses, IBANs, dates of birth and your own custom types with placeholders before a prompt reaches any model, then puts the real values back in the answer.

Can automation or support staff read our secrets?

No. Scripts, tools, agents, apps, scheduled jobs and API keys can use a secret but can never read or reveal it. A Sealed secret cannot be viewed by anyone, including the owner, an admin or support. Company admins do not get access to secrets automatically.

Where can I find Autessa’s compliance reports and policies?

Autessa’s security documentation, policies and compliance reports are on the Trust Center at trust.autessa.com, the place for reports and security questionnaires.

Enterprise security, ready from the first sign-in

Every Autessa company has these controls available from day one. Turn on SSO, close a table, seal a secret: each is a setting, not a project.

Start free

Reports, policies and questionnaires live on the Autessa Trust Center.

100% customizable, code and all

Make Autessa Security & Compliance fully your own.

Use it out of the box, then change anything. Ask Autobot, Autessa’s AI builder, for a new field, screen, report, workflow or agent and it builds it into your copy of the app. Or open the code and edit it yourself. Nothing is locked: the app, its data and its code are yours.

Start free and make it yours