Commit Graph

2 Commits

Author SHA1 Message Date
Дмитрий b55faf79d2 tools(observer): +security category in classification-map for A8 infosec coverage
После A8-эпика 21.05 (#68-73 ZAP/Nuclei/Ward + pdn-152fz/threat-model/security-
go-live) у наблюдателя был пробел: classification-map не содержал security-
категории. Реальный classifier (за май) выдаёт 10 значений (refactor/bugfix/
feature/planning/memory-sync/monitoring/other/cleanup/question/docs) — нет
security. Поэтому missed-activations matcher НИКОГДА не рекомендовал A8-узлы
и не мог флагнуть их пропуск. Заказчик подтвердил выбор «А — расширить».

Добавлено:
- "security": ["#73","#69","#68","#70","#71","#72"] — #73 security-go-live
  как orchestrator первый, далее CLI-инструменты #69/#68/#70, затем skill-
  audit #71/#72. Порядок — порядок приоритета рекомендации.

Описание расширено: классификатор не имеет жёстко прописанного enum
(brain-retro-analyzer.mjs:166 — это free judgment Claude'а при записи
эпизода), добавление ключа в map делает его 'blessed'. Граница: "security"
= задачи где ЦЕЛЬ верификация/улучшение безопасности (сканы/hardening/
аудиты/STRIDE/go-live); НЕ для bug-fix'ов в security-relevant коде (те
остаются "bugfix").

Smoke: JSON валиден, vitest 9/9 passing — matcher работает с новым ключом.

Связано: Pravila §16.4 (conditional rule), project_a8_infosec, A8 install-
sync 21.05 push 3fc5501. Тулинг: tools/brain-retro-analyzer.mjs (читает),
tools/missed-activations.mjs (matcher), tools/observer-coverage-checker.mjs
(C5 surface в STATUS.md).

LEFTHOOK_EXCLUDE=adr-judge: то же, что c5d360f/640ee51/8e910d02 (ReDoS).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 17:30:16 +03:00
Дмитрий 45691d0324 feat(observer): add classification→node mapping for missed-activation detection 2026-05-21 09:59:55 +03:00