Belgeler / Güvenlik

Kimlik bilgisi kasası

Yuli projenizde açıkta kalan .env dosyalarını, anahtarları ve token'ları bulur; çalıştırmayı bozmadan bunları deponun dışında şifreli olarak saklamayı önerir.

Yuli projenizde açıkta kalan kimlik bilgilerini (kök dizindeki bir .env, özel anahtarlar, .npmrc içindeki token'lar, hizmet hesapları, koda doğrudan yazılmış gizli bilgiler…) tespit eder ve bunları deponun dışındaki şifreli bir kasada saklamayı önerir. Siz onaylamadan hiçbir şey taşınmaz.

Neleri tespit eder

Tür Örnekler
Ortam .env, .env.local, .env.production… .env.example, .env.sample ve .env.template şablonları sayılmaz.
Anahtarlar ve depolar *.pem, *.key, *.p12, *.pfx, *.jks, id_rsa, id_ed25519
Araç kimlik bilgileri JSON hizmet hesapları, credentials.json, token içeren .npmrc, .yarnrc veya .pypirc, .aws/credentials, kubeconfig, Docker'ın config.json dosyası, *.tfvars, .netrc, .git-credentials, .pgpass
Kod Doğrudan kaynak koda yazılmış gizli bilgiler

Her bulgu git'teki durumunu belirtir. Şu durumlar daha yüksek önem derecesiyle işaretlenir:

Rozet Anlamı
Git izliyor Dosya sürüm kontrolünde.
.gitignore yok Dosya yok sayılmıyor: bir sonraki commit onu yükleyebilir.
Git geçmişinde Bir zamanlar depoya yüklenmiş.

«Açıkta kalan kimlik bilgileri» kartı

Yuli bir şey bulduğunda Açıkta kalan kimlik bilgileri kartı görünür. Her bulgu için şunlardan birini seçersiniz:

  • Kasaya taşı (önerilen): Yuli dosyayı şifreli olarak kasaya kopyalar, kopyayı doğrular ve ancak bundan sonra orijinali siler. Anahtarları boş bir .env.example oluşturur ve kalıbı .gitignore dosyasına ekler.
  • Böyle kalsın: dosyayı olduğu yerde bırakır. Gerekçe alanını doldurun ve bir daha sormaması için Hatırla düğmesine basın.
  • Aç: dosyayı düzenleyicide açar.

Taşınmış bir dosyayı her zaman Geri yükle ile geri alabilirsiniz.

Bir .env dosyasını adım adım taşıma

6 adımdan 0 tamam

Dosya git'e yüklenmişse taşımak yeterli değildir: gizli bilgi geçmişte kalmaya devam eder. Yuli onu yenilemeniz (parolayı veya token'ı değiştirmeniz) gerektiği konusunda sizi uyarır ve geçmişi git filter-repo ile nasıl temizleyeceğinizi gösterir. Yuli geçmişi asla kendi başına yeniden yazmaz.

Nerede durur ve nasıl şifrelenir

Varsayılan konum <configuración>/yuli-ide/vault/<id-del-proyecto>/, kullanıcınızın yapılandırma klasöründe, her projenin dışında
İzinler Yalnızca sizin için: macOS ve Linux'ta 0700/0600, Windows'ta kullanıcınıza ait bir ACL
Windows'ta şifreleme DPAPI
macOS ve Linux'ta şifreleme AES-256-GCM; ana anahtar sistem anahtarlığında

Sistem bu korumayı sunmuyorsa Yuli hiçbir şeyi taşımaz.

Konumu değiştir… ile başka bir klasör (örneğin harici bir disk) seçebilirsiniz; yeter ki projenin ve herhangi bir git deposunun dışında olsun.

Seçenekler

Genel seçenekler › Güvenlik › Kimlik bilgisi kasası altında:

Seçenek Ne yapar
Konumu değiştir… Kasa için başka bir klasör seçer.
Enjekte et Kasadaki değişkenleri çalıştırmaya aktarır. Varsayılan olarak .env, .env.local ve .env.development enjekte edilir.
Çalıştırırken dosyaya yaz Çalıştırma süresince geçici bir .env yazar.
Değişken ekle Kasaya doğrudan yeni bir değişken ekler.
Projede .env.example oluştur Anahtarları boş şablonu üretir.
Göster Bir değeri 20 saniye boyunca gösterir.

Projeniz çalışmaya devam eder

Çalıştırırken (çalıştırma yapılandırmaları, görevler ve entegre terminal) Yuli, kasadaki değişkenleri ortam değişkenleri olarak enjekte eder. Gerçek değişkenler öncelikli olduğundan dotenv kütüphaneleri bunlara uyar.

Aracınızın dosyanın diskte olmasına ihtiyacı varsa Çalıştırırken dosyaya yaz seçeneğini etkinleştirin: Yuli yalnızca çalıştırma süresince geçici bir .env (0600 izinli, git tarafından yok sayılan) yazar ve bittiğinde siler.

Peki ya yapay zekâ ajanları

Ajanlar (Claude Code, Kiro, Codex, Antigravity, Copilot ve Yuli'nin sohbeti) değerleri asla görmez. Ajan hook'ları kasa klasörüne erişimi reddeder ve bir değer terminal çıktısında görünürse maskelenir.

Ajanlar yine de değer döndürmeyen iki araçla sorunu bulmanıza yardımcı olabilir:

Araç Ne yapar
yuli_vault_findings Salt okunur: yollar, tür, önem derecesi, git'teki durum, değişkenlerin adları ve kasanın zaten sakladıkları. Asla bir değer döndürmez.
yuli_vault_propose_move Taşınmasını önerdiği dosyalar ve nedenleriyle birlikte Yuli'nin kartını size gösterir. Hiçbir şeyi taşımaz: karar kartta sizindir.

Böylece ajan «kök dizinde bir .env var, kasaya taşıyayım mı?» diyebilir, ama onu asla okuyamaz. Ayrıca bkz. Gizli bilgiler ve gizlilik.