Fornire credenziali proxy fuori dal codice sorgente Python
Distinguere l'evitare credenziali nel controllo di versione dal nasconderle al processo che deve usarle.
Leggere un URL proxy dalla configurazione tiene la password fuori dal file sorgente. È utile quando il file è condiviso o versionato. Non rende però la credenziale invisibile al processo che la usa.
Una variabile d'ambiente, un prompt interattivo e un archivio di segreti gestito offrono modi diversi di fornire il valore. Scegli quello adatto a come viene eseguito lo script. Un servizio pianificato non può rispondere a un prompt, mentre un'utilità eseguita manualmente potrebbe non aver bisogno di un file di password persistente.
Tieni il segreto fuori dalla diagnostica ordinaria dopo averlo caricato. Stampare un dizionario proxy completo può annullare il vantaggio di aver rimosso la password dallo script. Registra invece un identificatore sicuro di account o di endpoint.
Se la persona che esegue il codice controlla il processo, cifrare una password inclusa e includere anche tutto ciò che serve per decifrarla non crea un confine affidabile nei confronti di quella persona. Le autorizzazioni dell'account e il ciclo di vita della credenziale devono corrispondere a questa realtà.
Separa l'obiettivo in due domande: dove viene memorizzata la credenziale e chi è autorizzato a usare l'account proxy. Una modifica di configurazione può affrontare la prima senza cambiare automaticamente la seconda.