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. パブリックなイシューは作成しないでください
  2. メール: [email protected]
  3. またはGitHub Security Advisoriesを使用

Released under the MIT License.