# Шаг 1 агента логов — детерминированный фильтр без LLM (SPEC L-10). Читает app/agent/prefilter.py. # Совпадение любого шаблона (синтаксис модуля regex, без учёта регистра) — отказ и алерт 🛡 администраторам. max_length: 500 rules: - reason: "просьба выполнить команду" pattern: '\b(выполни|запусти|исполни|execute|run|exec|eval|sudo|rm\s+-|chmod|curl|wget|bash|sh\s+-c|python\s+-c)\b' - reason: "shell-метасимволы" pattern: '(&&|\|\||\$\(|`|\|\s*(sh|bash)\b|;\s*(rm|cat|ls|curl|wget|sh|bash|env)\b)' # «password authentication failed», «invalid token» — законные строки логов: такие слова оценивает страж - reason: "системные файлы и секреты" pattern: '(/etc/|~/\.ssh|\.ssh/|\.env\b|id_rsa|id_ed25519|/proc/|/root\b|passwd|shadow|docker\.sock|secret|секрет|api[_ ]?key|private[_ ]key)' - reason: "prompt injection" pattern: '(игнорируй|забудь|ignore\s+(all|previous|the)|disregard|system\s*prompt|системн\w*\s+промпт|ты\s+теперь|you\s+are\s+now|act\s+as|jailbreak|DAN\b|developer\s+mode|новые\s+инструкции|new\s+instructions)'