Active Evaluation FINOS Labs This material is provisional and has not been published as a formal FINOS standard.
SRC-001

Patch Basis Classification

Providers distinguish upstream backports from provider-developed fixes for each CVE or fix item carried by a patch release.

Status
Pre-Draft
Version
0.0.1
Pack
OSERA-SP-0.2.0 observe
Ratified
Not ratified
Fitness
Observe-only check
Category
Source Changes
Applies to
Patch providers, Enterprise recipients, Feed maintainers
Machine-readable
YAML / JSON

Structured Requirements

SRC-001.REQ-001 SHOULD manual

Patch providers should classify whether each CVE or fix item in a patch release is based on an upstream fix, an adapted upstream fix, or a provider-developed fix, using a vocabulary still to be defined by the working group.

Check Severity Evidence
SRC-001.CHECK-001
Patch basis classification is present
observe fix_item, cve_id, patch_basis_by_fix, upstream_fix_reference

Requirement

Patch providers SHOULD classify whether each CVE or fix item in a patch release is based on an upstream fix, an adapted upstream fix, or a provider-developed fix.

The working group still needs to define the classification vocabulary and the minimum wording a provider uses when deciding whether each fix item is a direct backport, an adapted backport, or a locally developed fix.

Rationale

OSERA experience shows that carrying fixes onto older project lines is often possible even for older projects and build systems. Some cases still require judgement about what constitutes a safe fix.

Consumers need to know whether each CVE or fix item in a release is a backport of an upstream decision or an independently developed fix. One release can carry multiple CVEs with different origins.

This remains too vague to enforce as a blocking v0.1.0 requirement without a controlled vocabulary, example wording, and clearer evidence rules. It should run in observe mode for the v0.1.0 gate and be refined for OSERA-SP-0.2.0 consideration.

Feed consideration

The patch basis SHOULD be surfaced in vulnerability and advisory feeds so scanning products and enterprise policy engines can distinguish backport provenance.

Unresolved issue

The working group needs to decide:

  • what values are allowed for patch basis;
  • how patch basis is recorded per CVE or fix item;
  • when an adapted upstream fix stops being a backport and becomes provider-developed;
  • what minimum provider explanation is required;
  • whether the classification belongs in release evidence, feed entries, or both.