Deterministic SQL AST Injection & Tautology Vulnerability Auditor
audit_sql_injection_astAudit untrusted SQL input by statically parsing queries via AST to detect second-order injection, tautology conditions, and stacked queries before database execution.
Instructions
Statically parses SQL queries via AST lexical analysis to detect second-order injection, tautology conditions, and stacked queries. Use when auditing dynamic query parameters or untrusted user input before database execution; for sanitizing query strings for telemetry logging, use sanitize_sql_telemetry instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'raw_sql' ('audit_sensitivity' defaults to 'strict_zero_dynamic_taint'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw_sql | Yes | Raw SQL query string to parse and audit for injection vulnerabilities. | |
| allow_comments | No | Whether SQL inline comments are allowed or treated as injection vectors. | |
| audit_sensitivity | No | Audit sensitivity mode: strict zero dynamic taint, second order injection check, or standard syntax audit. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| is_safe | Yes | True if the SQL query passed AST security audit with zero injection indicators. | |
| risk_score | Yes | Continuous vulnerability score between 0.0 (safe) and 1.0 (critical exploit). | |
| ast_fingerprint | Yes | Normalized structural AST hash of the parsed statement tree. | |
| vulnerabilities | Yes | List of flagged injection mechanisms (e.g., tautology_always_true, stacked_statement, comment_truncation). |