Module TaintTracking
Import path
import semmle.code.java.dataflow.TaintTracking
Imports
TaintFlowMake<Location::Location, DataFlowImplSpecific::JavaDataFlow, TaintTrackingImplSpecific::JavaTaintTracking> | Construct the modules for taint-tracking analyses. |
Predicates
defaultAdditionalTaintStep | Holds if the additional step from |
defaultImplicitTaintRead | Holds if default |
defaultTaintSanitizer | Holds if |
forceCachingInSameStage | |
localAdditionalTaintStep | Holds if taint can flow in one local step from |
localExprTaint | Holds if taint can flow from |
localTaint | Holds if taint can flow from |
localTaintStep | Holds if taint can flow in one local step from |
speculativeTaintStep | Holds if the additional step from |
Classes
AdditionalDataFlowNode | A unit class for adding additional data flow nodes. |
AdditionalReadStep | A unit class for adding additional read steps. |
AdditionalStoreStep | A unit class for adding additional store steps. |
AdditionalTaintStep | A unit class for adding additional taint steps. |
AdditionalValueStep | A unit class for adding additional value steps. |
Configuration | DEPRECATED: Use |
FluentMethod | A method that returns the exact value of its qualifier (e.g., |
ObjectOutputStreamVar | A local variable that is assigned an |
TaintInheritingContent | A |
TaintPreservingCallable | A method or constructor that preserves taint. |
ValuePreservingMethod | A method that returns the exact value of one of its parameters or the qualifier. |
Modules
LocalTaintFlow | Provides local taint flow restricted to a given set of sources and sinks. |
StringBuilderVarModule |
Predicate signatures
nodeSig | Holds if |