Nedir
Ortam değişkenleri için ücretsiz ve gizli bir karşılaştırma aracı. dotenv, export satırları, tırnaklar, çok satırlı değerler, JSON ve basit YAML biçimini anlar.
Ortam değişkeni karşılaştırması
İki env dosyasını ve varsa .env.example dosyanı yapıştır. Env Diff anahtarları tek tek eşleştirir, değerleri gizli tutar ve eksik anahtarları, değişen değerleri, production içindeki test anahtarlarını, tarayıcıya açılan gizli değerleri ve kimsenin doldurmadığı yer tutucuları gösterir.
- FEATURE_NEW_CHECKOUT=true + OPENAI_API_KEY=chan••••yer tutucu değer ~ APP_URL=http••••••••şifresiz http adresi ~ NEXT_PUBLIC_STRIPE_KEY=pk_l•••••••• STRIPE_SECRET_KEY=sk_t••••••••test ya da sandbox anahtarı JWT_SECRET=shar••••••••iki ortamda aynı gizli değer
Ortam değişkenleri için ücretsiz ve gizli bir karşılaştırma aracı. dotenv, export satırları, tırnaklar, çok satırlı değerler, JSON ve basit YAML biçimini anlar.
Tek başına yayın yapan geliştiriciler, sürüm sorumluları, DevOps ekipleri ve production ortamındaki tek bir eksik anahtar yüzünden bir akşamını kaybetmiş herkes için.
Yapılandırma kaymasını. Kod gözden geçirilir ve test edilir ama env dosyaları genelde edilmez. Unutulan bir anahtar ya da production içindeki bir test anahtarı fark edilmeden geçer.
Okuma ve karşılaştırma bu sekmede yapılır. Hiçbir şey yüklenmez, kaydedilmez ya da saklanmaz.
Sen açmadıkça değerler gizli kalır. Raporda hiçbir zaman değer yer almaz.
$ env diff ▌
İki env dosyası yapıştır ya da her bulgu türünü görmek için örnek dosyaları yükle.
Değerler bu sayfadan hiç çıkmaz. Rapor ve CSV yalnızca anahtarları ve bulguları listeler.
B ortamındaki bulgular production kabul edilir. Tarayıcıya açılan gizli değerler iki tarafta da sayılır.
NEXT_PUBLIC ya da VITE gibi önekler değeri JavaScript paketinin içine koyar. Herkes okuyabilir.
sk_test gibi anahtarlar gerçek ödeme almaz, gerçek ileti göndermez. Staging için sorun değil, production içinde ise sessiz bir kesinti demek.
Yalnızca geliştiricinin bilgisayarında çalışan bir veritabanı, önbellek ya da API adresi. Production ortamında ya hata verir ya da yanlış servise bağlanır.
changeme, xxx, TODO ya da köşeli parantezler. Biri örneği kopyalamış ama hiç doldurmamış.
Staging ve production aynı gizli değeri paylaşıyor. Staging tarafındaki bir sızıntı production kapısını da açar.
https olmayan herkese açık bir adres. Çerezler, tokenlar ve yönlendirmeler bozulabilir ya da sızabilir.
Hata ayıklama ayarları ziyaretçilere hata izlerini ve iç detayları gösterir, her şeyi de yavaşlatır.
12 karakterden kısa bir gizli anahtar, token ya da parola kolayca tahmin edilir.
Değer, aynı dosyada tanımlanmamış bir değişkene başvuruyor. Sonuçta boş bir değere dönüşür.
Anahtar var ama değeri yok. Birçok kütüphane bunu tanımlı sayar ve sonra garip şekillerde hata verir.
Genelde staging ya da yerel dosyan. Etiketi kendi düzenine göre yeniden adlandır.
Genelde production. Barındırma hizmetinden dışa aktar ya da gizli değer kasandan kopyala.
İsteğe bağlı. Hangi zorunlu anahtarların eksik, hangilerinin belgelenmemiş olduğunu görmek için .env.example dosyanı yapıştır.
Önce eksik anahtarlar, sonra farklı değerler, en son aynı olanlar gelir. Riskli değerler her satırda işaretlenir.
Tüm anahtarları içeren yeni bir .env.example indir, raporu da sürüm kontrol listesine kopyala.
Sayfa yapıştırdığın hiçbir şeyi bir yere göndermez ve raporda değer yer almaz. Yine de en güvenli alışkanlık, paylaşılan bir ekrana bir kez bile yapıştırılmış gizli değeri yenilemektir.
Çoğu kişi staging ile production ortamını karşılaştırır. Yayınlamak üzere olduğun ortamı B'ye koy, risk kontrolleri ona uygulanır.
Her değerin kısa bir SHA 256 özeti. İkisini de göstermeden iki değerin farklı olduğunu görmeni sağlar.
Onları aynı şablona karşı ikişer ikişer karşılaştır. Şablon her karşılaştırmayı tek bir anahtar listesine bağlar.