CodeQL library for Go
codeql/go-all 2.1.3-dev (changelog, source)
Search

Module go

Provides classes for working with Go programs.

Import path

import go

Imports

AST

Provides classes for working with AST nodes.

Afero

Provides classes for working with sinks and taint propagators from the github.com/spf13/afero package.

Architectures

Provides classes for working with architectures.

AwsLambda

Provides classes for working with remote flow sources, sinks and taint propagators from the github.com/aws/aws-lambda-go/lambda package.

BasicBlocks

Provides classes for working with basic blocks.

Beego

Provides classes for working with remote flow sources, sinks and taint propagators from the github.com/beego/beego package.

BeegoOrm

Provides classes for working with remote flow sources, sinks and taint propagators from the github.com/astaxie/beego/orm subpackage.

Comments

Provides classes for working with code comments.

Concepts

Provides abstract classes representing generic concepts such as file system access or system command execution, for which individual framework libraries provide concrete subclasses.

ControlFlowGraph

Provides classes for working with a CFG-based program representation.

Couchbase

Provides models of commonly used functions in the official Couchbase Go SDK library.

Customizations

Contains customizations to the standard library.

DataFlow

Provides a library for local (intra-procedural) and global (inter-procedural) data flow analysis: deciding whether data can flow from a source to a sink.

DataFlow2

Provides a library for local (intra-procedural) and global (inter-procedural) data flow analysis: deciding whether data can flow from a source to a sink.

Decls

Provides classes for working with declarations.

Echo

Provides classes for working with remote flow sources, taint propagators, and HTTP sinks from the github.com/labstack/echo package.

ElazarlGoproxy

Provides classes for working with concepts relating to the github.com/elazarl/goproxy package.

Email

Provides classes for working with email-related APIs.

Encoding

Provides classes modeling taint propagation through marshalling and encoding functions.

Errors

Provides classes for working with Go frontend errors recorded during extraction.

Expr

Provides classes for working with expressions.

Fasthttp

Provides classes for working with remote flow sources, sinks and taint propagators from the github.com/valyala/fasthttp package.

Files

Provides classes for working with files and folders.

FlowSources

Provides classes representing various flow sources for taint tracking.

GinCors

Provides classes for modeling the github.com/gin-contrib/cors package.

GlobalValueNumbering

Provides an implementation of Global Value Numbering. See https://en.wikipedia.org/wiki/Global_value_numbering

Glog

Provides models of commonly used functions in the github.com/golang/glog and k8s.io/klog packages.

GoJose

Provides classes for working with the gopkg.in/square/go-jose and github.com/go-jose/go-jose packages.

GoKit

Provides classes for working with concepts relating to the github.com/go-kit/kit package.

GoMicro

Provides models of the Go Micro library.

GoMod

Provides classes for working with go.mod files.

Gqlgen

Provides models of commonly used functions and types in the gqlgen packages.

HTML

Provides classes for working with HTML documents.

IR

Provides classes and predicates for working with an intermediate representation (IR) of Go programs that is used as the foundation of the control flow and data flow graphs.

Jwt

Provides classes and predicates for working with the github.com/golang-jwt/jwt and github.com/dgrijalva/jwt-go packages.

K8sIoApiCoreV1

Provides models of commonly used functions in the k8s.io/api/core/v1 package.

K8sIoApimachineryPkgRuntime

Provides models of commonly used functions in the k8s.io/apimachinery/pkg/runtime package.

K8sIoClientGo

Provides models of commonly used functions in the k8s.io/client-go/kubernetes/typed/core/v1 package.

Locations

Provides classes for working with locations and program elements that have locations.

Logrus

Provides models of commonly used functions in the github.com/sirupsen/logrus package.

Macaron

Provides classes for working with concepts relating to the Macaron web framework

Mux

Provides classes for working with concepts in the Mux HTTP middleware library.

NoSQL

Provides classes for working with NoSQL-related concepts such as queries.

Packages

Provides classes for working with packages.

Protobuf

Provides models of commonly used functions and types in the protobuf packages.

Revel

Provides classes for working with remote flow sources from the github.com/revel/revel package.

SQL

Provides classes for working with SQL-related concepts such as queries.

SSA

Provides classes for working with static single assignment form (SSA).

Scopes

Provides classes for working with scopes and declared objects.

Spew

Provides models of commonly used functions in the github.com/davecgh/go-spew/spew package.

Stdlib

Provides classes modeling security-relevant aspects of the standard libraries.

Stmt

Provides classes for working with statements.

StringOps

Provides predicates and classes for working with string operations.

SystemCommandExecutors

Provides concrete classes for data-flow nodes that execute an operating system command, for instance by spawning a new process.

TaintTracking

Provides classes for performing local (intra-procedural) and global (inter-procedural) taint-tracking analyses.

TaintTracking2

Provides classes for performing local (intra-procedural) and global (inter-procedural) taint-tracking analyses.

Testing

Provides classes for working with tests.

Twirp

Provides models of commonly used functions and types in the twirp packages.

Types

Provides classes for working with Go types.

Util

This module provides general utility classes and predicates.

VariableWithFields

Provides the VariableWithFields class, for working with variables with a chain of field or element accesses chained to it.

WebSocket

Provides classes for working with WebSocket-related APIs.

XNetHtml

Provides classes modeling security-relevant aspects of the golang.org/x/net/html subpackage.

XPath

Provides classes for working with XPath-related concepts such as XPath expressions.

Yaml

Provides classes for working with the gopkg.in/yaml package.

Zap

Provides models of commonly used functions in the go.uber.org/zap package.