Проверяет staged diff
Команда custodes check смотрит только файлы, добавленные через git add, и ищет совпадения в новых строках.
stable release · v1.0.0
CLI-страж для Git-коммитов. Проверяет staged changes до коммита и останавливает API-ключи, токены, пароли и любые запрещённые строки из конфигурации.
$ git add config.py
$ custodes check
Commit blocked by Custodes.
Secret-like value found in staged diff.
Custodes не пытается заменить полноценный audit pipeline. Он ловит очевидные секреты там, где цена ошибки самая низкая: до того, как изменения попали в историю.
Команда custodes check смотрит только файлы, добавленные через git add, и ищет совпадения в новых строках.
При найденном секрете CLI завершает проверку с ошибкой, а pre-commit hook не дает коммиту пройти дальше.
Можно задать banwords, включить ASCII-логотип и выбрать язык сообщений для локальной команды.
Утилита держится рядом с Git и остается понятной: установил hook, добавил правила, проверил индекс.
installer.sh готовит рабочую директорию и команду custodes в локальном окружении.
custodes init добавляет pre-commit hook в текущий Git-репозиторий.
custodes check запускает Python-сканер по staged files и правилам проекта.
Если секретов нет, Git продолжает коммит. Если есть, Custodes показывает причину остановки.
Custodes v1.0.0 готов к установке на Linux. Исходный код открыт, а обновления публикуются через GitHub Releases.
Релиз включает CLI, pre-commit hook, настраиваемые правила через .env, русскую и английскую локализацию,
а также команды обновления и удаления.
git clone https://github.com/No1se-pi/Custodes.git
cd Custodes
bash installer.sh
custodes init
Каждый перевод, star и полезный issue помогают выпускать новые проверки, улучшать документацию и делать защиту секретов надёжнее.