Почему это риск
Доступ к .git даёт полный исходный код приложения. В истории коммитов часто содержатся секреты, которые были удалены из кода, но остались в git-истории. Злоумышленник изучает архитектуру, находит уязвимости, получает секреты прошлых коммитов.
Как исправить
Nginx: location ~ /\.git { deny all; return 404; }
Apache: .htaccess —
Удалите .git из webroot если он там оказался случайно
Проверьте, не была ли уже скомпрометирована история: git log для поиска секретов
Используйте gitleaks для проверки истории на секреты
Пересмотрите процесс деплоя чтобы .git не попадал в webroot
Как AuditGuard обнаруживает проблему
AuditGuard проверяет доступность /.git/HEAD и /.git/config, анализирует ответ на признаки git-файлов.