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.exampleoluşturur ve kalıbı.gitignoredosyası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
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.