Report security issues privately through GitHub: open the Security tab of this repository and choose Report a vulnerability, or email security@nebinfra.com.
Please do not open public issues or pull requests for security reports.
We aim to acknowledge new reports within 3 business days and to keep you informed while we investigate. We follow coordinated disclosure: we ask that you give us a reasonable window to ship a fix before publishing details. There is no paid bounty program at this time; we are happy to credit reporters in the release notes on request.
This repository is the public release home for NebCLI. In scope here:
- Vulnerabilities in the NebCLI binaries published on the releases page.
- Integrity or authenticity problems with any release asset: archives,
SHA256SUMS,.bundlesignature files, SBOMs, or the winget manifest. - Anything in this repository's install or verification instructions that could lead users into an unsafe state.
Issues in the Homebrew formula or Scoop manifest belong in nebinfra/homebrew-tap or nebinfra/scoop-bucket. Issues with the published verification keys belong in nebinfra/trust.
Every artifact ships with a sibling .bundle file containing the cosign signature and the Rekor transparency-log inclusion proof. Public keys live in nebinfra/trust; keys rotate quarterly and archived keys remain available for older releases.
cosign verify-blob \
--key https://raw.githubusercontent.com/nebinfra/trust/main/cosign-keys/nebcli-prod.pub \
--bundle nebcli_<version>_<os>_<arch>.tar.gz.bundle \
nebcli_<version>_<os>_<arch>.tar.gzAn artifact that fails verification is itself a security report: please tell us immediately through the channels above and do not run the artifact.
Security fixes ship forward in the newest release; only the latest release of NebCLI is supported. Older releases stay downloadable and remain signature-verifiable (archived keys in nebinfra/trust), but they do not receive fixes.