sanitize resutls exist in test/demo/example/sample directories

This commit is contained in:
amammad 2023-08-14 23:48:03 +10:00
Родитель 1c3cc1fa29
Коммит eb5529eac5
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -19,6 +19,7 @@ import semmle.python.ApiGraphs
import semmle.python.dataflow.new.TaintTracking
import WebAppConstantSecretKeyDjango
import WebAppConstantSecretKeyFlask
import semmle.python.filters.Tests
newtype TFrameWork =
Flask() or
@ -33,7 +34,13 @@ module WebAppConstantSecretKeyConfig implements DataFlow::StateConfigSig {
state = Django() and DjangoConstantSecretKeyConfig::isSource(source)
}
predicate isBarrier(DataFlow::Node node) { node.getLocation().getFile().inStdlib() }
predicate isBarrier(DataFlow::Node node) {
node.getLocation().getFile().inStdlib() or
node.getLocation()
.getFile()
.getAbsolutePath()
.matches(["%test%", "%demo%", "%example%", "%sample%"])
}
predicate isSink(DataFlow::Node sink, FlowState state) {
state = Flask() and FlaskConstantSecretKeyConfig::isSink(sink)