Identity
Who may act?
Okta
Microsoft EntraAI security market landscape
SmartVerify is the enterprise data security and compliance layer for AI, proving and controlling what agents do at execution.
Step 1 · The control landscape
Who can act, how the agent runs, and what happens to enterprise data: different controls, complementary roles.
Who may act?
Okta
Microsoft EntraHow is the agent managed and protected?
Check Point / Lakera
Palo Alto Networks Prisma AIRS
SentinelOneWhat happens to enterprise data?
Cyera
Microsoft Purview
Varonis
SmartVerifyRepresentative examples, not an exhaustive market map. Vendors can span categories. Logos identify vendors and do not imply endorsement.
Step 2 · Inside data security
Discovery finds the data. Access control opens the door. Execution governance evaluates the action.
Find and label sensitive data.
Cyera
Varonis
Microsoft PurviewSet access for people and service accounts.
Immuta
Commvault (Satori)
Imperva (Thales)Evaluate each read against the request.
SmartVerifyRepresentative examples; vendors may span multiple categories.
Step 3 · Compare the execution controls
Six controls around an AI-driven read. Specific capabilities—not an overall vendor ranking.
| Control | SmartVerify | Formal | Immuta | Commvault (Satori) | Varonis | Imperva (Thales) |
|---|---|---|---|---|---|---|
| Inline enforcement | Inline | Protocol proxy | Platform-native | Real-time governance | Query blocking | Database blocking |
| Joined tool call, query and person | Joined record | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability |
| Verified workload identity / no stored DB secrets | Short-lived identity | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability |
| Result filtering and masking | PostgreSQL / MySQL | Mask / filter | Platform policies | Mask / redact | Remediation masking | Static masking |
| Signed, customer-held action evidence | Signed, customer-held | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability |
| Per-action framework mapping | Per action | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability | Not a documented capability |
SmartVerify
Immuta
Commvault (Satori)
Varonis
Imperva (Thales)“Not a documented capability” means it was not established in the reviewed material—not that the vendor lacks it.
How it works
See the statement, returned rows, columns read, session, and agent identity. Retention is configurable, and longer periods with an immutable export are available for estates with a mandated retention period.
SELECT name, email, ssn FROM customers WHERE region = 'WEST'3 rows returned; columns: name, email, ssnCapabilities
Join the person, agent, tool call, query as executed, and returned data in one signed entry per action, stored in the customer's account. Retention is configurable, and longer periods with an immutable export are available for estates with a mandated retention period.
Refuse a query or tool call that breaks customer policy before it reaches the data or tool server. The agent receives an error its framework already handles.
Apply policy to returned data so the agent receives only the rows and fields the request permits. Available on PostgreSQL and MySQL; S3 and DynamoDB reshaping are on the roadmap.
Cap records per query and tool calls per agent and per person. Customers define the policy limits and counting windows. Behavior-based cumulative limits are on the roadmap.
Record and Refuse are available on PostgreSQL (including Amazon RDS and Aurora), MySQL, Amazon S3, Amazon DynamoDB, MCP and JSON-RPC. Reshape is available on PostgreSQL and MySQL. Reason across sessions, behavior-based cumulative limits, and Reshape for S3 and DynamoDB are on the roadmap.
The statement as executed, the rows returned, the columns read. Retention is configurable, and longer periods with an immutable export are available for estates with a mandated retention period.
Connect as a role with no write privileges, so the database itself refuses every write
Refuse an individual statement by kind, target table, column or value
The tool invoked, the arguments given, the call as forwarded onward.
Refuse a tool call before the tool server acts on it. The answer is a typed error the agent framework already expects.
Record the executed query and returned data.
Decline queries that break customer policy.
Wire level inspection.
Web API traffic uses a separate interception model from database-protocol traffic.
Query and retrieval inspection.
The operation, the bucket, the object key, the size and the calling agent. Object contents are forwarded untouched and are not inspected.
Decline an operation before it reaches the bucket.
The operation, the table, the key and the calling agent.
Decline an operation before it reaches the table.
As for S3. Azure authorizes differently, so this is separate work rather than the same work.
Decline an operation before it reaches the container.
For roadmap data sources reached through a supported tool server, the tool-call interceptor can record the call, target and arguments. This does not imply native data-source or response inspection. Reshape is available on PostgreSQL and MySQL; S3 and DynamoDB reshaping remain on the roadmap.
Available nowmeans it is running in customer environments today.
In design partner buildmeans the capability is being built with a small number of named customers. Additional design partners can still participate.
On the roadmapmeans it is planned and not yet started.
Start in record-only mode with interceptors at the tool server and data store. Review the joined records, define customer policy, then enable refusal, reshaping and limits in stages. Single-interceptor deployment remains supported when only data-path evidence is needed. Runs inside your environment on AWS, Azure, Google Cloud, on premises or air-gapped, without application-code changes.
Developer guides
A report on your own agent traffic, in two parts: what SmartVerify refused, and what SmartVerify recorded but was not configured to refuse. It also states the share of traffic that could not be classified.