diff --git a/.semgrep/event-with-info-msg.yaml b/.semgrep/event-with-info-msg.yaml new file mode 100644 index 000000000..af1c32291 --- /dev/null +++ b/.semgrep/event-with-info-msg.yaml @@ -0,0 +1,13 @@ +# Copyright (c) HashiCorp, Inc. +# SPDX-License-Identifier: BUSL-1.1 + +rules: + - id: with-info-msg-string-interpolation + languages: + - go + severity: ERROR + message: Use of WithInfoMsg with string interpolation. WithInfoMsg expects kv + tuples. + # Source for Go string interpolation verbs: + # https://pkg.go.dev/fmt#hdr-Printing. + pattern: event.WithInfoMsg("=~/.*%(((\[\d+\])|[\d|\.|#|+|\-| |\*])*)?[s|v|q|d|T|t|b|c|o|O|x|X|U|e|E|f|F|g|G|p].*/",...) diff --git a/scan.hcl b/scan.hcl index 245f9a373..bc6be24ef 100644 --- a/scan.hcl +++ b/scan.hcl @@ -15,7 +15,7 @@ repository { plugin "semgrep" { use_git_ignore = true exclude = ["*_test.go", "website/*", "testing/*"] - config = ["p/gosec"] + config = ["p/gosec", ".semgrep/"] } plugin "codeql" {