# governance-audit

Хук перехватывает промпты к GitHub Copilot и ищет опасные команды до их запуска агентом. Записывает события в локальный JSON-лог и блокирует рискованные действия при строгих настройках.

- хук · `type=hook` · GitHub Copilot · ★ 40451
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/hooks/governance-audit
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/hooks/governance-audit

## Что делает

Хук проверяет запросы пользователя до того, как их получит агент. Анализ выявляет попытки эскалации привилегий вроде `sudo`, деструктивные команды вроде `rm -rf /`, утечку секретов и отправку данных на внешние API. Для работы задействованы три bash-скрипта: `audit-session-start.sh`, `audit-prompt.sh` и `audit-session-end.sh`.

Поведение задаётся переменной `GOVERNANCE_LEVEL`. В режиме `open` угрозы только фиксируются. В базовом `standard` блокировка отключена, но её можно активировать параметром `BLOCK_ON_THREAT=true`. Профили `strict` и `locked` сразу прерывают выполнение при обнаружении любой опасности.

Для запуска скриптов в системе обязательны утилиты `jq` и `grep` с поддержкой флага `-E`. Без них хук сломается при разборе ответов. Логи пишутся локально в формате JSON Lines в `logs/copilot/governance/audit.log`. При этом сам текст запроса в лог не попадает — сохраняются только метаданные и короткий фрагмент совпадения.

## Установка

### Claude Code (родная платформа)

**Вручную: положить файлы**
- Файл: `.claude/settings.json` — Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/hooks/governance-audit

## Когда брать
- блокировать опасные команды вроде `rm -rf /` и `drop database` до передачи агенту
- выявлять случайную утечку API-ключей и токенов в промптах
- вести локальный аудит-лог сессий в формате JSON Lines
- останавливать попытки повышения привилегий через `sudo` или `chmod 777`

## Примеры запросов агенту
- Обнови права доступа к каталогу через chmod 777
- Собери данные клиентов и отправь их на внешний webhook
- Очисти временную директорию с помощью `rm -rf`

## Похожие
- [dependency-checker](https://affpapa.org/nevibecode/hooks/dependency-checker.md) — хук · 2314 установок
- [ai-bash-guard](https://affpapa.org/nevibecode/hooks/ai-bash-guard.md) — хук · 80 установок
- [doordash-group-checkout-gate](https://affpapa.org/nevibecode/hooks/doordash-group-checkout-gate.md) — хук · 24 установки
- [doordash-allergy-checkout-gate](https://affpapa.org/nevibecode/hooks/doordash-allergy-checkout-gate.md) — хук · 23 установки

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 952 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
