{
  "benchmarkId": "projectops360-friction-radar-v1-controlled",
  "version": "2026-08-23",
  "scope": "Controlled deterministic code-level benchmark of Friction Radar v1 evidence handling. This is not a customer-outcome, recall, precision, or latency benchmark.",
  "fixture": {
    "scopedSignals": 3,
    "foreignProjectSignals": 1,
    "repeatedRuns": 2,
    "sharedEntitySignals": 2,
    "unrelatedSignals": 1
  },
  "metrics": {
    "controlsPassed": 5,
    "controlsTotal": 5,
    "definedFrictionCategories": 8,
    "scopedSignalsRetained": 3,
    "foreignProjectSignalsExcluded": 1,
    "repeatedRunsIdentical": 2,
    "expectedClusters": 1,
    "observedClusters": 1,
    "globalScoresPublished": 0,
    "categoryAggregateScoresPublished": 0,
    "emptyModelGeneratedSignals": 0
  },
  "controls": [
    {
      "id": "determinism",
      "name": "Deterministic read model",
      "passed": true,
      "measured": "2/2 repeated runs identical",
      "expected": "2/2 repeated runs identical",
      "evidence": "The same controlled signal fixture is evaluated twice and the complete read model is compared byte-for-byte after JSON serialization."
    },
    {
      "id": "project-isolation",
      "name": "Cross-project isolation",
      "passed": true,
      "measured": "1/1 foreign-project signal excluded",
      "expected": "1/1 foreign-project signal excluded",
      "evidence": "The fixture contains one critical signal from another project. The read model must retain only signals scoped to the requested organization and project."
    },
    {
      "id": "cluster-specificity",
      "name": "Explicit-entity cluster specificity",
      "passed": true,
      "measured": "1/1 expected cross-category cluster",
      "expected": "1/1 cluster from the shared entity only",
      "evidence": "Dependency and decision signals share one task and should correlate. An unrelated schedule signal must remain outside that cluster."
    },
    {
      "id": "aggregation-restraint",
      "name": "No unvalidated aggregate score",
      "passed": true,
      "measured": "0 global and 0/8 category aggregate scores published",
      "expected": "0 global and 0/8 category aggregate scores published",
      "evidence": "Friction Radar v1 intentionally keeps global severity/score and category aggregation null until an aggregation policy is validated."
    },
    {
      "id": "empty-state-integrity",
      "name": "Honest empty state",
      "passed": true,
      "measured": "0 signals; score=null; severity=null; trend=unknown",
      "expected": "0 signals; score=null; severity=null; trend=unknown",
      "evidence": "With no scoped evidence, the model must not manufacture a score, severity, trend, or cluster."
    }
  ],
  "limitations": [
    "The benchmark uses a controlled synthetic fixture so expected behavior is known in advance.",
    "It does not measure real-world precision, recall, false-positive rate, causal accuracy, model quality, or customer outcomes.",
    "It does not compare ProjectOps360 against third-party products.",
    "Passing these controls demonstrates deterministic evidence handling and governance behavior for the tested Friction Radar v1 contracts only."
  ]
}
