Module FlowSources
Provides classes representing various flow sources for taint tracking.
Import path
import semmle.code.java.dataflow.FlowSourcesImports
| 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 |