From 15ea2f41b6b35303f92cb85cf8cd71d0f2cde069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 30 Jun 2026 07:00:23 +0300 Subject: [PATCH] =?UTF-8?q?chore(gitleaks):=20allowlist=20=D1=81=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8?= =?UTF-8?q?=D1=85=20=D0=B4=D0=B5=D0=BC=D0=BE-=D1=82=D0=B5=D0=BB=D0=B5?= =?UTF-8?q?=D1=84=D0=BE=D0=BD=D0=BE=D0=B2=20=D1=84=D0=B8=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D1=83=D1=80=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BF=D0=BE=D0=B4=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Разбор 13 false-positive ru-phone-unmasked: фейк-номера в заглушке агента (Fake*CompetitorAgent), кликабельных прототипах фичи и демо-экране DetailScreen — не реальные ПДн, та же категория, что factories/doubles/specs. Добавлены пути и плейсхолдер-паттерн в .gitleaks.toml. full-history скан: no leaks found. эскейп: фиксируй (авторизовано владельцем) Co-Authored-By: Claude Opus 4.8 --- .gitleaks.toml | 14 ++++++++++++-- docs/observer/STATUS.md | 13 ++++++++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.gitleaks.toml b/.gitleaks.toml index d57b9ccf..dfdf0c64 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -119,7 +119,14 @@ paths = [ '''tools/observer-pii-filter\.test\.mjs''', # Test fixture for the secret-scanner / read-path-deny (M5) — PEM-header marker + # AWS EXAMPLE key, used to verify detection. Not a real key; file deleted in brain split. - '''tools/enforce-read-path-deny\.test\.mjs''' + '''tools/enforce-read-path-deny\.test\.mjs''', + # Заглушка ИИ-агента автоподбора (Fake*CompetitorAgent) — синтетические демо-телефоны + # конкурентов (Казань 8432…, 8-800), а не реальные ПДн. Та же категория, что + # factories/doubles; заменяется реальным движком (binding в AutopodborServiceProvider). + '''app/app/Services/Autopodbor/Agent/Fake.*Agent\.php''', + # Кликабельные прототипы фичи (демо-телефоны для визуализации макета) — та же категория, + # что docs/superpowers/{specs,plans,audits,runbooks}; не реальные ПДн. + '''docs/superpowers/prototypes/.*\.html''' ] regexTarget = "match" regexes = [ @@ -167,5 +174,8 @@ regexes = [ '''\+79991234567''', '''7 999 123 45 67''', # 12-значные номера-маски для скриншотов и тестов - '''[78]\(?[*X]{3}\)?\s?[*X]{3}[\s\-]?[*X]{2}[\s\-]?[*X0-9]{2}''' + '''[78]\(?[*X]{3}\)?\s?[*X]{3}[\s\-]?[*X]{2}[\s\-]?[*X0-9]{2}''', + # Демо-плейсхолдер автоподбора (экран DetailScreen) — Казань 843 + «200-00-00», явный фейк + '''7\s?843\s?200[\s\-]?00[\s\-]?00''', + '''78432000000''' ] diff --git a/docs/observer/STATUS.md b/docs/observer/STATUS.md index 41a7fadd..958a72f5 100644 --- a/docs/observer/STATUS.md +++ b/docs/observer/STATUS.md @@ -1,6 +1,6 @@ # Brain Status (auto-generated) -Last updated: 2026-06-29T10:22:34.109Z +Last updated: 2026-06-30T03:43:30.844Z | Контролёр | Состояние | Детали | |---|---|---| @@ -39,7 +39,7 @@ Last updated: 2026-06-29T10:22:34.109Z - Observer evidence: 2354 episodes this month, 0 observer_error markers, 8 PII matches before filter - Legacy v1 episodes (not in factor analysis): 2354 -- Last /brain-retro: 33 day(s) ago +- Last /brain-retro: 34 day(s) ago - Использование узлов: см. `/brain-retro` (раз в спринт). missed_activations: 0. **Неиспользованные узлы — не алерт, если профильной задачи не было** (Pravila §16.4 v1.36; capability-readiness; см. memory `feedback_brain_unused_tools_not_problem` — outside-repo memory store). ## Метрики дисциплины @@ -113,7 +113,14 @@ Episodes since last run: 542 / threshold: 10 ## System Health -Долго работающих процессов нет (порог CPU > 1ч). +Топ-3 процессов с CPU > 1ч: + +| PID | Имя | CPU-время | Возраст | +|---|---|---|---| +| 9812 | Code | 1.83ч | 12285246.2ч | +| 3412 | MsMpEng | 1.49ч | 0.0ч | + +⚠️ Проверь, не «осиротевшие» ли это процессы от завершённых Claude-сессий. ## Очередь обучения роутера