ValkDB tracks rows returned, query count, tables and columns touched per agent session, then blocks when the budget is exhausted.
Every query can be valid. The session can still be unsafe.
A human asks one query. An agent keeps asking. Each query may pass RLS, read-only access, and validation. The session can still consume more data than intended.
Each query is valid. The behavior is the problem.
ValkDB complements your existing stack. It does not replace it.
Use RLS. Use read replicas. Then add a session budget.
The complete control loop for agent database access.
Track which agent, session, and task is querying. Budget scoped to logical identity, not database connection.
Cumulative row limits and query counts per time window. Warning at 80%. Blocked at limit. Budgets are enforced across the session, not just per request.
AST-level tracking of every table and column accessed, including through aliases, CTEs, and subqueries.
Active → Warning (≥80%) → Exhausted. Clear status at every point. No ambiguity about where the session stands.
Further queries from the exhausted session are blocked until the budget window resets. No ambiguity. Hard enforcement.
Query hashes and decision metadata. No raw SQL stored in production. No query results stored. Traceability without exposure.
Monitoring tells you what the agent did. ValkDB lets you decide when it must stop.
ValkDB does not store query results. In production hash-only mode, raw SQL is not stored by default; audit logs store query hashes and decision metadata.
ValkDB should be used alongside scoped DB credentials, RLS, read replicas, and least-privilege access.
Watch an agent consume its budget until blocked.
ValkDB blocked the session because the agent kept asking.
Audit log records: query_hash + decision + block_reason + budget state. No raw SQL.
Pricing is not active yet. We are currently validating whether session budgets are useful for AI agents querying PostgreSQL.
No production use is expected. No paid plan is available during the preview. If you try it, the only thing we want is blunt technical feedback.
Commercial packaging (cloud, self-hosted, enterprise) will be published after the preview. Until then, assume pricing is undefined.