aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.semgrep.yml24
1 files changed, 24 insertions, 0 deletions
diff --git a/.semgrep.yml b/.semgrep.yml
new file mode 100644
index 00000000..de1ef89e
--- /dev/null
+++ b/.semgrep.yml
@@ -0,0 +1,24 @@
+rules:
+- id: log-variable-fmtstring
+ patterns:
+ - pattern: log("...", $A)
+ - pattern-not: log("...", "...")
+ message: Variable passed as format string to logging
+ languages: [lua]
+ severity: ERROR
+- id: module-log-variable-fmtstring
+ patterns:
+ - pattern: module:log("...", $A)
+ - pattern-not: module:log("...", "...")
+ message: Variable passed as format string to logging
+ languages: [lua]
+ severity: ERROR
+- id: module-getopt-string-default
+ patterns:
+ - pattern: module:get_option_string("...", $A)
+ - pattern-not: module:get_option_string("...", "...")
+ - pattern-not: module:get_option_string("...", host)
+ - pattern-not: module:get_option_string("...", module.host)
+ message: Non-string default from :get_option_string
+ severity: ERROR
+ languages: [lua]