{
  "schema": "chaingate.check/1",
  "result": "evaluated",
  "tool": {
    "name": "chaingate",
    "version": "golden"
  },
  "request": {
    "package": "p",
    "version": "1.6.0"
  },
  "seed": {
    "bundle_id": null,
    "sha256": "4adec6fbf2a2aa50f2db70106673034f5ec2450258870a06ec05c520dbf6ef9b",
    "trust": "unsigned-development",
    "authenticated": false,
    "contract_version": "cft-seed-v3-contract-1.0",
    "rule_versions": {
      "channel_a": "infra5d-1.2+fu2final+norm1+sizeshrink",
      "dac_trajectory": "dac-trajectory-1.0"
    },
    "corpus_snapshot_digest": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
  },
  "candidate": {
    "candidate_digest": "6fc81d48f5a3321b4ac857f52c08fa1666d4d6d955958397e231b56d1e97dc7c",
    "placement": {
      "kind": "append",
      "reason": null,
      "lineage_id": 1,
      "ord": null,
      "channel_a_usable": true
    }
  },
  "finding": {
    "contract_version": "cft-detection-contract-1.0",
    "timestamp_precision": "unix_seconds_utc",
    "candidate": {
      "package": "p",
      "version": "1.6.0",
      "published_s": 1767525600,
      "lineage_id": 1,
      "ord": null,
      "candidate_digest": "6fc81d48f5a3321b4ac857f52c08fa1666d4d6d955958397e231b56d1e97dc7c",
      "provider_class": "verified-corporate"
    },
    "corpus_context": "unavailable",
    "channel_a": {
      "predecessor_version": "1.2.0",
      "groups": {
        "publisher": {
          "value": false,
          "coverage": "EVALUATED"
        },
        "provenance": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor_present": true,
            "candidate_present": true
          }
        },
        "install": {
          "value": true,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor_has_scripts": false,
            "candidate_has_scripts": true
          }
        },
        "git": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor_head_present": true,
            "candidate_head_present": true,
            "repo_digest_changed": false
          }
        },
        "size": {
          "value": true,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor_size": 1000,
            "candidate_size": 9000
          }
        }
      },
      "publisher_constituents": {
        "identity": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor": "6fc81d48f5a3321b",
            "candidate": "6fc81d48f5a3321b"
          }
        },
        "maintainers": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor": "7a11fcbef37bd0c1",
            "candidate": "7a11fcbef37bd0c1",
            "candidate_empty": false
          }
        },
        "tool_downgrade": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "predecessor_tool_key": 10002003,
            "candidate_tool_key": 10002003
          }
        }
      },
      "install_body": {
        "predecessor_body_digest": "",
        "candidate_body_digest": "9643bbbc2acc89b7",
        "changed": false,
        "counts_toward_n": false
      },
      "M": 5,
      "n_broke": 2,
      "n_evaluable": 5,
      "n_unevaluable": 0,
      "thresholds": [
        {
          "name": "critical",
          "threshold": 3,
          "threshold_result": false,
          "threshold_determinacy": "determinate",
          "interval": [
            2,
            2
          ]
        }
      ]
    },
    "dac_trajectory": {
      "predicates": {
        "install_introduced": {
          "value": true,
          "coverage": "EVALUATED"
        },
        "prov_dropped": {
          "value": false,
          "coverage": "EVALUATED"
        },
        "first_pkg_appearance_new_publisher": {
          "value": false,
          "coverage": "EVALUATED",
          "evidence": {
            "prior_tuple_count": 1
          }
        },
        "size_jump_5x": {
          "value": true,
          "coverage": "EVALUATED",
          "evidence": {
            "reference_sizes": [
              1000
            ],
            "candidate_size": 9000
          }
        }
      },
      "history": {
        "prior_versions": ">=1",
        "ambiguous": false
      },
      "M": 4,
      "n_broke": 2,
      "n_evaluable": 4,
      "n_unevaluable": 0,
      "thresholds": [
        {
          "name": "surface",
          "threshold": 2,
          "threshold_result": true,
          "threshold_determinacy": "determinate",
          "interval": [
            2,
            2
          ]
        },
        {
          "name": "any",
          "threshold": 1,
          "threshold_result": true,
          "threshold_determinacy": "determinate",
          "interval": [
            2,
            2
          ]
        }
      ]
    },
    "seed": {
      "corpus_snapshot_digest": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
      "contract_version": "cft-seed-v3-contract-1.0",
      "schema_version": "3",
      "history_cutoff": "2026-12-31T00:00:00Z",
      "rule_versions": {
        "channel_a": "infra5d-1.2+fu2final+norm1+sizeshrink",
        "dac_trajectory": "dac-trajectory-1.0"
      },
      "seed_contract_version": "cft-seed-v3-contract-1.0",
      "detection_contract_version": "cft-detection-contract-1.0"
    }
  },
  "decision": {
    "policy_version": "cft-policy-1.0",
    "policy_config_sha256": "8528a1d6fb8e3f1ad8049da1fede03c910e1113f8af6d7c29e76392cbeca9742",
    "disposition": "WARN",
    "results": [
      {
        "gate": "seed-v3:known-malicious-pin",
        "result": "ALLOW",
        "detail": "no recorded advisory pins this version"
      },
      {
        "gate": "seed-v3:channel-a:critical",
        "result": "ALLOW",
        "detail": "2/5 broke, threshold 3 cannot be reached (retained interval [2, 2])"
      },
      {
        "gate": "seed-v3:dac-trajectory:surface",
        "result": "WARN",
        "detail": "2/4 witnesses broke, threshold 2 (threshold over history: warns, never blocks — D1)"
      },
      {
        "gate": "seed-v3:dac-trajectory:any",
        "result": "WARN",
        "detail": "2/4 witnesses broke, threshold 1 (threshold over history: warns, never blocks — D1)"
      }
    ],
    "evidence_complete": true,
    "not_evaluated": []
  },
  "effective": {
    "action": "WARN",
    "basis": "evaluation"
  },
  "explanation": {
    "text": [
      "p@1.6.0: WARN",
      "  evaluated disposition: WARN under cft-policy-1.0",
      "  placement: append",
      "  decided by:",
      "    seed-v3:dac-trajectory:surface: 2/4 witnesses broke, threshold 2 (threshold over history: warns, never blocks — D1)",
      "    seed-v3:dac-trajectory:any: 2/4 witnesses broke, threshold 1 (threshold over history: warns, never blocks — D1)",
      "  all results:",
      "    [ALLOW] seed-v3:known-malicious-pin: no recorded advisory pins this version",
      "    [ALLOW] seed-v3:channel-a:critical: 2/5 broke, threshold 3 cannot be reached (retained interval [2, 2])",
      "    [WARN] seed-v3:dac-trajectory:surface: 2/4 witnesses broke, threshold 2 (threshold over history: warns, never blocks — D1)",
      "    [WARN] seed-v3:dac-trajectory:any: 2/4 witnesses broke, threshold 1 (threshold over history: warns, never blocks — D1)",
      "  channel-a witness groups:",
      "    publisher: held",
      "      constituent identity: held",
      "      constituent maintainers: held",
      "      constituent tool_downgrade: held",
      "    provenance: held",
      "    install: BROKE",
      "    size: BROKE",
      "    git: held",
      "  dac trajectory predicates:",
      "    install_introduced: BROKE",
      "    size_jump_5x: BROKE",
      "    prov_dropped: held",
      "    first_pkg_appearance_new_publisher: held"
    ],
    "structured": {
      "explain_version": "chaingate-explain-1",
      "result": "evaluated",
      "package": "p",
      "version": "1.6.0",
      "effective": {
        "action": "WARN",
        "basis": "evaluation"
      },
      "disposition": "WARN",
      "policy_version": "cft-policy-1.0",
      "placement": {
        "kind": "append",
        "reason": null
      },
      "decided_by": [
        {
          "gate": "seed-v3:dac-trajectory:surface",
          "detail": "2/4 witnesses broke, threshold 2 (threshold over history: warns, never blocks — D1)"
        },
        {
          "gate": "seed-v3:dac-trajectory:any",
          "detail": "2/4 witnesses broke, threshold 1 (threshold over history: warns, never blocks — D1)"
        }
      ],
      "results": [
        {
          "gate": "seed-v3:known-malicious-pin",
          "result": "ALLOW",
          "detail": "no recorded advisory pins this version"
        },
        {
          "gate": "seed-v3:channel-a:critical",
          "result": "ALLOW",
          "detail": "2/5 broke, threshold 3 cannot be reached (retained interval [2, 2])"
        },
        {
          "gate": "seed-v3:dac-trajectory:surface",
          "result": "WARN",
          "detail": "2/4 witnesses broke, threshold 2 (threshold over history: warns, never blocks — D1)"
        },
        {
          "gate": "seed-v3:dac-trajectory:any",
          "result": "WARN",
          "detail": "2/4 witnesses broke, threshold 1 (threshold over history: warns, never blocks — D1)"
        }
      ],
      "channel_a": {
        "groups": [
          {
            "name": "publisher",
            "state": "HELD"
          },
          {
            "name": "provenance",
            "state": "HELD"
          },
          {
            "name": "install",
            "state": "BROKE"
          },
          {
            "name": "size",
            "state": "BROKE"
          },
          {
            "name": "git",
            "state": "HELD"
          }
        ],
        "publisher_constituents": [
          {
            "name": "identity",
            "state": "HELD"
          },
          {
            "name": "maintainers",
            "state": "HELD"
          },
          {
            "name": "tool_downgrade",
            "state": "HELD"
          }
        ]
      },
      "dac_trajectory": {
        "predicates": [
          {
            "name": "install_introduced",
            "state": "BROKE"
          },
          {
            "name": "size_jump_5x",
            "state": "BROKE"
          },
          {
            "name": "prov_dropped",
            "state": "HELD"
          },
          {
            "name": "first_pkg_appearance_new_publisher",
            "state": "HELD"
          }
        ]
      },
      "not_evaluated": [],
      "evidence_complete": true,
      "evaluated_any": true
    }
  }
}
