Trust Model

Authority

When a metric can gate.

Authority is the typed answer to one question: may this metric enforce a gate? Host-owned inputs resolve to one of three outcomes — informational, blocked, or can_gate. A metric’s value and validity say nothing about its authority; the three are separate.

A high score is not permission to fail a build. EvalGlass keeps three ideas apart: the value (what was measured), its validity (whether the number is sound), and its authority (whether it is allowed to gate). Authority is resolved from typed records you own — dataset status, threshold approval, judge calibration, data policy — never from report prose.

The three outcomes

OutcomeMeaningEffect on the run
informationalNot authorized to gate yet — proposed data, unapproved threshold, uncalibrated judge, or a non-gating metric.Reported as evidence; cannot fail CI.
blockedConfigured to gate, but the evidence cannot support an honest claim.An active gate that fails CI as blocked — “we cannot say”.
can_gateFully authorized: the threshold is enforced this run.The metric’s value is compared to its approved threshold.

What feeds the decision

Authority is resolved from these host-owned, typed inputs — not from any score:

InputKeeps a metric informationalBlocks an authorized gate
Metric statusAnything other than gating.
Threshold approvalproposed (not approved).
Dataset statusproposed.retired.
Judge calibrationuncalibrated / calibrating.drifted / retired.
Data policyAnything but permitted / redacted.
Baseline (if required)Not comparable.
Reports render authority; they never invent it The resolved authority is typed data on the Scorecard. A Markdown or terminal report displays it, but no report, CLI, adapter, or sink can grant a metric authority it did not earn from these inputs. To make a gate real, you change the host-owned records — see Promote a Gate.
No verb grants authority The model above is unchanged by the plugin: the plugin ships no command that gates, approves, or certifies. The agent can populate host-owned files at your direction, but it never fills in the authority itself. Activating a gate is a host YAML edit you own — metric_status: gating, threshold_approval: approved, dataset status: validated — guided by the promoting-a-gate skill, never a command. The skill can type the edit; only you grant the authority.

Next steps