Merge pull request #204 from Semmle/rc/1.23

Merge rc/1.23 into master
This commit is contained in:
Max Schaefer
2019-12-11 10:28:00 +00:00
committed by GitHub Enterprise
3 changed files with 5 additions and 10 deletions

View File

@@ -4,7 +4,7 @@
* to gain unauthorized access.
* @kind problem
* @problem.severity warning
* @precision high
* @precision medium
* @id go/hardcoded-credentials
* @tags security
* external/cwe/cwe-259

View File

@@ -28,7 +28,6 @@ module HeuristicNames {
* user names or other account information.
*/
string maybeAccountInfo() {
result = "(?is).*acc(ou)?nt.*" or
result = "(?is).*(puid|username|userid).*"
}
@@ -41,12 +40,6 @@ module HeuristicNames {
result = "(?is).*(auth(entication|ori[sz]ation)?)key.*"
}
/**
* Gets a regular expression that identifies strings that may indicate the presence of
* a certificate.
*/
string maybeCertificate() { result = "(?is).*(cert)(?!.*(format|name)).*" }
/**
* Gets a regular expression that identifies strings that may indicate the presence
* of sensitive data, with `classification` describing the kind of sensitive data involved.
@@ -57,8 +50,6 @@ module HeuristicNames {
result = maybeAccountInfo() and classification = SensitiveExpr::id()
or
result = maybePassword() and classification = SensitiveExpr::password()
or
result = maybeCertificate() and classification = SensitiveExpr::certificate()
}
/**

View File

@@ -54,4 +54,8 @@ func main() {
i.password = testPassword // OK
secretKey = "secret" // OK
i.password = "--- redacted ---" // OK
certsDir := "/certs" // OK
fmt.Println(certsDir)
accountParameter := "ACCOUNT" // OK
fmt.Println(accountParameter)
}