InvarLockCaptured evaluation evidence

Recorded policy result

Policy satisfied

The uncertainty interval is within the required range, and the other configured checks passed. Across 400 usable pairs, the subject's accuracy was 54.75%, compared with 53% for the baseline, a change of +1.75 pp. The 95% interval for the change runs from -0.8299 to 4.322 pp. The policy requires the interval to stay at or above -2 pp. The subject score must be at least 20%.

What was compared

Recorded fieldBaselineSubject
Recorded runDiffersqwen3.5-9b-baseline-retainedqwen3.5-9b-subject-retained
Additional recorded context (8)

Matching displayed fields

Matching previews do not establish equality of the complete retained fields.

Evaluator
published-mmlu-pro-qwen3.5-9b-answer-extract 4f036ffe99cfaa82019c90ea527b8c4291a091b3
Model revision
Unavailable in recorded context
Capture role
Unavailable in recorded context
Workflow
Unavailable in recorded context
Dataset
Unavailable in recorded context
Records
400
Effective message roles
Unavailable in recorded context

Additional fields

Evaluation mode
Captured evaluator outputs

Results and requirements

accuracy

Scope: overall

Policy satisfied

The uncertainty interval is within the required range, and the other configured checks passed.

Baseline
53%212 of 400 matched
Subject
54.75%219 of 400 matched
Change
+1.75 ppPaired 95% CI: -0.8299 to +4.322 pp
Usable pairs
4000 missing · 400 included · ≥ 400 required
EstimatePaired 95% confidence interval (Newcombe hybrid score) Policy thresholdNo changeAllowed change region

How to read this comparison

Change
The marker shows the observed change between subject and baseline. A change in percentage points (pp) is the subject percentage minus the baseline percentage.
Interval
The bar shows uncertainty around that change. Its left endpoint is the lower bound; its right endpoint is the upper bound. The interval level does not tell you how often model runs would pass or fail the policy.
Policy rule
The paired lower bound (left endpoint) must be at least the policy minimum. The whole interval must lie on the allowed side of the threshold for this bound check to pass.
No change
The dashed line marks no change. An interval crossing it includes changes in either direction. A worse observed score describes this run; policy rejection alone does not prove worse performance beyond these cases.
How this interval was calculated

Baseline and subject are paired on the same 400 cases in this scope. Newcombe hybrid score uses their paired match outcomes to form a nominal 95% confidence interval for the accuracy change.

Change is subject accuracy minus baseline accuracy in percentage points, not relative percent change. The confidence level describes the interval method, not the share of correct answers.

Each metric and scope has its own interval; these intervals do not provide a simultaneous confidence guarantee across all results or establish a representative production sample.

Decision checks
CheckObservedRequiredResult
Complete paired resultsMissing results are retained; they cannot be dropped to obtain a pass.400 of 400All included pairsPassed
Included pair count400>= 400Passed
Allowed changeUses the interval bound, not just the observed change.-0.8299 pp>= -2 ppPassed
Interval width5.152 pp<= 10 ppPassed
Subject minimum54.75%>= 20%Passed

Next steps

  1. Review the recorded checks against the approved requirements.
  2. For a signed handoff, run invarlock verify with independent signer, policy, request and complete-run anchors and an external signed receipt.
  3. Use the comparison JSON and JUnit outputs in CI; preserve missing results and the original policy.
Scope and limitations
  • Recorded scores retain source judgments; only their aggregation is recomputed.
  • Intervals describe the paired schedule under the stated method; representativeness requires an external sampling design.
  • Metric and slice intervals are marginal, not a simultaneous family-wide confidence guarantee.
  • A policy pass does not establish truthful model execution, general quality, safety or compliance.
  • Model and prompt context is evaluator-recorded provenance, not independent execution or model-identity attestation.

Evidence details

Identities, methods and exact recorded values

Comparison and policy identities
Manifest
sha256:245327d3540d95fc7ee83f26555647fe350ad2d49ebbbb0eb21598bf89311b2c
Comparison
sha256:9a9d8fa2f408aa8f302791ba59f951437264da52e1afb58cf540b97911d15794
Evidence signer
Unsigned local evidence
Baseline run
qwen3.5-9b-baseline-retained
Baseline run digest
sha256:6bb727f831d82e9344911b0d609ddeb265c3f2ca0ce6f32fbfe232332b76d744
Baseline attributed artifact
sha256:9774e232a74e1c4c1d28ba22bec451bef4a956f031e1fefc8326e255b998bb78
Baseline evaluator
published-mmlu-pro-qwen3.5-9b-answer-extract 4f036ffe99cfaa82019c90ea527b8c4291a091b3
Subject run
qwen3.5-9b-subject-retained
Subject run digest
sha256:8ad6f016beaff54fbc7af1411a4b292066311b9a5dea0c6470bff0b01cfa75ab
Subject attributed artifact
sha256:be1b745caa7acd5c0bb0837f2e0f668d3c7929a9fc8600a7118cc62db4bf4e2a
Subject evaluator
published-mmlu-pro-qwen3.5-9b-answer-extract 4f036ffe99cfaa82019c90ea527b8c4291a091b3
Baseline binding
sha256:6bb727f831d82e9344911b0d609ddeb265c3f2ca0ce6f32fbfe232332b76d744
Policy binding
sha256:4714ab86456fa934452a5645c65adf816a3efac33ce0fe164d5c5e9d4f7c4d63
Subject binding
sha256:8ad6f016beaff54fbc7af1411a4b292066311b9a5dea0c6470bff0b01cfa75ab
Bound policy (configuration preview)
{
  "format": "invarlock/comparison-policy-v1",
  "metrics": [
    {
      "aggregation": "mean",
      "configuration": {
        "limits": {
          "depth": 6,
          "nodes": 128,
          "string_characters": 256
        },
        "note": "Display preview, not a replacement configuration. Full configuration remains in evidence under the original policy binding.",
        "preview_only": true,
        "text": "{}"
      },
      "direction": "higher",
      "kind": "exact_match",
      "maximum_interval_width": 0.1,
      "maximum_regression": 0.02,
      "minimum_count": 400,
      "name": "accuracy",
      "subject_minimum": 0.2,
      "unit": "score"
    }
  ],
  "slices": []
}
Exact comparison data
{
  "bindings": {
    "baseline": "sha256:6bb727f831d82e9344911b0d609ddeb265c3f2ca0ce6f32fbfe232332b76d744",
    "policy": "sha256:4714ab86456fa934452a5645c65adf816a3efac33ce0fe164d5c5e9d4f7c4d63",
    "subject": "sha256:8ad6f016beaff54fbc7af1411a4b292066311b9a5dea0c6470bff0b01cfa75ab"
  },
  "decision": "pass",
  "format": "invarlock/multi-metric-comparison-v1",
  "limitations": [
    "Recorded scores retain source judgments; only their aggregation is recomputed.",
    "Intervals describe the paired schedule under the stated method; representativeness requires an external sampling design.",
    "Metric and slice intervals are marginal, not a simultaneous family-wide confidence guarantee.",
    "A policy pass does not establish truthful model execution, general quality, safety or compliance."
  ],
  "metrics": [
    {
      "aggregation": "mean",
      "baseline_mean": 0.53,
      "count": 400,
      "decision": "pass",
      "delta": 0.01749999999999996,
      "direction": "higher",
      "interval": {
        "lower": -0.008298925545805375,
        "mass": 0.95,
        "method": "newcombe_hybrid_score_paired_v2",
        "replicates": 0,
        "upper": 0.043217785714311986
      },
      "kind": "exact_match",
      "missing_count": 0,
      "missing_ids_preview": [],
      "missing_ids_preview_is_complete": true,
      "name": "accuracy",
      "reasons": [],
      "scoring_assurance": "recomputed",
      "slice": "overall",
      "subject_mean": 0.5475,
      "unit": "score"
    }
  ]
}
accuracy configuration preview

Display preview, not a replacement configuration. Full configuration remains in evidence under the original policy binding.

{}

Preview limits: {"depth": 6, "nodes": 128, "string_characters": 256}