Module Implementation
Import path
import semmle.python.dataflow.old.ImplementationImports
Predicates
| iterable_unpacking_descent | Helper predicate for taintedMultiAssignment |
Classes
| AttributePath | The attribute of the tracked value holding the taint. This is usually “no attribute”. Used for tracking tainted attributes of objects. |
| NamedAttributePath | The |
| NoAttribute | The |
| TaintTrackingContext | The context for taint-tracking. There are two types of contexts: * No context; the context at a source. * Tainted parameter; tracks the taint and attribute-path for a parameter Used to track taint through calls accurately and reasonably efficiently. |
| TaintTrackingImplementation | The implementation of taint-tracking Each |
| TaintTrackingNode | A class representing the (node, context, path, kind) tuple. Used for context-sensitive path-aware taint-tracking. |
Datatypes
| TTaintTrackingContext | |
| TTaintTrackingNode | Type representing the (node, context, path, kind) tuple. Construction of this type is mutually recursive with |