GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — codeql/go at main · github/codeql

Expand file tree

/

go

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

go

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
actions/test
actions/test
 
 
build
build
 
 
codeql-tools
codeql-tools
 
 
docs/language/learn-ql/go
docs/language/learn-ql/go
 
 
documentation/library-coverage
documentation/library-coverage
 
 
downgrades
downgrades
 
 
external-packs/codeql/suite-helpers/0.0.2
external-packs/codeql/suite-helpers/0.0.2
 
 
extractor
extractor
 
 
old-change-notes
old-change-notes
 
 
ql
ql
 
 
scripts
scripts
 
 
templates/project
templates/project
 
 
tools
tools
 
 
.gitignore
.gitignore
 
 
BUILD.bazel
BUILD.bazel
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
alert_weighting.properties
alert_weighting.properties
 
 
codeql-extractor.yml
codeql-extractor.yml
 
 
gen.py
gen.py
 
 
rules.bzl
rules.bzl
 
 

README.md

Outline

Go analysis support for CodeQL

This sub-folder contains the extractor, CodeQL libraries, and queries that power Go support for CodeQL.

It contains two major components:

  • an extractor, itself written in Go, that parses Go source code and converts it into a database that can be queried using CodeQL.
  • static analysis libraries and queries written in CodeQL that can be used to analyze such a database to find coding mistakes or security vulnerabilities.

Usage

To analyze a Go codebase, either use the CodeQL command-line interface to create a database yourself, or download a pre-built database from GitHub.com. You can then run any of the queries contained in this repository either on the command line or using the VS Code extension.

Contributions

Contributions are welcome! Please see our contribution guidelines and our code of conduct for details on how to participate in our community.

Licensing

The code in this repository is licensed under the MIT license.

Resources

  • Writing CodeQL queries
  • Learning CodeQL
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.