DEV Community

Mads Hansen
Mads Hansen

Posted on

Your AI database agent should not remember tenant filters

The most dangerous database bug in an AI workflow is often a missing filter.

The user asks a reasonable question.

The model writes plausible SQL.

The query runs.

But the tenant boundary was optional, implicit, or buried in application code the agent never saw.

That is why AI database agents need row-level security and scoped database roles.

Not as a nice-to-have. As the floor.

Do not make tenant filters a memory test

If every query must remember WHERE tenant_id = ..., the boundary is already too weak.

Prompts, tool descriptions, and schema context can help the agent choose better queries.

They should not be the only thing preventing cross-tenant reads.

A safer setup combines:

  • read-only roles
  • row-level security policies
  • approved reporting views
  • column redaction
  • query budgets
  • audit logs for prompt, SQL, result scope, and user identity

Read-only access prevents mutation.

It does not prevent overexposure.

Longer version: Row-level security for AI database agents

The practical rule:

If the data boundary depends on the model remembering a filter, it is not a boundary.

Top comments (0)