Skip to content

Commit eb5529e

Browse files
committed
sanitize resutls exist in test/demo/example/sample directories
1 parent 1c3cc1f commit eb5529e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

python/ql/src/experimental/Security/CWE-287-ConstantSecretKey/WebAppConstantSecretKey.ql

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import semmle.python.ApiGraphs
1919
import semmle.python.dataflow.new.TaintTracking
2020
import WebAppConstantSecretKeyDjango
2121
import WebAppConstantSecretKeyFlask
22+
import semmle.python.filters.Tests
2223

2324
newtype TFrameWork =
2425
Flask() or
@@ -33,7 +34,13 @@ module WebAppConstantSecretKeyConfig implements DataFlow::StateConfigSig {
3334
state = Django() and DjangoConstantSecretKeyConfig::isSource(source)
3435
}
3536

36-
predicate isBarrier(DataFlow::Node node) { node.getLocation().getFile().inStdlib() }
37+
predicate isBarrier(DataFlow::Node node) {
38+
node.getLocation().getFile().inStdlib() or
39+
node.getLocation()
40+
.getFile()
41+
.getAbsolutePath()
42+
.matches(["%test%", "%demo%", "%example%", "%sample%"])
43+
}
3744

3845
predicate isSink(DataFlow::Node sink, FlowState state) {
3946
state = Flask() and FlaskConstantSecretKeyConfig::isSink(sink)

0 commit comments

Comments
 (0)