clearSolo la cronologia visibile; file e moduli restanoSegreti, sessioni e fiducia: non ogni valore deve finire in uno script
L’automazione diventa pericolosa quando ogni valore utile viene trattato come testo innocuo. Password, chiavi private, cookie e stato di autenticazione hanno bisogno di un ciclo di vita diverso da path, dimensioni immagine o nomi di tabella.
Classificate il valore prima di automatizzarlo
Un path, nome archivio o larghezza immagine è configurazione ordinaria. Una password, chiave privata, session token o credential database può concedere accesso. Mettere entrambi i tipi nello stesso script riutilizzabile trasforma lo script in un segreto.
Prima di salvare un valore chiedetevi: può autorizzare qualcosa? Sarei tranquillo a copiare questo file in un altro progetto o condividerlo per revisione? Se no, il segreto deve restare fuori dalla ricetta.
Ispezionare l’ambiente è utile, ma l’ambiente non è una cassaforte
Ispezionate solo namespace o valore necessario. Evitate schermata ed esportazione di dump completi e non considerate una vista mascherata del terminale come permesso di pubblicare la configurazione reale del server.
envenv serverenv requestSessioni e cookie sono stato applicativo, non testo di appunti
Il confine conta perché i dati session possono portare identità, autorizzazione e stato temporaneo. Ispezionate in modo stretto, cambiate solo namespace di vostra proprietà e non usate la sessione come nascondiglio per segreti di lunga durata.
ses -lcoocoo -aUn hash può provare l’uguaglianza; non può nascondere l’originale
Il calcolo di un hash non è cifratura. Se il valore originale proviene da un piccolo insieme prevedibile, un hash non lo rende riservato. Usate HMAC quando l’autenticità dipende da una chiave segreta e la cifratura quando il contenuto stesso deve restare illeggibile.
hash -s "hello terminal"hashLa cifratura protegge il contenuto solo finché è protetta anche la chiave
Un file cifrato accanto alla sua chiave esposta è poco protetto. Separa la chiave e dati cifrati tra confini di fiducia diverse quando possibile, capisci come funzionerà il recupero e prova la decifratura prima di eliminare il testo in chiaro.
encI permessi riducono l’accesso; non sostituiscono la crittografia
Un mode come 0600 dice che il proprietario corrente dovrebbe essere l’unico normale lettore/scrittore. È utile per key file locali ed esportazione privati quando l’hosting rispetta i mode UNIX.
I permessi non proteggono dal proprietario dell’account hosting, dai backup o da un processo PHP compromesso. Dopo
cd lil-playgroundmd trustecho "example private note" > trust/note.txt -rmod trust/note.txt -0600stat trust/note.txthash trust/note.txtDistinguete pulizia, uninstall e distruzione
Queste azioni non devono confondersi nella memoria muscolare. Prima di un’operazione distruttiva, nominate il livello da rimuovere e i file che devono restare. Un utente prudente sa spiegare il rollback prima di premere Invio.
uninstall <module>Un extension module; valgono le dipendenzekill -includeLayer CSS/JavaScript persistent/sessionkill -installLayer extensions installate; Core restakillL’installazione lil-terminal stessaConservalo come script
Salvate questo come trust-checkpoint.lil. Crea solo dati di esempio, applica un mode restrittivo, registra metadata e conserva un impronta. Notate che cosa non automatizza apposta: inserimento password e chiavi di decrypt restano fuori dallo script.
#lil
@install md echo mod stat hash
cd lil-playground
md trust
echo "example private note" > trust/note.txt -r
mod trust/note.txt -0600
stat trust/note.txt
hash trust/note.txt > trust/note.sha256 -r
stat trust/note.sha256