aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-01-18 17:28:34 +0100
committerKim Alvefur <zash@zash.se>2021-01-18 17:28:34 +0100
commita322538f89ee8091bc83ff9567d067064891bf6b (patch)
tree89ccbe0692061695169d0d471a3ed1fc172069ce
parentc15f7674f082310b909e2528f6c593a095752f21 (diff)
downloadprosody-a322538f89ee8091bc83ff9567d067064891bf6b.tar.gz
prosody-a322538f89ee8091bc83ff9567d067064891bf6b.zip
lint: Add initial semgrep config
-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]