-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
No1se-pi edited this page Jul 10, 2026
·
1 revision
Основной файл конфигурации:
~/.local/share/custodes/.env
Открыть его можно командой:
custodes configbanwords=SSH_KEY,API_KEY,password,token
logo_custodes=yes
output_violations=yes
lang_custodes=ruОбязательный список запрещённых строк, разделённых запятыми:
banwords=SSH_KEY,API_KEY,password,tokenОсобенности текущей реализации:
- поиск регистрозависимый:
API_KEYиapi_key— разные строки; - используется поиск подстроки, а не регулярное выражение;
- пробелы по краям каждого элемента удаляются;
- пустые элементы игнорируются;
- если параметр отсутствует или пуст, проверка завершится с ошибкой.
Чтобы учесть разные варианты написания, перечислите их отдельно:
banwords=API_KEY,api_key,ApiKey,password,PASSWORDПоказывает ASCII-логотип при блокировке:
logo_custodes=yesТолько точное значение yes включает логотип. Любое другое значение считается выключенным.
Показывает файлы и добавленные строки, в которых найдены совпадения:
output_violations=yesТолько точное значение yes включает подробный вывод.
Учтите: подробный вывод может повторно показать секрет в терминале или CI-логе. Для чувствительной среды лучше отключить эту настройку.
Выбирает язык сообщений:
lang_custodes=ruПоддерживаемые значения:
-
ru— русский; -
eng— английский.
Если указано другое значение, CLI использует английский язык.
- Добавляйте названия переменных и характерные маркеры секретов, а не сами рабочие секреты.
- Начните с небольшого списка и расширяйте его по результатам использования.
- Проверяйте правила на тестовом коммите, чтобы оценить ложные срабатывания.
- Не добавляйте пользовательский
.envCustodes в репозитории проектов.