Klasifikasikan setiap pengaturan
Konfigurasi publik dapat mencakup nama tampilan atau endpoint publik. Pengaturan sensitif mencakup kredensial dan materi penandatanganan. Perlakukan keduanya secara berbeda saat memilih penyimpanan dan izin. Kode browser terlihat oleh pengunjung: variabel yang tertanam dalam build frontend bersifat publik terlepas dari namanya.
Dokumentasikan nama, bukan rahasia
Pertahankan contoh konfigurasi dengan penjelasan dan placeholders yang tidak berbahaya. Validasi nilai yang diperlukan saat startup dan laporkan nama variabel yang hilang tanpa mencetak isinya. Jaga pengaturan pengembangan, pratinjau, dan produksi tetap terpisah. Tinjau perubahan konfigurasi dengan kehati-hatian yang sama seperti kode.
Rotasi akses secara sengaja
Saat mengganti kredensial, perbarui layanan yang bergantung padanya dan verifikasi hasilnya sebelum mencabut nilai lama jika penyedia mendukung urutan tersebut. Cabut kredensial yang terekspos dengan segera. Jangan menyalin seluruh file lingkungan ke tiket atau log; bagikan nama dan kesalahan yang disunting sebagai gantinya.
APP_ENV=production
PUBLIC_SITE_URL=https://example.com
API_BASE_URL=https://api.example.com