CLI for efficiently coordinating vulnerability reports and remediations with GitHub Security Advisories (GHSA)
Project description
ghsa-cli
CLI for efficiently coordinating vulnerability reports and remediations with GitHub Security Advisories (GHSA).
Install from PyPI (python -m pip install ghsa-cli) and
authenticate using a GH_TOKEN environment variable within the shell
session (export GH_TOKEN="$(gh auth token)"). Repository automatically
resolves to the upstream/origin remote of the current working directory
git repository or can be set manually via GH_REPO or --repo.
Below are some common workflows this tool is designed for:
Assigning yourself as 'Coordinator' for a ticket
Assign yourself as a coordinator. The alias me works for
options specified via the command line to mean the
currently authenticated user.
ghsa-cli credit GHSA-xxxx-xxxx-xxxx --coordinator me
Adding collaborators by name
Adds collaborators by name, either teams or individual users.
ghsa-cli collaborators GHSA-xxxx-xxxx-xxxx --login sethmlarson
ghsa-cli collaborators GHSA-xxxx-xxxx-xxxx --team python/fuzzers
Moving a GHSA to a public GitHub issue
Prompts the user with a new GitHub issue templated with the same title and description as the current ticket. By default, closes the GHSA if the GHSA isn't already closed.
ghsa-cli move-to-issue GHSA-xxxx-xxxx-xxxx
You can skip closing the GHSA after the issue templating page is
opened by passing --no-close.
Listing open GHSAs where you are assigned 'Coordinator'
Useful for prioritizing which ticket you should work on next depending on their state, age, and whether a fix has been developed and reviewed.
ghsa-cli list --coordinator me
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━┓
┃ id ┃ title ┃ state ┃ age ┃ cvss ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━┩
│ GHSA-xxxx-xxxx-xxxx │ ... │ triage │ 10d │ 6.5 │
│ GHSA-xxxx-xxxx-xxxx │ ... │ draft │ 16d │ 7.0 │
│ GHSA-xxxx-xxxx-xxxx │ ... │ draft │ 21d │ 2.0 │
└─────────────────────┴───────┴────────┴──────┴──────┘
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ghsa_cli-2026.4.6.1.tar.gz.
File metadata
- Download URL: ghsa_cli-2026.4.6.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61f9d8a13f567a9c1c80b6250a048217e58744e105d11c34c1752101fa5b847e
|
|
| MD5 |
5dc4648cf466eb10548787add93093cf
|
|
| BLAKE2b-256 |
158c8cbeec062080de3d8ad021e36b9bc48241cf3a86c4d06089b44ee86ed06f
|
File details
Details for the file ghsa_cli-2026.4.6.1-py3-none-any.whl.
File metadata
- Download URL: ghsa_cli-2026.4.6.1-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
755c632058d5e7b93d8f4818e27ec360803e7821714839e8e2a3f7e4db2afefa
|
|
| MD5 |
86b6336637885a3978a910d71cf663b0
|
|
| BLAKE2b-256 |
c116e0981cfe84a7d4a10461483f7898f16521dd3c240f6b55691320d08dd785
|