Module TaintTracking
Import path
import semmle.code.java.dataflow.TaintTrackingPredicates
| 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. |
| DefaultTaintSanitizer | A sanitizer in all global taint flow configurations but not in local taint. |
| 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 |