Any variable containing the word "credit" triggers PSAvoidUsingPlainTextForPassword
See original GitHub issueSteps to reproduce
Invoke-ScriptAnalyzer -IncludeSuppressed -ScriptDefinition 'Param([string] $creditor = ""); Write-Information $creditor'
Expected behavior
(no output)
Actual behavior
RuleName Severity ScriptName Line Message
-------- -------- ---------- ---- -------
PSAvoidUsingPlainTextForPassword Warning 1 Parameter '$creditor' should not use String type but either
SecureString or PSCredential, otherwise it increases the
chance to to expose this sensitive information.
Environment data
> $PSVersionTable
Name Value
---- -----
PSVersion 7.3.2
PSEdition Core
GitCommitId 7.3.2
OS Microsoft Windows 10.0.19044
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
> (Get-Module -ListAvailable PSScriptAnalyzer).Version | ForEach-Object { $_.ToString() }
1.21.0
Issue Analytics
- State:
- Created 8 months ago
- Comments:6
Top Results From Across the Web
Issues · PowerShell/PSScriptAnalyzer
Any variable containing the word "credit" triggers PSAvoidUsingPlainTextForPassword Area - Rules Issue - Enhancement Up for Grabs.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Thanks cred is chosen because it is the most used abbreviation… we would rather see a PR for a more specific compare rather than a list of words to exclude
Yes, I excluding/suppressing is what I meant, but I’d like to keep using it. It’s a good rule that has simply overextended its reach. Working in finance,
cred
is just going to match too many credit card-related fields.