Pravidlo Linter – zabezpečené tajné kódy v parametrech
Toto pravidlo najde parametry, jejichž názvy vypadají jako tajné kódy, ale bez zabezpečeného dekorátoru, například: název parametru obsahuje následující klíčová slova:
- Heslo
- Pwd
- Tajný kód
- accountkey
- acctkey
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
secure-secrets-in-params
Řešení
Pro parametry, které obsahují tajné kódy, použijte zabezpečený dekorátor. Zabezpečený dekorátor označí parametr jako zabezpečený. Hodnota zabezpečeného parametru se neuloží do historie nasazení a nezaprotokoluje se.
Následující příklad tento test selže, protože název parametru může obsahovat tajné kódy.
param mypassword string
Můžete ho opravit přidáním zabezpečeného dekorátoru:
@secure()
param mypassword string
Volitelně můžete pomocí rychlé opravy přidat zabezpečený dekorátor:
Šetření falešně pozitivních výsledků
Někdy toto pravidlo upozorní na parametry, které ve skutečnosti neobsahují tajné kódy. V těchto případech můžete upozornění pro tento řádek zakázat přidáním #disable-next-line secure-secrets-in-params
před řádek s upozorněním. Příklad:
#disable-next-line secure-secrets-in-params // Doesn't contain a secret
param mypassword string
Doporučujeme přidat komentář vysvětlující, proč se pravidlo na tento řádek nevztahuje.
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.