PSSecRules
1.1.0
Security-focused custom PSScriptAnalyzer rules for PowerShell codebases (OWASP/CWE mapped).
Minimum PowerShell version
3.0
Installation Options
Owners
Copyright
(c) PSSecRules Maintainers. All rights reserved.
Package Details
Author(s)
- PSSecRules Maintainers
Tags
PSScriptAnalyzer PSSec CWE-259 CWE-798 CWE-89 CWE-22 CWE-79 CWE-502 CWE-326 CWE-327 CWE-328 CWE-611 CWE-613 CWE-776 CWE-918 CWE-117 CWE-90 CWE-209 CWE-643 CWE-601 CWE-15 CWE-1035 CWE-1352 CWE-1333 CWE-943 CWE-641 CWE-99 CWE-507 CWE-113 CWE-134 CWE-269 CWE-336 CWE-337 OWASP-6.3.1 OWASP-6.2.2 CWE-346 CWE-942 CWE-1391 CWE-521 CWE-377 CWE-379 CWE-1051 CWE-540 OWASP-A05 OWASP-A07 CWE-319 CWE-312 CWE-290
Functions
Measure-HardcodedCredential Measure-SqlInjection Measure-PathTraversal Measure-Xss Measure-InsecureDeserialization Measure-OldTlsProtocol Measure-OutdatedCrypto Measure-Xxe Measure-Xee Measure-SessionTimeout Measure-Ssrf Measure-LogInjection Measure-LdapInjection Measure-SensitiveErrorExposure Measure-XPathInjection Measure-OpenRedirect Measure-TaintedConfig Measure-VulnerablePackage Measure-ReDoS Measure-NoSqlInjection Measure-ZipSlip Measure-InvisibleCharacter Measure-CookieInjection Measure-ExternallyControlledFormatString Measure-ExcessiveFilePermission Measure-PredictableRandomSeed Measure-CustomCryptographicAlgorithm Measure-UnrestrictedPosixPermission Measure-InsecureCorsWildcardOrigin Measure-EmptyDbPassword Measure-NonAtomicTempFileCreation Measure-HardcodedIpAddress Measure-UnencryptedCommunicationChannel Measure-SensitiveCredentialPattern Measure-AuthenticationBypassSpoofing
Dependencies
Release Notes
1.0.0: Initial public release with custom PSScriptAnalyzer security rules covering OWASP/CWE scenarios including injection, traversal, crypto/TLS, XML, redirect, SSRF, logging, and format-string risks.
FileList
- PSSecRules.nuspec
- LICENSE
- README.md
- Examples\Safe_EmptyDbPassword_1.ps1
- Examples\Safe_InsecureCorsWildcardOrigin_1.ps1
- Examples\Safe_NonAtomicTempFileCreation_1.ps1
- Examples\Safe_PathTraversal_1.ps1
- Examples\Safe_SessionTimeout_1.ps1
- Examples\Safe_UnrestrictedPosixPermission_1.ps1
- Examples\Safe_Xxe_1.ps1
- Examples\Vulnerable_CookieInjection_2.ps1
- Examples\Vulnerable_ExcessiveFilePermission_1.ps1
- Examples\Vulnerable_HardcodedCredential_2.ps1
- Examples\Vulnerable_InsecureDeserialization_1.ps1
- Examples\Vulnerable_LdapInjection_2.ps1
- Examples\Vulnerable_NoSqlInjection_1.ps1
- Examples\Vulnerable_OpenRedirect_2.ps1
- Examples\Vulnerable_PredictableRandomSeed_1.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_2.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_7.ps1
- Examples\Vulnerable_SessionTimeout_2.ps1
- Examples\Vulnerable_TaintedConfig_1.ps1
- Examples\Vulnerable_UnrestrictedPosixPermission_2.ps1
- Examples\Vulnerable_XPathInjection_1.ps1
- Examples\Vulnerable_Xxe_2.ps1
- nuget.exe
- testResults.xml
- Examples\Safe_ExcessiveFilePermission_1.ps1
- Examples\Safe_InsecureDeserialization_1.ps1
- Examples\Safe_NoSqlInjection_1.ps1
- Examples\Safe_PredictableRandomSeed_1.ps1
- Examples\Safe_SqlInjection_1.ps1
- Examples\Safe_VulnerablePackage_1.ps1
- Examples\Safe_ZipSlip_1.ps1
- Examples\Vulnerable_CustomCryptographicAlgorithm_1.ps1
- Examples\Vulnerable_ExcessiveFilePermission_2.ps1
- Examples\Vulnerable_HardcodedIpAddress_1.ps1
- Examples\Vulnerable_InsecureDeserialization_2.ps1
- Examples\Vulnerable_LogInjection_1.ps1
- Examples\Vulnerable_NoSqlInjection_2.ps1
- Examples\Vulnerable_OutdatedCrypto_1.ps1
- Examples\Vulnerable_PredictableRandomSeed_2.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_3.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_8.ps1
- Examples\Vulnerable_SqlInjection_1.ps1
- Examples\Vulnerable_TaintedConfig_2.ps1
- Examples\Vulnerable_VulnerablePackage_1.ps1
- Examples\Vulnerable_XPathInjection_2.ps1
- Examples\Vulnerable_ZipSlip_1.ps1
- Examples\Safe_AuthenticationBypassSpoofing_1.ps1
- Examples\Safe_ExternallyControlledFormatString_1.ps1
- Examples\Safe_InvisibleCharacter_1.ps1
- Examples\Safe_OldTlsProtocol_1.ps1
- Examples\Safe_ReDoS_1.ps1
- Examples\Safe_Ssrf_1.ps1
- Examples\Safe_Xee_1.ps1
- Examples\Vulnerable_AuthenticationBypassSpoofing_1.ps1
- Examples\Vulnerable_CustomCryptographicAlgorithm_2.ps1
- Examples\Vulnerable_ExternallyControlledFormatString_1.ps1
- Examples\Vulnerable_HardcodedIpAddress_2.ps1
- Examples\Vulnerable_InvisibleCharacter_1.ps1
- Examples\Vulnerable_LogInjection_2.ps1
- Examples\Vulnerable_OldTlsProtocol_1.ps1
- Examples\Vulnerable_OutdatedCrypto_2.ps1
- Examples\Vulnerable_ReDoS_1.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_4.ps1
- Examples\Vulnerable_SensitiveErrorExposure_1.ps1
- Examples\Vulnerable_SqlInjection_2.ps1
- Examples\Vulnerable_UnencryptedCommunicationChannel_1.ps1
- Examples\Vulnerable_VulnerablePackage_2.ps1
- Examples\Vulnerable_Xss_1.ps1
- Examples\Vulnerable_ZipSlip_2.ps1
- PSSecRules.psd1
- Examples\Safe_CookieInjection_1.ps1
- Examples\Safe_HardcodedCredential_1.ps1
- Examples\Safe_LdapInjection_1.ps1
- Examples\Safe_OpenRedirect_1.ps1
- Examples\Safe_SensitiveCredentialPattern_1.ps1
- Examples\Safe_TaintedConfig_1.ps1
- Examples\Safe_XPathInjection_1.ps1
- Examples\Vulnerable_AuthenticationBypassSpoofing_2.ps1
- Examples\Vulnerable_EmptyDbPassword_1.ps1
- Examples\Vulnerable_ExternallyControlledFormatString_2.ps1
- Examples\Vulnerable_InsecureCorsWildcardOrigin_1.ps1
- Examples\Vulnerable_InvisibleCharacter_2.ps1
- Examples\Vulnerable_NonAtomicTempFileCreation_1.ps1
- Examples\Vulnerable_OldTlsProtocol_2.ps1
- Examples\Vulnerable_PathTraversal_1.ps1
- Examples\Vulnerable_ReDoS_2.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_5.ps1
- Examples\Vulnerable_SensitiveErrorExposure_2.ps1
- Examples\Vulnerable_Ssrf_1.ps1
- Examples\Vulnerable_UnencryptedCommunicationChannel_2.ps1
- Examples\Vulnerable_Xee_1.ps1
- Examples\Vulnerable_Xss_2.ps1
- Tests\Pester.PSSecRules.Tests.ps1
- PSSecRules.psm1
- Examples\Safe_CustomCryptographicAlgorithm_1.ps1
- Examples\Safe_HardcodedIpAddress_1.ps1
- Examples\Safe_LogInjection_1.ps1
- Examples\Safe_OutdatedCrypto_1.ps1
- Examples\Safe_SensitiveErrorExposure_1.ps1
- Examples\Safe_UnencryptedCommunicationChannel_1.ps1
- Examples\Safe_Xss_1.ps1
- Examples\Vulnerable_CookieInjection_1.ps1
- Examples\Vulnerable_EmptyDbPassword_2.ps1
- Examples\Vulnerable_HardcodedCredential_1.ps1
- Examples\Vulnerable_InsecureCorsWildcardOrigin_2.ps1
- Examples\Vulnerable_LdapInjection_1.ps1
- Examples\Vulnerable_NonAtomicTempFileCreation_2.ps1
- Examples\Vulnerable_OpenRedirect_1.ps1
- Examples\Vulnerable_PathTraversal_2.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_1.ps1
- Examples\Vulnerable_SensitiveCredentialPattern_6.ps1
- Examples\Vulnerable_SessionTimeout_1.ps1
- Examples\Vulnerable_Ssrf_2.ps1
- Examples\Vulnerable_UnrestrictedPosixPermission_1.ps1
- Examples\Vulnerable_Xee_2.ps1
- Examples\Vulnerable_Xxe_1.ps1
- Tests\Run-Examples.ps1
- Publish-PSGallery.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.0 (current version) | 9 | 3/11/2026 |
| 1.0.0 | 7 | 3/5/2026 |