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: [email protected]
  3. Или используйте GitHub Security Advisories

Released under the MIT License.