Module TaintTracking
Provides classes for performing local (intra-procedural) and global (inter-procedural) taint-tracking analyses.
Import path
import semmle.code.cpp.dataflow.TaintTracking
Predicates
defaultAdditionalTaintStep |
Holds if the additional step from |
defaultImplicitTaintRead |
Holds if default |
defaultTaintSanitizer |
Holds if |
localAdditionalTaintStep |
Holds if taint can flow in one local step from |
localExprTaint |
Holds if taint can flow from |
localTaint |
Holds if taint may propagate from |
localTaintStep |
Holds if taint propagates from |
Classes
Configuration |
A configuration of interprocedural taint tracking analysis. This defines sources, sinks, and any other configurable aspect of the analysis. Each use of the taint tracking library must define its own unique extension of this abstract class. |
Modules
Make |
Constructs a standard taint tracking computation. |
MakeWithState |
Constructs a taint tracking computation using flow state. |