Skip to content

Безопасность ​

Функция проверки безопасности ​

Repomix использует 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

Released under the MIT License.