Module FlowSources
Provides classes representing various flow sources for taint tracking.
Import path
import semmle.code.java.dataflow.FlowSources
Imports
Android | Provides classes and predicates for working with Android components. |
ApacheHttp | Provides classes and predicates related to |
DataFlow | Provides classes for performing local (intra-procedural) and global (inter-procedural) data flow analyses. |
DefUse | Provides classes and predicates for def-use and use-use pairs. Built on top of the SSA library for maximal precision. |
ExternalStorage | Provides definitions for working with uses of Android external storage |
Guice | Provides classes and predicates for working with the Guice framework. |
Intent | |
JSFRenderer | Provides classes and predicates for working with JavaServer Faces renderer. |
JaxWS | Definitions relating to JAX-WS (Java/Jakarta API for XML Web Services) and JAX-RS (Java/Jakarta API for RESTful Web Services). |
Jdbc | Provides classes and predicates for working with the Java JDBC API. |
Networking | Definitions related to |
OnActivityResultSource | Provides a remote flow source for Android’s |
Play | Provides classes and predicates for working with the Play framework. |
Properties | Definitions related to |
Rmi | Remote Method Invocation. |
Servlets | Provides classes and predicates for working with the Java Servlet API. |
SpringController | |
SpringWeb | Provides classes for working with Spring web requests. |
SpringWebClient | Provides classes for working with Spring web clients. |
StrutsActions | |
TaintTracking | Provides classes for performing local (intra-procedural) and global (inter-procedural) taint-tracking analyses. |
Thrift | Provides classes and predicates for working with the Apache Thrift framework. |
WebSocket | Provides classes for identifying methods called by the Java SE WebSocket package. |
WebView | |
XmlParsing | |
java | Provides all default Java QL imports. |
Classes
ActiveThreatModelSource | A data flow source that is enabled in the current threat model configuration. |
AndroidContentProviderInput | A parameter of an entry-point method declared in a |
AndroidIntentInput | Android |
AndroidJavascriptInterfaceMethodParameter | A parameter of a method annotated with the |
ApiSourceNode | A data flow source node for an API, which should be considered supported for a modeling perspective. |
EnvReadMethod | A method that reads from the environment, such as |
ExportedAndroidContentProviderInput | A parameter of an entry-point method declared in an exported |
ExportedAndroidIntentInput | Exported Android |
LocalUserInput | A node with input that may be controlled by a local user. |
OnActivityResultIntentSource | The data Intent parameter in the |
RemoteFlowSource | A data flow source of remote user input. |
ReverseDnsMethod | A reverse DNS method. |
ReverseDnsUserInput | A node with input that comes from a reverse DNS lookup. |
SourceNode | A data flow source. |
TypeInetAddr | The type |
UserInput | Class for |
Aliases
ThreatModelFlowSource | DEPRECATED: Use |