diff --git a/packages/claude-code-plugin/hooks/lib/rule_checker.py b/packages/claude-code-plugin/hooks/lib/rule_checker.py new file mode 100644 index 00000000..e436c12e --- /dev/null +++ b/packages/claude-code-plugin/hooks/lib/rule_checker.py @@ -0,0 +1,285 @@ +"""Live AI Guardrails — real-time rule violation detection (#1439). + +Intercepts Edit/Write tool calls and checks content against known +security violation patterns (SQL injection, XSS, hardcoded secrets, etc.). +Configurable via CODINGBUDDY_GUARDRAIL_LEVEL env var: strict/normal/off. +""" +import os +import re +from dataclasses import dataclass +from typing import List, Optional + + +@dataclass +class Violation: + """A single rule violation found in code content.""" + + rule_id: str + severity: str + message: str + line_content: str + suggested_fix: str + + +# --- Comment detection --- + +_COMMENT_RE = re.compile(r"^\s*(?:#|//|/\*|\*|