TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #167 139
pre-commit с gitleaks

Чтобы не запушить случайно секреты в гит репозиторий, можно использовать логику pre-commit с запуском gitleaks локально.

В удаленном репозитории с нашими security пайпами создадим файлик .pre-commit-hooks.yaml:
- id: gitleaks
name: Detect hardcoded secrets
description: Detect hardcoded secrets using Gitleaks
entry: <gitleaks_image> gitleaks detect -c /srv/config.toml -v -s ./ -r /tmp/gitleaks_report.txt
language: docker_image


/srv/config.toml - конфиг с рулами, он зашит в образе gitleaks.

Ставим себе pre-commit утилиту:
python3 -m pip install --break-system-packages pre-commit


И создаем в корне нашего репозитория, где хотим использовать данный функционал файлик .pre-commit-config.yaml:
repos:
- repo: git@<domain>:path/to/<repo>.git
rev: main
hooks:
- id: gitleaks


Установить хук:
pre-commit install


Обновить:
pre-commit autoupdate


Запустить руками:
pre-commit run


Теперь после commit-а будет запускаться сканирование репозитория.
Если нужно добавить исключение, то в корне создаем .gitleaksignore и добавляем туда fingerprint, полученный после сканирования.

#devsecops
  • 🔥 2
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →