* fix(tests): allowlist execute-phase.md in prompt-injection scan execute-phase.md grew to ~51K chars after the code-review gate step was added in #1630, tripping the 50K size heuristic in the injection scanner. The limit is calibrated for user-supplied input — trusted workflow source files that legitimately exceed it are allowlisted individually, following the same pattern as discuss-phase.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(security): improve prompt injection scanner with 4 detection layers (#1838) - Layer 1: Unicode tag block U+E0000–U+E007F detection in strict mode (2025 supply-chain attack vector) - Layer 2: Character-spacing obfuscation, delimiter injection (<system>/<assistant>/<user>/<human>), and long hex sequence patterns - Layer 3: validatePromptStructure() — validates XML tag structure of agent/workflow files against known-valid tag set - Layer 4: scanEntropyAnomalies() — Shannon entropy analysis flagging high-entropy paragraphs (>5.5 bits/char) All layers implemented TDD (RED→GREEN): 31 new tests written first, verified failing, then implemented. Full suite: 2559 tests, 0 failures. security.cjs: 99.6% stmt coverage. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
30 KiB
30 KiB