René's URL Explorer Experiment


Title: Data flow cheat sheet for JavaScript — CodeQL

direct link

Domain: codeql.github.com

Links:

CodeQL documentation https://codeql.github.com/docs
CodeQL overviewhttps://codeql.github.com/docs/codeql-overview
Writing CodeQL querieshttps://codeql.github.com/docs/writing-codeql-queries
CodeQL language guideshttps://codeql.github.com/docs/codeql-language-guides
QL language referencehttps://codeql.github.com/docs/ql-language-reference/
CodeQL standard-librarieshttps://codeql.github.com/codeql-standard-libraries
CodeQL query helphttps://codeql.github.com/codeql-query-help
CodeQL repositoryhttps://github.com/github/codeql
QL publicationshttps://codeql.github.com/publications
CodeQL overviewhttps://codeql.github.com/docs/codeql-overview/
Writing CodeQL querieshttps://codeql.github.com/docs/writing-codeql-queries/
CodeQL language guideshttps://codeql.github.com/docs/codeql-language-guides/
CodeQL for C and C++https://codeql.github.com/docs/codeql-language-guides/codeql-for-cpp/
CodeQL for C#https://codeql.github.com/docs/codeql-language-guides/codeql-for-csharp/
CodeQL for GitHub Actionshttps://codeql.github.com/docs/codeql-language-guides/codeql-for-actions/
CodeQL for Gohttps://codeql.github.com/docs/codeql-language-guides/codeql-for-go/
CodeQL for Java and Kotlinhttps://codeql.github.com/docs/codeql-language-guides/codeql-for-java/
CodeQL for JavaScript and TypeScripthttps://codeql.github.com/docs/codeql-language-guides/codeql-for-javascript/
Basic query for JavaScript and TypeScript codehttps://codeql.github.com/docs/codeql-language-guides/basic-query-for-javascript-code/
CodeQL library for JavaScripthttps://codeql.github.com/docs/codeql-language-guides/codeql-library-for-javascript/
CodeQL library for TypeScripthttps://codeql.github.com/docs/codeql-language-guides/codeql-library-for-typescript/
Analyzing data flow in JavaScript and TypeScripthttps://codeql.github.com/docs/codeql-language-guides/analyzing-data-flow-in-javascript-and-typescript/
Using flow state for precise data flow analysishttps://codeql.github.com/docs/codeql-language-guides/using-flow-labels-for-precise-data-flow-analysis/
Specifying additional remote flow sources for JavaScripthttps://codeql.github.com/docs/codeql-language-guides/specifying-additional-remote-flow-sources-for-javascript/
Using type tracking for API modelinghttps://codeql.github.com/docs/codeql-language-guides/using-type-tracking-for-api-modeling/
Abstract syntax tree classes for working with JavaScript and TypeScript programshttps://codeql.github.com/docs/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-javascript-and-typescript-programs/
Data flow cheat sheet for JavaScripthttps://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/
Customizing Library Models for JavaScripthttps://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-javascript/
Migrating JavaScript Dataflow Querieshttps://codeql.github.com/docs/codeql-language-guides/migrating-javascript-dataflow-queries/
CodeQL for Pythonhttps://codeql.github.com/docs/codeql-language-guides/codeql-for-python/
CodeQL for Rubyhttps://codeql.github.com/docs/codeql-language-guides/codeql-for-ruby/
CodeQL for Rusthttps://codeql.github.com/docs/codeql-language-guides/codeql-for-rust/
CodeQL for Swifthttps://codeql.github.com/docs/codeql-language-guides/codeql-for-swift/
QL language referencehttps://codeql.github.com/docs/ql-language-reference/
CodeQLhttps://codeql.github.com/docs/contents/
CodeQL language guideshttps://codeql.github.com/docs/codeql-language-guides/
CodeQL for JavaScript and TypeScripthttps://codeql.github.com/docs/codeql-language-guides/codeql-for-javascript/
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#data-flow-cheat-sheet-for-javascript
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#taint-tracking-path-queries
isSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Configuration.qll/predicate.Configuration$Configuration$isSource.1.html
isAdditionalTaintStephttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/TaintTracking.qll/predicate.TaintTracking$TaintTracking$Configuration$isAdditionalTaintStep.2.html
isSinkhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Configuration.qll/predicate.Configuration$Configuration$isSink.1.html
Global data flowhttps://codeql.github.com/docs/codeql-language-guides/analyzing-data-flow-in-javascript-and-typescript/#global-data-flow
Creating path querieshttps://codeql.github.com/docs/writing-codeql-queries/creating-path-queries/#creating-path-queries
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#dataflow-module
Analyzing data flow in JavaScript and TypeScripthttps://codeql.github.com/docs/codeql-language-guides/analyzing-data-flow-in-javascript-and-typescript/
moduleImporthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$moduleImport.1.html
moduleMemberhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$moduleMember.2.html
globalVarRefhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$globalVarRef.1.html
Nodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/type.DataFlow$DataFlow$Node.html
getALocalSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$getALocalSource.0.html
getTopLevelhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$getTopLevel.0.html
getFilehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$getFile.0.html
getIntValuehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$getIntValue.0.html
getStringValuehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$getStringValue.0.html
mayHaveBooleanValuehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$mayHaveBooleanValue.1.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
Nodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/type.DataFlow$DataFlow$Node.html
getALocalUsehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getALocalUse.0.html
getACallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getACall.0.html
getAnInstantiationhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAnInstantiation.0.html
getAnInvocationhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAnInvocation.0.html
getAMethodCallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAMethodCall.1.html
getAMemberCallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAMemberCall.1.html
getAPropertyReadhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAPropertyRead.1.html
getAPropertyWritehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAPropertyWrite.1.html
getAPropertySourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAPropertySource.1.html
InvokeNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$InvokeNode.html
NewNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$NewNode.html
CallNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$CallNode.html
MethodCallNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$MethodCallNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getArgumenthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getArgument.1.html
getCalleeNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getCalleeNode.0.html
getCalleeNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getCalleeName.0.html
getOptionArgumenthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getOptionArgument.2.html
getCallbackhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getCallback.1.html
getACalleehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getACallee.0.html
getMethodNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$MethodCallNode$getMethodName.0.html
getReceiverhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$CallNode$getReceiver.0.html
FunctionNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$FunctionNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$FunctionNode$getName.0.html
getParameterhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$FunctionNode$getParameter.1.html
getReceiverhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$FunctionNode$getReceiver.0.html
getAReturnhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$FunctionNode$getAReturn.0.html
ParameterNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$ParameterNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ParameterNode$getName.0.html
ClassNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$ClassNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getName.0.html
getConstructorhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getConstructor.0.html
getInstanceMethodhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getInstanceMethod.1.html
getStaticMethodhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getStaticMethod.1.html
getAnInstanceReferencehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getAnInstanceReference.0.html
getAClassReferencehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ClassNode$getAClassReference.0.html
ObjectLiteralNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$ObjectLiteralNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getAPropertyWritehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAPropertyWrite.1.html
getAPropertySourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getAPropertySource.1.html
ArrayCreationNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/type.Nodes$ArrayCreationNode.html
SourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/type.Sources$SourceNode.html
getElementhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$ArrayCreationNode$getElement.1.html
PropRefhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/type.DataFlow$DataFlow$PropRef.html
PropReadhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/type.DataFlow$DataFlow$PropRead.html
PropWritehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/type.DataFlow$DataFlow$PropWrite.html
getPropertyNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$PropRef$getPropertyName.0.html
getPropertyNameExprhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$PropRef$getPropertyNameExpr.0.html
getBasehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$PropRef$getBase.0.html
getRhshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$PropWrite$getRhs.0.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#stringops-module
Concatenationhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/StringOps.qll/type.StringOps$StringOps$Concatenation.html
StartsWithhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/StringOps.qll/type.StringOps$StringOps$StartsWith.html
EndsWithhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/StringOps.qll/type.StringOps$StringOps$EndsWith.html
Includeshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/StringOps.qll/type.StringOps$StringOps$Includes.html
RegExpTesthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/StringOps.qll/type.StringOps$StringOps$RegExpTest.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#utility
ExtendCallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Extend.qll/type.Extend$ExtendCall.html
JsonParserCallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/JsonParsers.qll/type.JsonParsers$JsonParserCall.html
JsonStringifyCallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/JsonStringifiers.qll/type.JsonStringifiers$JsonStringifyCall.html
PropertyProjectionhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/PropertyProjection.qll/type.PropertyProjection$PropertyProjection.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#system-and-network
ClientRequesthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/ClientRequests.qll/type.ClientRequests$ClientRequest.html
DatabaseAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$DatabaseAccess.html
FileNameSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$FileNameSource.html
FileSystemAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$FileSystemAccess.html
FileSystemReadAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$FileSystemReadAccess.html
FileSystemWriteAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$FileSystemWriteAccess.html
PersistentReadAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$PersistentReadAccess.html
PersistentWriteAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$PersistentWriteAccess.html
SystemCommandExecutionhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Concepts.qll/type.Concepts$SystemCommandExecution.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#untrusted-data
RemoteFlowSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/type.RemoteFlowSources$Cached$RemoteFlowSource.html
isUserControlledObjecthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/predicate.RemoteFlowSources$Cached$RemoteFlowSource$isUserControlledObject.0.html
ClientSideRemoteFlowSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/type.RemoteFlowSources$Cached$ClientSideRemoteFlowSource.html
RemoteFlowSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/type.RemoteFlowSources$Cached$RemoteFlowSource.html
getKindhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/predicate.RemoteFlowSources$Cached$ClientSideRemoteFlowSource$getKind.0.html
RequestInputAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/HTTP.qll/type.HTTP$HTTP$RequestInputAccess.html
RemoteFlowSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/type.RemoteFlowSources$Cached$RemoteFlowSource.html
getKindhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/HTTP.qll/predicate.HTTP$HTTP$RequestInputAccess$getKind.0.html
RequestHeaderAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/HTTP.qll/type.HTTP$HTTP$RequestHeaderAccess.html
RequestInputAccesshttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/HTTP.qll/type.HTTP$HTTP$RequestInputAccess.html
getAHeaderNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/frameworks/HTTP.qll/predicate.HTTP$HTTP$RequestHeaderAccess$getAHeaderName.0.html
RemoteFlowSourcehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/security/dataflow/RemoteFlowSources.qll/type.RemoteFlowSources$Cached$RemoteFlowSource.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#files
Filehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Files.qll/type.Files$File.html
Folderhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Files.qll/type.Files$Folder.html
Containerhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Files.qll/type.Files$Container.html
getBaseNamehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Files.qll/predicate.Files$Container$getBaseName.0.html
getRelativePathhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/Files.qll/predicate.Files$Container$getRelativePath.0.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#ast-nodes
Abstract syntax tree classes for working with JavaScript and TypeScript programshttps://codeql.github.com/docs/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-javascript-and-typescript-programs/
Node.asExpr()https://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$asExpr.0.html
Expr.flow()https://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/AST.qll/predicate.AST$AST$ValueNode$flow.0.html
DataFlow::valueNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$valueNode.1.html
DataFlow::parameterNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$parameterNode.1.html
DataFlow::thisNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$thisNode.1.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#string-matching
matcheshttps://codeql.github.com/codeql-standard-libraries/javascript/predicate.string$matches.1.html
regexpMatchhttps://codeql.github.com/codeql-standard-libraries/javascript/predicate.string$regexpMatch.1.html
regexpMatchhttps://codeql.github.com/codeql-standard-libraries/javascript/predicate.string$regexpMatch.1.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#access-paths
AccessPathhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/GlobalAccessPaths.qll/module.GlobalAccessPaths$AccessPath.html
getAReferenceTohttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/GlobalAccessPaths.qll/predicate.GlobalAccessPaths$AccessPath$getAReferenceTo.2.html
getAnAssignmentTohttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/GlobalAccessPaths.qll/predicate.GlobalAccessPaths$AccessPath$getAnAssignmentTo.2.html
getAnAliasedSourceNodehttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/GlobalAccessPaths.qll/predicate.GlobalAccessPaths$AccessPath$getAnAliasedSourceNode.1.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#type-tracking
Using type tracking for API modelinghttps://codeql.github.com/docs/codeql-language-guides/using-type-tracking-for-api-modeling/
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#troubleshooting
getArgumenthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$InvokeNode$getArgument.1.html
moduleImporthttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$moduleImport.1.html
moduleMemberhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Nodes.qll/predicate.Nodes$moduleMember.2.html
getACallhttps://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/Sources.qll/predicate.Sources$SourceNode$getACall.0.html
asExpr()https://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/dataflow/DataFlow.qll/predicate.DataFlow$DataFlow$Node$asExpr.0.html
flow()https://codeql.github.com/codeql-standard-libraries/javascript/semmle/javascript/AST.qll/predicate.AST$AST$ValueNode$flow.0.html
https://codeql.github.com/docs/codeql-language-guides/data-flow-cheat-sheet-for-javascript/#further-reading
Exploring data flow with path querieshttps://docs.github.com/en/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/exploring-data-flow-with-path-queries
CodeQL queries for JavaScripthttps://github.com/github/codeql/tree/main/javascript/ql/src
Example queries for JavaScripthttps://github.com/github/codeql/tree/main/javascript/ql/examples
CodeQL library reference for JavaScripthttps://codeql.github.com/codeql-standard-libraries/javascript/
QL language referencehttps://codeql.github.com/docs/ql-language-reference/#ql-language-reference
CodeQL toolshttps://codeql.github.com/docs/codeql-overview/codeql-tools/#codeql-tools
https://twitter.com/github
https://www.facebook.com/GitHub
https://www.youtube.com/github
https://www.linkedin.com/company/github
https://github.com/github
Terms https://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacy https://docs.github.com/site-policy/privacy-policies/github-privacy-statement

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.