codeql-go

适用于 Go 的 CodeQL 提取器和库。「The CodeQL extractor and libraries for Go.」

Github星跟蹤圖

Go analysis support for CodeQL

This open-source repository contains the extractor, CodeQL libraries, and queries that power Go
support in LGTM and the other CodeQL products that GitHub
makes available to its customers worldwide.

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.

The goal of this project is to provide comprehensive static analysis support for Go in CodeQL.

For the queries and libraries that power CodeQL support for other languages, visit the CodeQL
repository
.

Installation

Clone this repository.

Run scripts/install-deps.sh. This will ensure that the necessary external CodeQL packs are
downloaded to your machine. You will need to re-run this script whenever you pull new commits from
the repo.

If you want to use the CodeQL extension for Visual Studio Code, import this repository into your VS
Code workspace.

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 LGTM.com. You can then run any of the
queries contained in this repository either on the command line or using the VS Code extension.

Note that the lgtm.com branch of this
repository corresponds to the version of the queries that is currently deployed on LGTM.com.
The main branch may contain changes that
have not been deployed yet, so you may need to upgrade databases downloaded from LGTM.com before
running queries on them.

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

主要指標

概覽
名稱與所有者github/codeql-go
主編程語言
編程語言Makefile (語言數: 0)
平台Linux, Mac, Windows
許可證MIT License
所有者活动
創建於2019-10-28 21:43:26
推送於2023-01-05 15:54:33
最后一次提交
發布數49
最新版本名稱archived (發布於 2022-09-06 14:26:09)
第一版名稱v1.23.0 (發布於 )
用户参与
星數463
關注者數28
派生數126
提交數2.5k
已啟用問題?
問題數47
打開的問題數1
拉請求數537
打開的拉請求數6
關閉的拉請求數82
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?