Quickstart

from sql_query_tagger import SQLClassifier

classifier = SQLClassifier(engine="postgresql", version="16")
result = classifier.classify_query("SELECT * FROM users WHERE id = 1 OR 1=1")

print(result.query_type)                       # QueryType.DQL
print(result.security_analysis.risk_level)     # RiskLevel.HIGH
print(result.security_analysis.detected_patterns)
print(result.security_analysis.recommendation)

Every call to classify_query() returns a ClassificationResult with the query type, a full SecurityAnalysis, the cleaned query text, and timing metadata.

See Usage for more end-to-end examples, and Supported Engines for the full engine/version matrix.