GLOSSARY

SQL security glossary

The terms that appear in the docs and in the product, in one or two sentences, with a link to the page that explains each in detail.

AST (abstract syntax tree)
The tree representation of an SQL statement, with a node for each part: the operation, the tables, the columns, the WHERE. Vericto evaluates its rules on the AST, not on the query text. More →
SQL firewall
A control that sits between whoever sends SQL and the database and decides, statement by statement, whether it runs. More →
Deterministic evaluation
A decision that depends only on the statement and the rules, with no statistical model or LLM involved: the same statement with the same rules always gets the same decision. More →
DELETE without WHERE
A DELETE that filters no rows and empties the whole table. Together with UPDATE without WHERE, DROP and TRUNCATE, it is among the critical rules Vericto blocks by default. More →
DDL
The statements that change the structure of the database, such as CREATE, ALTER and DROP. More →
Dialect
The SQL variant of each engine. Vericto evaluates PostgreSQL, MySQL, Oracle and SQL Server; the TCP proxy speaks the PostgreSQL and MySQL protocols. More →
Severity and action
Severity says how dangerous a statement is and belongs to the rule. The action (BLOCK, FLAG or MONITOR) says what Vericto does, and the workspace policy decides it. More →
Decision
The result of evaluating a query: ALLOWED, FLAGGED, MONITORED, BLOCKED or PARSE_ERROR. Only BLOCKED keeps it from reaching the database. More →
Observe mode
A period in which every BLOCK action is downgraded to FLAG: nothing is blocked and the dashboard shows what would have been. It does not protect the database; it is for calibrating the rules. More →
Fail-open and fail-closed
What Vericto does with a query it cannot parse. By default it lets it through and logs it (fail-open); with fail-closed, it blocks it. More →
Sensitive column
A column tagged because it holds personal or payment data. Every query that reads it is blocked, flagged or gets the masked value back, depending on the column's policy. More →
Data masking
Rewriting the query so it returns a hidden version of the value, for example a***@example.com, instead of the data. Vericto masks on PostgreSQL and MySQL. More →
Agent allowlist
The tables and columns a specific agent may use in a database, read-only or read-write. Everything else is denied for that identity. More →
MCP (Model Context Protocol)
A protocol for AI agents to use external tools. Vericto exposes check_sql over MCP so that a coding agent checks the SQL while it writes it. More →
check_sql
Vericto's MCP tool: it takes the SQL and the dialect and returns the decision for each statement, with the suggested fix when it is blocked. More →
Text-to-SQL
A system in which an LLM translates a natural-language question into SQL and runs it. It is one of the cases in which a destructive statement can reach production without anyone reviewing it. More →
TCP proxy
The component installed between the application and the database that speaks its network protocol. It is the only mode in which Vericto sits in the path of the query and can stop it from running. More →
Rule simulator
It evaluates a rule change against the workspace's real traffic and shows which decisions would change, before you apply it. More →
Audit trail
The record of every Vericto decision, with the rule that triggered it. Exports are signed with Ed25519 and can be verified. More →
SARIF
A standard format for static analysis results. Vericto's CLI generates it so that GitHub shows the findings on the pull request. More →
Least privilege
Giving each user, application or agent only the permissions it needs. It is the first line; Vericto complements it with rules on the statement. More →

Try it on your own SQL

The Free plan includes 500K queries a month and 1,000 CLI and MCP checks, with no credit card.

Start free