Перейти к основному содержимому

Меню команд

Перейти на страницу или искать в каталоге

ИИ-инструменты и скрипты

Проверка секретов, записанных в файлах

Найдите API-ключи, токены, закрытые ключи и пароли баз данных в проекте до коммита, публикации или упаковки в ZIP: реальные форматы ключей 18 провайдеров и проверка, исключает ли .gitignore каждый файл с секретом из git.

$5.00

Что вы получите: 1 файл · 40.57 KB · ZIP

Варианты покупки

Описание товара

STRIPE_SECRET_KEY=sk_live_... в файле .env.production, не охваченном .gitignore, попадет в репозиторий при следующем git add ., а ключ Hugging Face или OpenAI, вставленный в скрипт обучения, окажется в каждом форке и резервной копии. Этот навык находит такие и другие случаи записи секретов в файлы и объясняет, как исправить каждый из них.

Ваш агент запускает сканер для всех текстовых файлов проекта (код, файлы .env, YAML, JSON, блокноты, документация и файлы ключей). Он сопоставляет данные с опубликованным форматом каждого провайдера (префикс, длина и символы), проверяет наличие настоящих данных ключа после строки -----BEGIN PRIVATE KEY-----, читает URL баз данных и строки подключения, а также проверяет настройки, названия которых указывают на хранение секрета. Он пропускает очевидные заглушки (your_key_here, xxxx, ${VAR}, ключ из документации AWS), строки в тестовых файлах, помеченные как фиктивные, и эвристические правила в документации, lock-файлах и минифицированных сборках, а также учитывает gitleaks:allow и pragma: allowlist secret. Затем он читает файлы .gitignore: секреты в игнорируемых git файлах не влияют на итоговый вердикт и подсчитываются в одной заключительной строке, а файл с секретами, который попадет в коммит, отмечается в отчете. Сканер никогда не обращается к провайдерам и не выводит секреты. Результат проверки: BLOCK, REVIEW или NOT FLAGGED с указанием файла, строки, причины и более безопасного подхода.

Что проверяется

BLOCK (исправить перед передачей)

  • H01: ключи доступа и секретные ключи AWS (в том числе в CSV с ключами доступа и aws configure), API-ключи Google в серверном коде (Gemini), секреты клиентов Google OAuth, ключи учетных записей Azure Storage, ключи secret и service_role Supabase

  • H02: токены GitHub, GitLab, npm (включая .npmrc _authToken) и PyPI

  • H03: ключи OpenAI, Anthropic, OpenRouter и Hugging Face

  • H04: рабочие ключи Stripe и секреты вебхуков, токены и вебхуки ботов Slack, Discord и Telegram, токены авторизации Twilio, ключи SendGrid

  • H05: закрытые ключи (PEM, OpenSSH, PGP, PuTTY, age), содержащие данные ключа

  • H06: пароли в URL баз данных и строках подключения к удаленным хостам

REVIEW (проверить перед выпуском)

  • H11: тестовые ключи Stripe и токены TestPyPI

  • H12: настройки с названиями, указывающими на секрет, и случайно выглядящими значениями (включая Laravel APP_KEY и похожие значения *_KEY), явно заданные заголовки Authorization, пароли для хостов контейнеров

  • H13: JWT (ключи anon Supabase и пример с jwt.io пропускаются)

  • H14: файлы .env, .npmrc, *.pem и подобные файлы с секретами, не охваченные ни одним правилом .gitignore

  • H15: API-ключи Google в клиентских конфигурациях Firebase, Android, iOS или Maps, которым нужны ограничения по API и приложениям

Что входит в комплект

  • Сканер (Python 3.9+, только стандартная библиотека)

  • Справочник правил с объяснениями, форматами ключей и более безопасным подходом для каждого правила

  • Небезопасный и безопасный примеры проектов (Django, Express, Firebase, npm и файлы развертывания), а также фактический отчет сканера по небезопасному примеру

Ограничения

Сканер читает файлы в текущем состоянии: история git, другие ветки и журналы CI не проверяются, а определить, работает ли ключ, невозможно. Статус игнорирования определяется только по файлам .gitignore; если в файле найдено более 50 совпадений по одному правилу, показываются первые 50. Двоичные хранилища ключей (.p12, .jks), короткие или похожие на слова пароли, секреты, разбитые на несколько строк, и не перечисленные выше провайдеры не отражаются в отчете. NOT FLAGGED не гарантирует отсутствие проблем.

Содержимое

Один ZIP-архив с 25 файлами: SKILL.md, сканер в scripts/ (4 файла Python), references/rules.md (все правила с объяснениями и более безопасными подходами) и examples/ (18 файлов примеров и report.md, фактический отчет сканера по небезопасному примеру).

Как использовать: Это навык для агента: папка с файлом SKILL.md и скриптами Python, которые может запускать ИИ-агент для программирования, например Claude Code, Cursor или Codex CLI. Распакуйте архив в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), затем попросите агента проверить проект. Скрипты также можно запускать отдельно с Python 3.9 или новее, без установки дополнительных компонентов. Они только читают ваши файлы: доступа к сети нет, данные никуда не отправляются.

Что вы получите

1 файл · 40.57 KB

  • hardcoded-secrets-check-1.0.0.zipZIP · 40.57 KB

Включено в Getly ProПолучить Pro

ЛицензияКоммерческое использование разрешено
Опубликовано11 нояб. 2026 г.
Размер файла40.57 KB
Формат файлаZIP
Версияv1.0

Теги

secretsapi-keyssecuritygitignoredevopsai agent skill
R
RR HH

Частые вопросы

Доступ открывается сразу?

Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.

Можно ли использовать в коммерческих проектах?

Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.

Какие условия возврата?

Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.

Какие форматы и размеры файлов я получу?

Вы скачаете 1 файл - ZIP - всего 40.57 KB.

Обновления бесплатны?

Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.

Цена

$5.00