Skip to main content

Crate sz_orm_sql_validator

Crate sz_orm_sql_validator 

Source
Expand description

SQL Validator - compile-time and runtime SQL validation

Provides validation of SQL statements for syntax correctness, parameter count matching, and structural integrity.

Modules§

firewall
SQL 防火墙:运行时拦截危险 SQL

Structs§

DdlPolicy
DDL 操作策略,控制允许的 DDL 操作类型。
SqlComplexityScore
SQL 复杂度评分结果。
WhitelistValidator
白名单校验器,限制 SQL 只能访问允许的表和列。

Enums§

ComplexityLevel
SQL 复杂度等级。
SqlStatementType
SQL statement type detected by the parser
SqlToken
SQL 令牌类型(简化 AST 分析用)。
SqlValidationError
SQL validation errors

Functions§

detect_injection_ast
基于 AST(令牌序列)的深度注入检测。
detect_statement_type
Detect the type of SQL statement
score_complexity
计算 SQL 语句的复杂度评分。
tokenize
简易 SQL 词法分析器,将 SQL 字符串切分为令牌序列。
validate
Entry-level validation that runs all checks
validate_column_name
Validate column name is a valid SQL identifier
validate_delete
Validate a SQL DELETE statement
validate_insert
Validate a SQL INSERT statement
validate_parameter_count
Validate parameter count in prepared statements
validate_select
Validate a SQL SELECT statement
validate_sql
Validate any SQL statement by detecting its type and applying appropriate rules
validate_table_name
Validate table name is a valid SQL identifier
validate_update
Validate a SQL UPDATE statement

Type Aliases§

ValidationResult
Result type for SQL validation