mirror of
https://github.com/github/codeql.git
synced 2025-12-18 18:10:39 +01:00
21 lines
657 B
Plaintext
21 lines
657 B
Plaintext
import javascript
|
|
import testUtilities.ConsistencyChecking
|
|
|
|
API::Node testInstance() { result = API::moduleImport("@example/test").getInstance() }
|
|
|
|
class Taint extends TaintTracking::Configuration {
|
|
Taint() { this = "Taint" }
|
|
|
|
override predicate isSource(DataFlow::Node node) {
|
|
node.(DataFlow::CallNode).getCalleeName() = "source"
|
|
or
|
|
node = testInstance().getMember("getSource").getReturn().getAnImmediateUse()
|
|
}
|
|
|
|
override predicate isSink(DataFlow::Node node) {
|
|
node = any(DataFlow::CallNode call | call.getCalleeName() = "sink").getAnArgument()
|
|
or
|
|
node = testInstance().getMember("getSink").getAParameter().getARhs()
|
|
}
|
|
}
|