Sicurezza

Sicurezza e segreti

Gitcito non ha backend. Le uniche chiamate di rete vanno al tuo host Git e, se lo attivi, al tuo provider AI.

Le impostazioni di sicurezza

Mascheramento dei segreti

I valori dentro .env*, *.pem, *.key, id_rsa, credentials.* e simili vengono mostrati come KEY=•••••• nelle viste diff, file e blame, così una condivisione dello schermo o uno screenshot non possono farli trapelare. Il materiale di firma Apple rientra: *.mobileprovision, *.provisionprofile, *.p12 e le chiavi *.p8 di App Store Connect. Un *.cer no — un certificato è pubblico per definizione.

È solo visuale: non cambia mai il file e non cambia mai quello che metti in stage. Un interruttore a forma di occhio li rivela per singola vista. .env.example, .sample e .template sono trattati come modelli, non come segreti.

Un .env mostrato con ogni valore mascherato, e l'interruttore per rivelarli

Protezioni prima che tu faccia danni

Protezione Quando
File di segreti Quando committi qualcosa che sembra una credenziale — con un Ignora e togli dal tracciamento in un clic
File grande Quando committi un blob fuori misura (soglia in Impostazioni → Sicurezza)
Rumore di build Committare xcuserdata/, DerivedData/ o un .DS_Store — con lo stesso Ignora e smetti di tracciare in un clic
Branch protetto Quando committi direttamente su main/master, o ci fai un force push
Segreti tracciati Quando fai push di un repository che traccia un file di segreti — avvisato una volta per sessione

Il portachiavi di sistema

I token e le voci della cassaforte sono cifrati con il portachiavi del tuo sistema operativo (safeStorage di Electron), mai con una chiave dentro il file delle impostazioni.

Niente tocca il portachiavi finché non lo dici tu. Prima ancora che possa comparire la finestra di autorizzazione del sistema, Gitcito spiega cosa sta per essere conservato, cosa non può fare (un'applicazione rilegge solo ed esclusivamente la voce che ha creato lei — le tue altre password sono irraggiungibili) e che dire di no va benissimo: in quel caso i token vivono in memoria solo per la sessione, la cassaforte resta chiusa, e puoi attivarlo più avanti in Impostazioni → Sicurezza → Portachiavi di sistema.

Un'installazione appena fatta effettua zero chiamate al portachiavi finché non c'è davvero qualcosa da conservare.

Condividere in sicurezza

La condivisione sicura esporta impostazioni, voci della cassaforte o intere aree di lavoro come bundle cifrato — i segreti vengono inclusi solo ed esclusivamente quando spunti la casella.

Vedi anche: Cassaforte · Condivisione sicura

Migliora questa traduzione su GitHub