Go Vulnerability Database API

Overview

The Go vulnerability database is rooted at https://vuln.go.dev and provides data as JSON. We recommend using client.Client to read data from the Go vulnerability database.

Do not rely on the contents of the x/vulndb repository. The YAML files in that repository are maintained using an internal format that is subject to change without warning.

API

The endpoints in the table below are supported. For each path:

Path Description
$base/index.json List of module paths in the database mapped to its last modified timestamp (link).
$base/$module.json List of vulnerability entries for that module (example).
$base/ID/index.json List of all the vulnerability entries in the database.
$base/ID/$vuln.json An individual Go vulnerability report.

Note that these paths and format are provisional and likely to change until an approved proposal.