Keamanan
Repomix dirancang dengan fokus pada keamanan untuk membantu mencegah kebocoran informasi sensitif saat berbagi basis kode Anda dengan AI.
Pemeriksaan Keamanan
Secara default, Repomix mengintegrasikan Secretlint untuk mendeteksi informasi sensitif dalam basis kode Anda. Ini membantu mencegah kebocoran rahasia seperti kunci API, token, dan kredensial.
Ketika Repomix mendeteksi informasi sensitif, itu akan:
- Memperingatkan Anda tentang file yang berisi informasi sensitif
- Mengecualikan file-file tersebut dari output
- Memberikan detail tentang jenis informasi sensitif yang ditemukan
Contoh Peringatan Keamanan
⚠️ Security check found sensitive information in the following files:
- src/config.js: Contains API key
- .env: Contains multiple secrets
These files have been excluded from the output for security reasons.
Menonaktifkan Pemeriksaan Keamanan
Meskipun tidak disarankan, Anda dapat menonaktifkan pemeriksaan keamanan dengan opsi baris perintah:
bash
repomix --no-security
Atau dalam file konfigurasi:
json
{
"security": {
"enabled": false
}
}
Aturan Keamanan Kustom
Anda dapat menentukan aturan keamanan kustom dalam file konfigurasi:
json
{
"security": {
"enabled": true,
"rules": [
"@secretlint/secretlint-rule-preset-recommend",
"@secretlint/secretlint-rule-pattern",
{
"id": "@secretlint/secretlint-rule-pattern",
"options": {
"patterns": [
{
"name": "Custom Secret Pattern",
"pattern": "MY_SECRET_[A-Z0-9]{10}",
"message": "Found custom secret pattern"
}
]
}
}
]
}
}
Praktik Terbaik Keamanan
Saat berbagi basis kode dengan AI, ikuti praktik terbaik ini:
- Selalu gunakan pemeriksaan keamanan: Jangan menonaktifkan fitur keamanan Repomix.
- Gunakan file .gitignore: Tambahkan file sensitif ke
.gitignore
Anda. - Gunakan file .env: Simpan rahasia dalam file
.env
dan tambahkan ke.gitignore
. - Periksa output: Selalu periksa file output sebelum membagikannya untuk memastikan tidak ada informasi sensitif.
- Gunakan variabel lingkungan: Gunakan variabel lingkungan untuk rahasia dalam kode Anda.
Pelaporan Masalah Keamanan
Jika Anda menemukan masalah keamanan di Repomix, harap laporkan secara bertanggung jawab dengan membuka issue di GitHub atau menghubungi pemelihara secara langsung.