{ "version": "1.0.0", "updatedAt": "2025-12-01T00:00:00Z", "heuristics": [ { "id": "heur.callgraph.hotpath", "band": "gold", "inputs": ["callgraph.depth", "callgraph.betweenness"], "formula": "0.6*depth_norm + 0.4*betweenness_norm", "normalization": "minmax", "evidence": ["signals/callgraph"] }, { "id": "heur.pkg.sbom_age", "band": "silver", "inputs": ["sbom.age_days", "release_channel"], "formula": "case release_channel=='stable' then age_norm else 0.8*age_norm", "normalization": "log1p", "evidence": ["sbom/age"] } ], "signing": { "predicate": "stella.ops/heuristicCatalog@v1", "dsse_required": true } }