Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ghsa_cli-2026.4.6.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ghsa_cli-2026.4.6.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for ghsa_cli-2026.4.6.1.tar.gz
Algorithm Hash digest
SHA256 61f9d8a13f567a9c1c80b6250a048217e58744e105d11c34c1752101fa5b847e
MD5 5dc4648cf466eb10548787add93093cf
BLAKE2b-256 158c8cbeec062080de3d8ad021e36b9bc48241cf3a86c4d06089b44ee86ed06f

See more details on using hashes here.

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

Hashes for ghsa_cli-2026.4.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 755c632058d5e7b93d8f4818e27ec360803e7821714839e8e2a3f7e4db2afefa
MD5 86b6336637885a3978a910d71cf663b0
BLAKE2b-256 c116e0981cfe84a7d4a10461483f7898f16521dd3c240f6b55691320d08dd785

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page