AppsAutessaDB

-- security · permissions · audit

Row-level security, column masking and audit for every caller

AutessaDB keeps security in the data, not in the client. Every request, from a person, a tool, an agent, a script, an app or an API key, is checked against sharing, row rules and column rules, and protected reads, changes and reveals are recorded in the access log.

Role · Regional sales → table policy: customerswriteCheck: SAME_AS_READSAMPLE

Row filter

regionIN$CURRENT_USER_TEAMS
archivedEQUALSfalse
calleracting asrows visible
persondana@ (team west)312
agentruns as dana@312
API keyown role: reporting1,284
public app visitor$CURRENT_USER_ID unset0

-- layers

How does AutessaDB protect data?

-- who a request acts as

Every caller, the same rules

AutessaDB always knows who is asking. This is who each kind of request acts as.

calleracts as
Person in the builderTheir own sharing and roles.
Agent or toolThe person or key it runs as; writes fire triggers and land in the access log.
ScriptIts invoking identity, through the same SDK rules.
Internal app (default hosting)Exactly the teammate using it; app roles do not apply.
Public or sign-in appThe app's permissions, capped by the person who saved them, narrowed by the app's AutessaDB role per visitor.
API keyIts per-table READ, WRITE and DELETE permissions, never more than its owner, optionally with its own role.
Access log · customersChain verified ✓SAMPLE
whenwhoactionrow
09:41:07dana@ (person)DECRYPT1042
09:40:55SupportAgent (as dana@)READ1042
09:38:12dispatch-sync (key)UPDATE1051
09:31:40Portal visitor #88READ1043
Every read, change and decrypt of protected data: who, when and from where.

-- data handling

Sensitive fields, handled field by field

Mark a text column masked and its values are stored encrypted. Each role then sees it visible (with recorded reveals), masked as a full redaction, the last four characters or a consistent code, or hidden entirely. Downloads carry the mask unless you choose to include values you are allowed to see, and data lake query results show masked values only to someone allowed to see them in every table the query read.

Trigger execution history keeps its before and after payloads encrypted, and query jobs and their results are private to whoever ran them.

Column rules · customersexceptions onlySAMPLE
columnsupportfinanceportal app
tax_idlast 4visiblehidden
bank_accountredactvisiblehidden
emailvisiblevisiblehash
•••• 4821👁 Reveal this value (recorded in the audit log)

Compliance documentation

Autessa's security policies, reports and compliance documentation live in the Autessa Trust Center.

Visit the Trust Center →

-- faq

Security questions

Is AutessaDB secure enough for sensitive data?

AutessaDB applies sharing levels, row rules, edit checks and column masks to every request, stores masked columns encrypted, and records reads, changes and reveals in an access log. Autessa's security documentation and reports are in the Trust Center at trust.autessa.com.

Can an AI agent bypass row-level security?

No. Agents and tools act as the person or key they run as, and every read and write they make is evaluated against that identity's roles.

Can an API key see more than the person who owns it?

No. A key never reaches more than its owner can, whatever its own permissions say.

Who can read the access log?

Admins of the table. Data lake query jobs are likewise private to whoever ran them and to company Admins.

What happens when someone who granted an app access loses it?

Public and sign-in apps are limited to what the person who saved their permissions can access, checked on every request, so the affected parts stop working until someone with enough access saves them again.

$ autessa autessadb tables create

Security on the table, not in every client.

Write a row rule once and it holds for your app, your agents, your scripts and your API keys.

Read the AutessaDB guide or install the CLI.

100% customizable, code and all

Make AutessaDB 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