Güvenlik

Güvenlik ve sırlar

Gitcito'nun arka ucu yoktur. Tek ağ çağrıları Git sunucunuza ve, açarsanız, yapay zekâ sağlayıcınıza gider.

Güvenlik ayarları

Sır maskeleme

.env*, *.pem, *.key, id_rsa, credentials.* ve benzerlerindeki değerler diff, dosya ve blame görünümlerinde KEY=•••••• olarak çizilir; böylece bir ekran paylaşımı ya da ekran görüntüsü onları sızdıramaz. Apple imzalama malzemesi de sayılır: *.mobileprovision, *.provisionprofile, *.p12 ve App Store Connect'in *.p8 anahtarları. Bir *.cer sayılmaz — sertifika tasarımı gereği geneldir.

Bu yalnızca görüntüyle ilgilidir: dosyayı asla değiştirmez, neyi hazırladığınızı da asla değiştirmez. Bir göz düğmesi onları görünüm başına açığa çıkarır. .env.example, .sample ve .template sır değil, şablon olarak kabul edilir.

Her değeri maskelenmiş bir .env ve açığa çıkarma düğmesi

Zarar vermeden önceki korumalar

Koruma Ne zaman
Sır dosyası Kimlik bilgisine benzeyen bir şeyi commit'lerken — tek tıklamalık Yoksay ve izlemeyi bırak ile
Büyük dosya Aşırı büyük bir blob'u commit'lerken (eşik: Ayarlar → Güvenlik)
Derleme çöpü xcuserdata/, DerivedData/ ya da bir .DS_Store işlemek — aynı tek tıklık Yoksay ve izlemeyi bırak ile
Korumalı dal Doğrudan main/master'a commit'lerken ya da birini force push ederken
İzlenen sırlar Bir sır dosyasını izleyen bir depoyu push ederken — oturum başına bir kez uyarılır

İşletim sistemi anahtar zinciri

Token'lar ve kasa kayıtları, ayarlar dosyasındaki bir anahtarla değil, işletim sisteminizin anahtar zinciriyle (Electron safeStorage) şifrelenir.

Siz söyleyene kadar anahtar zincirine hiçbir şey dokunmaz. Sistemin kendi izin penceresi belirmeden önce Gitcito neyin saklandığını, neyi yapamayacağını (bir uygulama yalnızca kendi oluşturduğu kaydı geri okur — diğer parolalarınıza erişilemez) ve hayır demenin sorun olmadığını anlatır: o zaman token'lar yalnızca oturum boyunca bellekte yaşar, kasa kapalı kalır ve istediğinizde Ayarlar → Güvenlik → İşletim sistemi anahtar zinciri üzerinden açabilirsiniz.

Yeni bir kurulum, gerçekten saklanması gereken bir şey çıkana kadar sıfır anahtar zinciri çağrısı yapar.

Güvenle paylaşmak

Güvenli paylaşım ayarları, kasa kayıtlarını veya bütün çalışma alanlarını şifreli bir paket olarak dışa aktarır — sırlar yalnızca siz kutuyu işaretlediğinizde dâhil edilir.

Ayrıca bakınız: Kasa · Güvenli paylaşım

Bu çeviriyi GitHub üzerinde iyileştir