{
  "schema-version": "0.1.0",
  "standard": {
    "schema-version": "0.1.0",
    "sequence": 290,
    "standard_id": "REL-009",
    "title": "Coordinated Remediation Adoption",
    "summary": "Providers publish versioned remediation sets and supported adoption procedures so consumers can resolve the intended patched dependencies without reconstructing transitive dependency overrides themselves.",
    "extended-by": [
      "REL-009-JAVA"
    ],
    "doc-status": "Draft",
    "standard-version": "0.1.0",
    "candidate-pack": "OSERA-SP-0.2.0 required",
    "ratified-in": "Not ratified",
    "ratified-date": "Not ratified",
    "fitness-role": "Required check",
    "type": "REL",
    "category": "Release Process",
    "applies-to": [
      "Package patch providers",
      "Repository operators",
      "Enterprise recipients",
      "Package ecosystem profile authors"
    ],
    "requirements": [
      {
        "id": "REL-009.REQ-001",
        "level": "MUST",
        "text": "Providers must declare the supported dependency scope, upstream baselines, applicable ecosystem profile, and consumer entry points and tooling configurations for adopting a remediation set.",
        "checkability": "partially-automated",
        "checks": [
          {
            "id": "REL-009.CHECK-001",
            "title": "Supported scope and adoption entry points are declared",
            "type": "release-evidence",
            "severity": "blocking",
            "implementation": "osera-fitness.rel009.supported_scope",
            "evidence": [
              "supported_dependency_scope",
              "upstream_baselines",
              "applicable_profile",
              "consumer_entry_points",
              "supported_tooling_configurations"
            ]
          }
        ]
      },
      {
        "id": "REL-009.REQ-002",
        "level": "MUST",
        "text": "Providers must publish an immutable, versioned remediation set identifying exact artifact versions and associated remediation evidence, and disclose the dependency changes, validation performed, and known limitations for adoption.",
        "checkability": "partially-automated",
        "checks": [
          {
            "id": "REL-009.CHECK-002",
            "title": "Versioned remediation set identifies exact artifacts and evidence",
            "type": "release-evidence",
            "severity": "blocking",
            "implementation": "osera-fitness.rel009.remediation_set",
            "evidence": [
              "remediation_set_identity",
              "artifact_versions",
              "remediation_evidence"
            ]
          },
          {
            "id": "REL-009.CHECK-007",
            "title": "Dependency changes and validation scope are disclosed",
            "type": "release-evidence",
            "severity": "blocking",
            "implementation": "osera-fitness.rel009.change_disclosure",
            "evidence": [
              "dependency_version_changes",
              "validation_evidence",
              "inherited_evidence_references",
              "known_limitations"
            ]
          }
        ]
      },
      {
        "id": "REL-009.REQ-003",
        "level": "MUST",
        "text": "Providers must publish a supported adoption procedure that avoids consumers having to author and maintain artifact-by-artifact transitive dependency overrides, verify that it resolves the intended remediations for the declared configurations, and report when those remediations cannot be resolved.",
        "checkability": "partially-automated",
        "checks": [
          {
            "id": "REL-009.CHECK-003",
            "title": "Supported adoption procedure is published",
            "type": "release-evidence",
            "severity": "blocking",
            "implementation": "osera-fitness.rel009.adoption_procedure",
            "evidence": [
              "adoption_procedure",
              "consumer_entry_points"
            ]
          },
          {
            "id": "REL-009.CHECK-006",
            "title": "Adoption resolves the intended remediations in supported configurations",
            "type": "release-evidence",
            "severity": "blocking",
            "implementation": "osera-fitness.rel009.consumer_resolution",
            "evidence": [
              "adoption_procedure",
              "supported_tooling_configurations",
              "consumer_change",
              "resolved_versions_before",
              "resolved_versions_after",
              "resolution_result",
              "resolution_failures"
            ]
          }
        ]
      }
    ],
    "source_path": "docs/_standards/rel-009-line-release-and-bom-propagation.md",
    "url": "/standards/rel-009-line-release-and-bom-propagation/"
  }
}
