# Безопасность
## Функция проверки безопасности
Repomix использует [Secretlint](https://github.com/secretlint/secretlint) для обнаружения конфиденциальной информации в ваших файлах:
- API-ключи
- Токены доступа
- Учётные данные
- Приватные ключи
- Переменные окружения
## Конфигурация
Проверки безопасности включены по умолчанию.
Отключение через CLI:
```bash
repomix --no-security-check
```
Или в `repomix.config.json`:
```json
{
"security": {
"enableSecurityCheck": false
}
}
```
## Меры безопасности
1. **Обработка бинарных файлов**: Содержимое бинарных файлов исключается из вывода, но их пути перечислены в структуре директорий для полного обзора репозитория
2. **Интеграция с Git**: Учитывает паттерны `.gitignore`
3. **Автоматическое обнаружение**: Сканирует на типичные проблемы безопасности:
- Учётные данные AWS
- Строки подключения к базе данных
- Токены аутентификации
- Приватные ключи
## Когда проверка безопасности находит проблемы
Пример вывода:
```bash
🔍 Security Check:
──────────────────
2 suspicious file(s) detected and excluded:
1. config/credentials.json
- Found AWS access key
2. .env.local
- Found database password
```
## Лучшие практики
1. Всегда проверяйте вывод перед публикацией
2. Используйте `.repomixignore` для конфиденциальных путей
3. Держите проверки безопасности включёнными
4. Удаляйте конфиденциальные файлы из репозитория
## Сообщение об уязвимостях безопасности
Нашли уязвимость безопасности? Пожалуйста:
1. Не открывайте публичный issue
2. Напишите на email: koukun0120@gmail.com
3. Или используйте [GitHub Security Advisories](https://github.com/yamadashy/repomix/security/advisories/new)