Regola Linter : impostazione predefinita del parametro sicuro
Questa regola rileva i valori predefiniti hard-coded per i parametri sicuri.
Codice regola Linter
Usa il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:
secure-parameter-default
Soluzione
Non specificare un valore predefinito hardcoded per un parametro sicuro nel file Bicep, a meno che non si tratti di una stringa vuota o di un'espressione che chiama la funzione newGuid().
L'elemento @secure()
Decorator viene usato nei parametri che contengono valori sensibili, ad esempio password. Quando un parametro usa un elemento Decorator sicuro, il valore del parametro non viene registrato né archiviato nella cronologia di distribuzione. Questa azione impedisce a un utente malintenzionato di individuare il valore sensibile.
Tuttavia, quando si specifica un valore predefinito per un parametro protetto, tale valore è individuabile da chiunque possa accedere al modello o alla cronologia di distribuzione.
L'esempio seguente non supera questo test perché il parametro ha un valore predefinito hard-coded.
@secure()
param adminPassword string = 'HardcodedPassword'
È possibile correggerlo rimuovendo il valore predefinito.
@secure()
param adminPassword string
Eventualmente, è possibile usare Quick Fix (Correzione rapida) per rimuovere il valore predefinito non protetto:
In alternativa, specificando una stringa vuota per il valore predefinito.
@secure()
param adminPassword string = ''
Oppure usando newGuid()
per generare il valore predefinito.
@secure()
param adminPassword string = newGuid()
Passaggi successivi
Per altre informazioni su linter, vedi Usare linter di Bicep.