
AI Prompt Secret Scanner: локальный прокси и хук Claude Code, который блокирует секреты до того, как они достигнут AI API
Гигиена секретов для кода, сгенерированного ИИ. Выявляет захардкоженные учётные данные в промптах, входных данных инструментов, сгенерированном коде и существующих файлах.
pip install aigate && aigate setup-all
Вот и всё. Это устанавливает фоновый прокси (режим редактирования), хук PostToolUse для сканирования файлов и регистрирует MCP-сервер в Claude Code. Перезапустите терминал, чтобы переменные окружения вступили в силу.
Требуется Python 3.11+ и jq.
Три уровня, один движок обнаружения:
| Уровень | Область | Как |
|---|---|---|
| Прокси | Сетевой уровень | Перехватывает HTTPS-запросы к API ИИ. Редактирует секреты до того, как они покинут вашу машину. |
| Хуки | Claude Code | PostToolUse сканирует файлы после Write/Edit. PreToolUse редактирует входные данные инструментов. |
| MCP-сервер | Любой агент | Три инструмента, которые агенты вызывают для сканирования кода, хранения секретов и аудита файлов. |
setup-all устанавливает все три. Или выберите то, что нужно:
aigate install-hook # только хуки (без прокси)
claude mcp add aigate aigate-mcp # только MCP-сервер
aigate setup && aigate start # только прокси
aigate scan-dir . # найти секреты в директории
aigate scan-dir . --fix --dry-run # предварительный просмотр того, что изменится
aigate scan-dir . --fix # заменить ссылками на переменные окружения, сохранить в .env
Ключи AWS, токены API (OpenAI, Anthropic, GitHub, GitLab, Slack, SendGrid, Square), URL-адреса баз данных, закрытые ключи, сервисные аккаунты GCP, ключи Tailscale, секреты из env-файлов и поля с паролями/токенами высокой энтропии.
Обнаруженные секреты сопоставляются с обычными именами переменных окружения:
aigate start -m block # отклонять запросы (по умолчанию)
aigate start -m redact # заменять секреты на заполнители переменных окружения
aigate start -m warn # пропускать + логировать предупреждение
aigate start -m audit # пропускать + тихо логировать
aigate stop-proxy && aigate uninstall-hook && claude mcp remove aigate
pip uninstall aigate && rm -rf ~/.aigate ~/.mitmproxy
Удалите строки после # aigate: proxy env vars и # aigate: trust mitmproxy CA из вашего профиля оболочки.
Удаление сертификата ЦС — macOS: sudo security delete-certificate -c mitmproxy /Library/Keychains/System.keychain | Debian: sudo rm /usr/local/share/ca-certificates/mitmproxy-aigate.crt && sudo update-ca-certificates --fresh | RHEL: sudo rm /etc/pki/ca-trust/source/anchors/mitmproxy-aigate.pem && sudo update-ca-trust
| Токен | Переменная окружения |
|---|
sk-ant-* | ANTHROPIC_API_KEY |
sk-*, sk-proj-* | OPENAI_API_KEY |
ghp_*, github_pat_* | GITHUB_TOKEN |
glpat-* | GITLAB_TOKEN |
xoxb-* | SLACK_BOT_TOKEN |
SG.* | SENDGRID_API_KEY |
AKIA* | AWS_ACCESS_KEY_ID |