Skip to content

Security: NCEAS/metacat

SECURITY.md

Security Policy

Supported Versions

Metacat follows an accelerated end-of-life policy. Due to limited maintenance funding, we support only the current release: the latest tagged release, which is also the HEAD of the main branch. Older releases do not receive backported security fixes or ongoing support.

  • Only the most recent product release is supported for security fixes.
  • Security fixes are not backported to older releases.
  • Users should upgrade to the latest release to receive security updates.
Version Supported
Latest release (tip of main branch) ✅
All previous releases ❌

This policy aligns with the project release workflow documented in CONTRIBUTING.md, where the main branch tip reflects the most recent release.

Reporting a Vulnerability

Please do not report security vulnerabilities in public GitHub issues or pull requests.

Instead, use GitHub's private vulnerability reporting workflow:

  1. Go to the Metacat Security Advisories page.
  2. Click Report a vulnerability.
  3. Provide details to help us reproduce and assess the issue:
    • affected version(s)
    • deployment context and configuration
    • impact description
    • clear reproduction steps or proof of concept
    • suggested remediation (if available)

Direct link (while logged in to GitHub):

If you are unable to use GitHub private reporting, contact the maintainers at:

Use a subject line starting with SECURITY: and include the same details listed above.

What to Expect After You Report

We aim to follow these targets (best effort):

  • Initial acknowledgment: within 3 business days
  • Triage decision (validity/severity/scope): within 10 business days
  • Ongoing status updates: at least every 10 business days while actively investigating

If a report is accepted, maintainers will:

  • validate and prioritize the issue
  • develop and test a fix in the normal release workflow
  • publish a fix in the next available release
  • publish a security advisory when appropriate

Because only the newest release is supported, accepted fixes are released only in the latest product release.

Coordinated Disclosure

Please allow maintainers a reasonable amount of time to investigate, patch, and publish guidance before public disclosure.

The project will coordinate disclosure timing with reporters whenever possible. After a fix is available, maintainers may publish details through a GitHub Security Advisory and release notes.

Security Update Guidance for Users

To reduce risk:

  • run the latest Metacat release
  • subscribe to repository release notifications
  • monitor published release notes and security advisories

For release details, see README.md and RELEASE-NOTES.md.

Scope

This policy applies to vulnerabilities in source code and officially maintained release artifacts in this repository.

Out-of-scope examples may include:

  • vulnerabilities only affecting unsupported versions
  • issues requiring unrealistic attack preconditions
  • reports consisting only of automated scanner output without a reproducible impact

Even if an issue is out of scope for a formal security response, maintainers may still accept quality bug reports through normal channels.

Learn more about advisories related to NCEAS/metacat in the GitHub Advisory Database