Skip to content

Security: jerus-org/jci-coverage

Security

SECURITY.md

Security Policy

Supported versions

jci-coverage is pre-1.0 software; the public API and CLI surface may still change ahead of 1.0 (see the README). Security fixes are made against the latest released 0.1.x version. Users should track the latest release.

Version Supported
Latest 0.1.x ✅ Yes
Older 0.1.x / 0.0.x ❌ No — please upgrade

There is no long-term-support branch while the project is pre-1.0. The upgrade path is to move to the latest release; releases follow Semantic Versioning, so within 0.1.x upgrades are backwards compatible for the documented interfaces.

Reporting a vulnerability

Please do not report security vulnerabilities through public GitHub issues, discussions, or pull requests.

Report vulnerabilities privately using GitHub's private vulnerability reporting:

➡️ https://github.com/jerus-org/jci-coverage/security/advisories/new

(From the repository, use the Security tab → Report a vulnerability.)

Please include as much of the following as you can, so we can reproduce and assess the issue quickly:

  • A description of the vulnerability and its potential impact.
  • Steps to reproduce, or a proof-of-concept.
  • The affected version(s) and your environment (OS, Rust toolchain).
  • Any suggested remediation, if you have one.

Our response process

This is a small, single-maintainer project; timelines are best-effort but we aim to:

Stage Target
Acknowledge your report within 3 business days
Initial assessment (triage, severity, whether it is accepted) within 10 business days
Fix & release for accepted vulnerabilities as soon as practical, prioritised by severity
Disclosure coordinated with you after a fix is available

We will keep you informed of progress throughout. If you do not receive an acknowledgement within the target window, please re-send via the same channel.

Disclosure and credit

  • We follow coordinated disclosure: we ask that you give us reasonable time to release a fix before any public disclosure, and we will coordinate timing with you.
  • We will credit reporters for their responsible disclosure in the release notes and/or advisory, unless you ask to remain anonymous.
  • Publicly-known fixed vulnerabilities are published in the corresponding GitHub Security Advisory and recorded in the project's release notes (see below).

How fixed vulnerabilities are recorded in release notes

The project keeps two release logs, and a security fix is made discoverable in both by placing the advisory identifier (GHSA / RUSTSEC / CVE) in the right place:

  • CHANGELOG.md (per crate, generated by gen-changelog) — commit the fix using the Conventional Commits type security: with the advisory identifier in the subject, e.g. security: fix path traversal in output writer (GHSA-xxxx-xxxx-xxxx). gen-changelog routes the security and dependency commit types (and chore(deps)) to a dedicated Security section, so the fix is grouped and always shown.
  • PRLOG.md (workspace, keyed off pull-request titles) — put the same advisory identifier in the pull-request title, e.g. security: fix path traversal in output writer (GHSA-xxxx-xxxx-xxxx). The PRLOG automation records merged PRs by title, so the disclosure appears in the workspace log.

There aren't any published security advisories