Nishi Family › Compare › Governance and Policy Enforcement

Nishi Compare · capabilities, evidence and delivery

Governance and Policy Enforcement

Compare capabilities and delivery evidence. Source discovery, qualification, deployment and accepted outcomes are separate; an open contract names work still to verify.

Nishi vs OPA and Kyverno and Checkov and Conftest

Overview

The purpose, declared position and evidence coverage of this domain. Source presence and completed acceptance are different measures.

Where we are. Measured 2026-08-19. Governance by construction is live: ratchet floors, governed pulses, RACI validation, attenuate-only capability tokens, a consent ledger, the spend wall and fail-closed minting. The matrix was scored 2026-07-10 and three of its absent rows have since been filled by organs that exist and are verified on the NAS: admission control at promote (nx_staging_guard sg_allows refuses a capability-losing artifact before it lands), compliance reporting (nx_compliance conformance registry and S-class gate) and an externalized authorization service (nx_authz_svc, the single-writer ReBAC decision endpoint) -- their rows are repointed here and flip by measurement. What remains absent is a policy language as data, policy tests, remediation, conf scanning, artifact signatures at promote and declared-vs-live drift.

Where we need to go. Integrity first (signed artifacts at promote, declared-vs-live drift), then policy as data with tests, then remediation and scanning -- keeping every guard a compiled organ of the substrate it governs and every refusal a row.

The unit. 1 u = one measured session-leg. Calibration from landed rungs: the mangagen panel compositor went from existing substrate to shipped and live-verified in ONE leg (2026-08-13); the citations rung went from 3 to 55 domains in one leg across seven seats (2026-08-18); a greenfield engine with a bite-proven gate has measured 2 to 4 legs. Estimates recalibrate as rungs land and PR7 actuals write back.
Cost to integrity first: 3 u. Through M0.
Cost to policy as data: 6.5 u. Through M1.
Cost to act: 9.5 u. Everything below.

Latest recorded release

No valid dated release entry is recorded for this domain.

Release entries describe recorded changes; they do not establish that every capability passed evaluation.

11 of 18 capability source symbols found|2 of them authored stronger-claims|7 open|coverage 611/1000|adoption 5 full / 6 partial

Evidence profile — what the gaps on this board actually are

Measured by nx_swcompare_evidence, read back by nx_evprofile_lib. Every figure is a count with its denominator — there is deliberately no score, no grade and no percentage anywhere in this band, because a stored scalar is a field a seat can edit and a counted partition is not.

evidence|grounded 11/12|unsupported 1|gates green 1/1|proven able to fail 0/1|never bitten 1|green at 0/0 0|open gaps 6|of them unnamed 0|of them proof withheld 0|flips ready 3

proven able to fail counts the gates that have a RECORDED RED — nx_gate_bite mutated the gate subject, rebuilt it, watched the gate go red, and that record is inside the shared TTL. never bitten is its complement over the same denominator: those gates ran and were green, and nothing has ever shown them able to detect anything, so their green is a statement about this run and not about the gate. green at 0/0 is a separate and much weaker observation — the gate printed GREEN on a zero denominator, so its own tooth counter says it examined nothing. A gate can be green, non-zero, and still never bitten; that is the common case and it is now visible instead of implied.

partition: grounded + unsupported = 12 vs present 12 · named + unnamed + withheld = 6 vs open 6 · both reconcile

liar-kill conj=gPQN · first failing conjunct: grounded

graded document: BUILDROOT tree, 6109 bytes · gates map: PRIMARY · stamped 1d 13h ago · source ../knowledge/status/evstamp_warden.verdict

Gap classWhat it is, and the work it names
UNSUPPORTED-CLAIMA row published as measured names a symbol that is NOT in the organ file it cites. This is the one class worse than an open gap, because it is a published claim carrying a source line beside it as apparent proof.
FLIP-READYA watch contract symbol is now present in the organ it named: the cell can flip on a pure data edit with no new code. These are the cheapest closures on this board and they belong before any new work.
This band reports the referee counts. The per-axis worklist rows — which axis is unsupported, which watch is ready to flip, which gap is unnamed — are printed by nx_swcompare_evidence warden itself and are not carried on the stamp, so this page names the classes and the producer names the rows. That split is stated rather than hidden: a count without a worklist is not actionable, and this band is honest about which half of that it is.

Production map

Follow the dependencies, declared acceptance criteria and recorded priorities. Inspect source binding before treating a rank as executable work.

Ranking source binding: PLAN_MATRIX_BOUND_ONLY. Recorded priorities require current acceptance evidence and resource checks before execution.

Ranking matches the captured plan and matrix only. Latest execution outcome, research freshness, accepted delivery and investment return are unverified.

Recorded priority estimates

Order from nx_compare_rank (nx_dr_ocm: (deficit + cost-of-delay + option + enables) x sponsor x self-sufficiency x momentum / cost). FINISH rows are rungs whose symbol is present but whose organ is short of full adoption: listed before new work by this heuristic. Priority is not measured delivery cost or execution readiness. Stamp: # asof=1790081831 domain=warden target_version=0.1 rungs=6 done=0 open=6 finish=0 ranker=nx_dr_ocm

#StageRungPriorityDerivation
#10.1Artifact signature policy at promote (R4) rs_verify_artifact dossier133v=2 m=1 c=15
#20.1Declared-vs-live drift detection (R5) dd_declared_vs_live dossier0v=0 m=1 c=15
#3laterPolicy as data (R0) pl_eval dossier1000v=25 m=1 c=25
#4laterPolicy tests (R1) pt_run dossier300v=3 m=1 c=10
#5laterConf misconfiguration scan (R3) is_scan dossier266v=4 m=1 c=15
#6laterRemediation (R2) rem_apply dossier133v=2 m=1 c=15

Declared roadmap — contract, acceptance, executor, effort

RungCloses withDefinition of done (pre-declared)ExecutorEst.
Artifact signature policy at promote (R4)rs_verify_artifactPromote refuses an unsigned or forged artifact: the registry signer already proven on daemons.reg extends to a per-artifact signature checked beside expect_sha256; a forged byte is refused and a signed artifact passes (bite both ways)Organ1.5 u
Declared-vs-live drift detection (R5)dd_declared_vs_liveDeclared state (clockjobs desired plane, daemons.reg, organ_kind.conf, build_admit.conf) compared against live state (clocksched live plane, running daemons, served binaries via nx_artifactdrift) on the beat; every drift row names the declared value, the live value and the remedyOrgan1.5 u
Policy as data (R0)pl_evalA declarative policy row format (subject, predicate, threshold, action) evaluated by one organ the conductor calls; the existing ratchets and walls are re-expressed as rows where they are data-shaped, and stay organs where they are not -- the split is printedOrgan2.5 u
Policy tests (R1)
after R0
pt_runPolicy rows tested against banked fixtures (allow and deny cases per row) through nx_gate_bite semantics; a policy with no deny fixture is refused as vacuousOrgan1 u
Remediation (R2)
after R0
rem_applyA violation with a declared safe remedy is applied and logged (stage alias repoint, conf row restore) with the refusal-first default kept for anything destructive; every remediation is reversibleOrgan1.5 u
Conf misconfiguration scan (R3)
after R0
is_scanThe estate's conf files scanned against policy rows for misconfiguration classes the record already names (bare prefixes, unsigned registries, duplicate rulers, literal thresholds); findings are a worklist with the file and lineOrgan1.5 u

Milestones

MilestoneRungsCumulative
M0 · Integrity firstR4,R53 u
M1 · Policy as dataR0,R16.5 u
M2 · ActR2,R39.5 u
Ladder verdict. NOT DECLARED. This board names no dated best-in-class or frontier target and no rung roles (sotatarget and rungrole rows on its plan); the ranker labels it NO-LADDER until it does, and until then its rungs climb toward a target nobody has written down. Bars read NO-BAR against the current month 2026-10.
Bar freshness, counted
ClassCountNote
bars0sotabar rows on the plan
fresh0the bar month is the current month
attested0an older bar with a this-month barscan reporting no newer entry
stale0a this-month scan saw a newer month the bar ignores
unattested0nobody looked this month
malformed0a sotabar row missing a field
duplicate0bar ids an earlier row already carries
bars, summed0RECONCILED: the parts sum to the total 0
current month2026-10the month every bar is judged against
Treatment verdict. NOT DECLARED. No rung on this board declares its three-step treatment (a treat row naming the MCP row, the API route, the primitive it composes, the workflow that composes it and the agent beat that runs it); the ranker labels every rung TREATMENT-UNDECLARED until it does.

Inspect a rung and its prerequisites

Declared nodes 6. Rank input binding: PLAN_MATRIX_BOUND_ONLY. Dependency order is authored. Implementation, acceptance evidence, authority and resource readiness are unverified. No action is recommended or dispatched here.

Plan SHA-256 96f176163906df313d7d9d64d1daf6c827b808d1d27f3a3329d61c04c58e7666. Target rows 0; role rows 0. Existing risks and release worklog retain their own scope; no node completion is inferred.

Runtime observation coverage: 0 of 6 rungs have current, identity-bound execution observations. Observation may report RED. Accepted completion remains unknown; source presence, qualification and deployment do not establish it.

Use Enter or Space on a rung to inspect its contract. Prerequisite links locate another rung in this list; open its summary to inspect it. Estimates are authored effort, not forecasts.

  1. R4 — Artifact signature policy at promote

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: rs_verify_artifact

    Acceptance: Promote refuses an unsigned or forged artifact: the registry signer already proven on daemons.reg extends to a per-artifact signature checked beside expect_sha256; a forged byte is refused and a signed artifact passes (bite both ways)

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  2. R5 — Declared-vs-live drift detection

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: dd_declared_vs_live

    Acceptance: Declared state (clockjobs desired plane, daemons.reg, organ_kind.conf, build_admit.conf) compared against live state (clocksched live plane, running daemons, served binaries via nx_artifactdrift) on the beat; every drift row names the declared value, the live value and the remedy

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  3. R0 — Policy as data

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: pl_eval

    Acceptance: A declarative policy row format (subject, predicate, threshold, action) evaluated by one organ the conductor calls; the existing ratchets and walls are re-expressed as rows where they are data-shaped, and stay organs where they are not -- the split is printed

    Authored effort: 2.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  4. R1 — Policy tests

    Prerequisites: R0 (acceptance unverified)

    Contract: pt_run

    Acceptance: Policy rows tested against banked fixtures (allow and deny cases per row) through nx_gate_bite semantics; a policy with no deny fixture is refused as vacuous

    Authored effort: 1. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  5. R2 — Remediation

    Prerequisites: R0 (acceptance unverified)

    Contract: rem_apply

    Acceptance: A violation with a declared safe remedy is applied and logged (stage alias repoint, conf row restore) with the refusal-first default kept for anything destructive; every remediation is reversible

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  6. R3 — Conf misconfiguration scan

    Prerequisites: R0 (acceptance unverified)

    Contract: is_scan

    Acceptance: The estate's conf files scanned against policy rows for misconfiguration classes the record already names (bare prefixes, unsigned registries, duplicate rulers, literal thresholds); findings are a worklist with the file and line

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

Learning and practice paths

No structured learning path is declared for this plan. Existing research, roadmap and worklog remain available above.

Rung dossiers — every record that bears on a rung, in one place

Joined by symbol, never typed. Each dossier is assembled on every publish from the rows this board already carries: the plan's rung row, the matrix row that carries its contract symbol (its status re-measured by the one symbol ruler), the gate the organ declares and the verdict the evidence referee recorded on its last run, the reference marks in the rung text, the design rows that name the rung and the work log filed against it. The capability matrix links each cell to its dossier and each dossier links back to its cell and forward to the rungs it stands on; a dependency naming no rung on this plan is written as UNRESOLVED rather than linked. Absences are named: NO-MATRIX-ROW, NO-GATE-DECLARED, UNRECORDED.
Gate verdicts: UNSTAMPED — no per-gate verdict artifact is published for this domain yet (nx_swcompare_evidence warden writes it beside its stamp); every gate below reads UNRECORDED until it runs.
Gate declarations: knowledge/organ_gate.conf read from this working directory (1 rows) and from the estate root (196 rows); rows in both counted once: 0; declarations read: 197. Every declaration in either copy counts, so a stub beside the publisher can never hide the root.
R4 Artifact signature policy at promote · cell WATCHING · gate NO-GATE-DECLARED
Contractrs_verify_artifact · executor Organ · 1.5 u · stands on nothing
Definition of donePromote refuses an unsigned or forged artifact: the registry signer already proven on daemons.reg extends to a per-artifact signature checked beside expect_sha256; a forged byte is refused and a signed artifact passes (bite both ways)
Matrix cellSupply-chain artifact policy (signature verify) · runtime/_hdl_build/nx_reg_sign.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_reg_sign; declare nx_reg_sign TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R5 Declared-vs-live drift detection · cell WATCHING · gate NO-GATE-DECLARED
Contractdd_declared_vs_live · executor Organ · 1.5 u · stands on nothing
Definition of doneDeclared state (clockjobs desired plane, daemons.reg, organ_kind.conf, build_admit.conf) compared against live state (clocksched live plane, running daemons, served binaries via nx_artifactdrift) on the beat; every drift row names the declared value, the live value and the remedy
Matrix cellConfig drift detection vs declared state · runtime/nx_drift_detect.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_drift_detect; declare nx_drift_detect TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R0 Policy as data · cell WATCHING · gate NO-GATE-DECLARED
Contractpl_eval · executor Organ · 2.5 u · stands on nothing
Definition of doneA declarative policy row format (subject, predicate, threshold, action) evaluated by one organ the conductor calls; the existing ratchets and walls are re-expressed as rows where they are data-shaped, and stay organs where they are not -- the split is printed
Matrix cellPolicy language (Rego-class, general-purpose) · runtime/nx_policy_lang.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_policy_lang; declare nx_policy_lang TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R1 Policy tests · cell WATCHING · gate NO-GATE-DECLARED
Contractpt_run · executor Organ · 1 u · stands on R0
Definition of donePolicy rows tested against banked fixtures (allow and deny cases per row) through nx_gate_bite semantics; a policy with no deny fixture is refused as vacuous
Matrix cellPolicy testing framework · runtime/nx_policy_test.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_policy_test; declare nx_policy_test TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R2 Remediation · cell WATCHING · gate NO-GATE-DECLARED
Contractrem_apply · executor Organ · 1.5 u · stands on R0
Definition of doneA violation with a declared safe remedy is applied and logged (stage alias repoint, conf row restore) with the refusal-first default kept for anything destructive; every remediation is reversible
Matrix cellAuto-remediation / mutation of violations · runtime/nx_remediate.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_remediate; declare nx_remediate TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R3 Conf misconfiguration scan · cell WATCHING · gate NO-GATE-DECLARED
Contractis_scan · executor Organ · 1.5 u · stands on R0
Definition of doneThe estate's conf files scanned against policy rows for misconfiguration classes the record already names (bare prefixes, unsigned registries, duplicate rulers, literal thresholds); findings are a worklist with the file and line
Matrix cellIaC misconfiguration scanning · runtime/nx_iac_scan.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_iac_scan; declare nx_iac_scan TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet

dossiers=6 cells_joined=6 no_matrix_row=0 (sum 6) gates_recorded=0 gates_unrecorded=0 no_gate_declared=6 (sum 6 of cells_joined) evgates=UNSTAMPED

Capability comparisons

Compare the field, search individual capabilities and open their source and adoption evidence. Documented presence does not establish comparative quality.

Position map — centrality and distinctiveness

The four-quadrant map the field uses for brand strategy (Dawar and Bagga, HBR June 2015), re-derived from this matrix on every publish. Centrality is the share of the category's feature mass a player covers, each feature weighted by how many hold it; distinctiveness is the average lead over each rival on the rows the player holds; breadth is the depth-weighted share of the whole matrix (the bubble); depth is how deeply the rows held are held; momentum is the day-over-day move off the spine (green rising, red falling, grey until day two); the dashed path runs first day → previous day → today. Dividers are the category means. Axes are fitted to the field of play, so read the tick numerals, not the frame. Rival marks are documented presence, so a rival's position reads the record, never its quality. The picture grades its own readability below; the table beside it is the same data for a screen reader or a second method.

Rows. 18 feature rows mapped of 18 matrix rows; 0 substrate rows (kernels, bounds and instruments the plan's rungrole marks substrate) are the estate's scaffolding, not category features, and stay off the map
Views. 2D cut: centrality, distinctiveness · 3D cube: centrality, distinctiveness, breadth · axes registered: centrality, distinctiveness, breadth, depth, momentum · a board picks its own in knowledge/compare/warden.cdmap (cut|x|y, cube|x|y|z); absent = the HBR defaults
Position map, two-dimensional cutOne bubble per player. Bubble area is breadth, the ring colour is momentum, the dashed lines are the category means, and both axes are fitted to the field of play with their tick numerals shown. Every value is repeated in the table that follows. 400 500 600 700 800 900 200 300 400 500 600 700 centrality (permil, fitted 400–900) distinctiveness (permil, fitted 200–700) mean 637 mean 352 Unconventional Aspirational Peripheral Mainstream Nishi, centrality 558, distinctiveness 598, breadth 444, depth 727, momentum -16 OPA, centrality 744, distinctiveness 314, breadth 296, depth 592, momentum 17 Kyverno, centrality 767, distinctiveness 341, breadth 314, depth 566, momentum 17 Checkov, centrality 651, distinctiveness 260, breadth 222, depth 500, momentum 15 Conftest, centrality 465, distinctiveness 250, breadth 148, depth 533, momentum 11 Nishi OPA Kyverno Checkov Conftest

bubble area = breadth · ring = momentum (green rising, red falling, grey until day two) · dashed = category means · axes fitted to the field of play: centrality 400–900, distinctiveness 200–700 of 0–1000 permil (the full range put every player in one corner)
readability of the 2D cut, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 0 (a fact of the data: two players that close are that close) · data spread 649 permil of the plot · quadrant words unseated 0
text contrast, measured with wcag2-ratio (floors from contrast.conf), light theme: labels 16.24 (floor 4.50) · notes 16.24 (floor 4.50) · quadrant words 5.89 (floor 4.50) · tick numerals 5.89 (floor 4.50) · axis titles 5.59 (floor 4.50) · dark theme: labels 13.78 (floor 4.50) · quadrant words 5.55 (floor 4.50) · axis titles 5.97 (floor 4.50) · dark classes under their floor 0 (one figure serves both themes: a dark shortfall is a token to fix, never a class to hide) · classes refused under their floor 0 (a refused class is not drawn; the scale classes are measured, never hidden) · export: SVG PNG (receipt, rendered by the estate's own rasteriser from this page)
Position map, three-dimensional cubeThe same players in an isometric cube. Each axis is fitted to its own field of play and carries numerals on the floor grid and the vertical axis; each bubble drops a dotted line to its floor shadow so height reads as height. Values are in the table that follows. 400 500 600 700 800 900 200 300 400 500 600 700 100 200 300 400 500 600 centrality distinctiveness breadth Conftest: centrality 465, distinctiveness 250, breadth 148 Checkov: centrality 651, distinctiveness 260, breadth 222 OPA: centrality 744, distinctiveness 314, breadth 296 Kyverno: centrality 767, distinctiveness 341, breadth 314 Nishi: centrality 558, distinctiveness 598, breadth 444 Nishi OPA Kyverno Checkov Conftest
axes fitted: centrality 400–900 · distinctiveness 200–700 · breadth 100–600 permil · farther bubbles are painted first, nearer ones over them · the floor shadow is each bubble's (x, y) at height 0
readability of the 3D cube, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 3 (a fact of the data: two players that close are that close) · data spread 286 permil of the plot
Position map, small multiplesEvery pair of registered axes as one small cut. Each panel fits both axes to the field of play, the dashed lines are the category means, bubble area is breadth and the ring colour is momentum; the legend below names the colours. 400 900 200 700 distinctiveness vs centrality Nishi: centrality 558, distinctiveness 598 OPA: centrality 744, distinctiveness 314 Kyverno: centrality 767, distinctiveness 341 Checkov: centrality 651, distinctiveness 260 Conftest: centrality 465, distinctiveness 250 400 900 100 500 breadth vs centrality Nishi: centrality 558, breadth 444 OPA: centrality 744, breadth 296 Kyverno: centrality 767, breadth 314 Checkov: centrality 651, breadth 222 Conftest: centrality 465, breadth 148 400 900 450 800 depth vs centrality Nishi: centrality 558, depth 727 OPA: centrality 744, depth 592 Kyverno: centrality 767, depth 566 Checkov: centrality 651, depth 500 Conftest: centrality 465, depth 533 400 900 470 530 momentum vs centrality Nishi: centrality 558, momentum 492 OPA: centrality 744, momentum 508 Kyverno: centrality 767, momentum 508 Checkov: centrality 651, momentum 507 Conftest: centrality 465, momentum 505 200 700 100 500 breadth vs distinctiveness Nishi: distinctiveness 598, breadth 444 OPA: distinctiveness 314, breadth 296 Kyverno: distinctiveness 341, breadth 314 Checkov: distinctiveness 260, breadth 222 Conftest: distinctiveness 250, breadth 148 200 700 450 800 depth vs distinctiveness Nishi: distinctiveness 598, depth 727 OPA: distinctiveness 314, depth 592 Kyverno: distinctiveness 341, depth 566 Checkov: distinctiveness 260, depth 500 Conftest: distinctiveness 250, depth 533 200 700 470 530 momentum vs distinctiveness Nishi: distinctiveness 598, momentum 492 OPA: distinctiveness 314, momentum 508 Kyverno: distinctiveness 341, momentum 508 Checkov: distinctiveness 260, momentum 507 Conftest: distinctiveness 250, momentum 505 100 500 450 800 depth vs breadth Nishi: breadth 444, depth 727 OPA: breadth 296, depth 592 Kyverno: breadth 314, depth 566 Checkov: breadth 222, depth 500 Conftest: breadth 148, depth 533 100 500 470 530 momentum vs breadth Nishi: breadth 444, momentum 492 OPA: breadth 296, momentum 508 Kyverno: breadth 314, momentum 508 Checkov: breadth 222, momentum 507 Conftest: breadth 148, momentum 505 450 800 470 530 momentum vs depth Nishi: depth 727, momentum 492 OPA: depth 592, momentum 508 Kyverno: depth 566, momentum 508 Checkov: depth 500, momentum 507 Conftest: depth 533, momentum 505
Nishi OPA Kyverno Checkov Conftest
10 panels over 5 registered axes, every pair once (the lower axis on x, the higher on y) · each panel fitted to its own field of play, first and last tick numerals shown · no labels in a small cut, the legend names the colours; the grade below reports the mark terms only (MM summed over the panels, spread averaged)
readability of the small multiples, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 3 (a fact of the data: two players that close are that close) · data spread 588 permil of the plot
PlayerQuadrantcentralitydistinctivenessbreadthdepthmomentumRows heldDays on spineFirst seen
NishiUnconventional558598444727-16 since 2026-09-2311102026-09-15
OPAMainstream744314296592+17 since 2026-09-239102026-09-15
KyvernoMainstream767341314566+17 since 2026-09-2310102026-09-15
CheckovMainstream651260222500+15 since 2026-09-238102026-09-15
ConftestPeripheral465250148533+11 since 2026-09-235102026-09-15
DayMatrix rows reviewedPlayers recorded
2026-09-15185
2026-09-16185
2026-09-17185
2026-09-18185
2026-09-19185
2026-09-20185
2026-09-21185
2026-09-22185
2026-09-23185
2026-10-08185

players 5|matrix rows 18|feature mass 43|centrality mean 637|distinctiveness mean 352|axes 5|spine days 10 (shown 10)|rows written today 0|readability defects 2D 0 cube 0|spine knowledge/status/cdmap/warden.spine

How to read this evidence. A Nishi source mark records whether the named symbol is declared in the selected source file. It does not establish working behavior or accepted delivery. A watching tag names an expected source entry; discovering it updates source coverage only. A dark tag means the file exists but the named symbol was not found: inspect the source and contract before assuming the capability is missing or renaming code. Peer codes are authored assessments; unassessed means no comparison is established, not absence. Qualification, deployment identity, runtime observations and acceptance must carry their own evidence. Adoption records the catalog's observed path through source, build, promotion, registration and invocation; libraries use importer evidence and gates use declared execution surfaces. A full catalog path does not establish quality, freshness or a successful user outcome. Partial and unknown states retain their stated next action. Census stamps: importers asof 1790637268, gate census asof 1790104131 (unix seconds; -1 = census absent).

Capability matrix — measured against source

◉ authored stronger claim; source present● present◐ partial○ absent? unassessed; excluded from relative comparison · click any capability for its evidence

Peer cell coverage: authored assessed 72, unassessed 0. Authored assessments are not verified outcomes.

CapabilityNishiOPAKyvernoCheckovConftest
Multi-axis ratchet floors (cleaned debt cannot return)Measured: spr_check_all exists in runtime/_hdl_build/nx_sprawl_ratchet.nx, verified at emit. Debt, collisions, scratch each ratchet DOWN and LOCK in seg_store; any rise is RED; no policy engine carries a one-way floor primitive Adoption: LIB-GATE-ONLY importers=1 — PARTIAL: imported only by validation organs (gates, tests, benches): wire it into a shipping program.
not adopted: imported only by validation organs (gates, tests, benches): wire it into a shipping program
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, Checkov, ConftestCons not adopted yet: imported only by validation organs (gates, tests, benches): wire it into a shipping program
●○○○○
Governed pulse firing (warden-owned, never ad-hoc)Measured: cr_conductor_fire exists in runtime/_hdl_build/nx_conductor_registry.nx, verified at emit. Ratchet and training gates run ONLY through the conductor registry; Kyverno background scans are the partial peer rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=5 nonval=4 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, Checkov, Conftest; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○◐○○
Separation-of-duties validation (exactly one Accountable)Open — no implementing organ is measured for this axis yet. The RACI validator REFUSES a matrix without exactly-1-A and at-least-1-R per activity -- org-structure policy the config-policy field does not touch
Pros none measured yetCons no implementing organ measured
○○○○○
Capability tokens, attenuate-only, fail-closed verifyMeasured: capt_verify exists in runtime/nx_cap_token.nx, verified at emit. Least-authority PROVEN live 2026-07-08: the read cap is DENIED nx_mgmt (reason 4); delegation can only SUBSET [saltzer75] [capmyths03]; OPA authz policies are the partial peer Adoption: LIB-WIRED importers=26 nonval=20 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, Checkov, Conftest; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●◐○○○
Spend-wall gating on money-touching actionsMeasured: confirm-spend exists in runtime/nx_golive.nx, verified at emit. Dry-run first, STOP, explicit confirm-spend, once-only guard (gates 6/6 + 8/8, live-proven to the money 2026-07-09); the field gates configs, not purchases Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.
not adopted: source exists, never compiled: /api/build it
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, Checkov, ConftestCons not adopted yet: source exists, never compiled: /api/build it
●○○○○
Fail-closed key minting (refuses forgeable placeholder)Measured: cm_mint exists in runtime/nx_cap_mint.nx, verified at emit. The minter EXITS rather than mint against a baked placeholder secret; wrong-key tokens deny -32001 Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, Checkov, ConftestCons not adopted yet: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○○○○
Policy language (Rego-class, general-purpose)Open — watching runtime/nx_policy_lang.nx : pl_eval, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. OPA Rego is the bar [opa-docs]; our policies are ORGANS (compiled, gated) not declarative rules -- powerful but not authorable as data yet
dossierwatching pl_eval
Pros none measured yetCons behind OPA (leads), Kyverno, Checkov, Conftest; open contract; expected source declaration not established
○◉◐◐●
Admission control (gate changes before they land)Measured: sg_allows exists in runtime/_hdl_build/nx_staging_guard.nx, verified at emit. Kyverno admission webhooks [kyverno-docs] [k8s-admission] are the bar; REPOINTED 2026-08-19: nx_staging_guard sg_allows refuses a capability-losing or shrunken artifact at PROMOTE, before it lands (plus nx_build_admit at build) -- admission-style, measured present; policy breadth is still Kyverno's Adoption: LIB-WIRED importers=9 nonval=8 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Checkov, Conftest; fully adopted on the estate ladderCons behind Kyverno (leads)
●●◉○○
IaC misconfiguration scanningOpen — watching runtime/nx_iac_scan.nx : is_scan, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Checkov is the bar [checkov-docs]; our conf files are swept by the janitor as debt, not scanned for misconfiguration
dossierwatching is_scan
Pros none measured yetCons behind OPA, Kyverno, Checkov (leads), Conftest; open contract; expected source declaration not established
○●●◉◐
Policy testing frameworkOpen — watching runtime/nx_policy_test.nx : pt_run, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Conftest exists to TEST configs against policy [conftest-docs]; our gates test organs, not policies
dossierwatching pt_run
Pros none measured yetCons behind OPA, Kyverno, Checkov, Conftest (leads); open contract; expected source declaration not established
○●◐◐◉
Auto-remediation / mutation of violationsOpen — watching runtime/nx_remediate.nx : rem_apply, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Kyverno mutate rules are the bar [kyverno-docs]; our ratchets REFUSE but never fix
dossierwatching rem_apply
Pros none measured yetCons behind Kyverno (leads), Checkov; open contract; expected source declaration not established
○○◉◐○
Compliance reporting / attestationMeasured: comp_gate exists in runtime/_hdl_build/nx_compliance.nx, verified at emit. Checkov compliance frameworks are the bar [checkov-docs]; REPOINTED 2026-08-19: nx_compliance holds a standards registry per workstream with measured conformance and an S-class gate (comp_gate) -- present; attestation reports against external frameworks remain Checkov's depth Adoption: BUILT-UNPROMOTED — PARTIAL: compiled, never promoted to the serving root: /api/promote it.
not adopted: compiled, never promoted to the serving root: /api/promote it
Pros Implementing source symbol found; runtime acceptance separate; ahead of OPA, Kyverno, ConftestCons behind Checkov (leads); not adopted yet: compiled, never promoted to the serving root: /api/promote it
●◐◐◉○
Externalized decision API (central authz query)Measured: az_handle exists in runtime/nx_authz_svc.nx, verified at emit. OPA decision API is its core [opa-docs]; REPOINTED 2026-08-19: nx_authz_svc is the single-writer ReBAC decision service every surface CHECKs through over loopback (az_handle) -- present; Rego-class general policy queries remain OPA's Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kyverno, Checkov, Conftest; fully adopted on the estate ladderCons behind OPA (leads)
●◉○○◐
Supply-chain artifact policy (signature verify)DARK — runtime/_hdl_build/nx_reg_sign.nx EXISTS but does not declare rs_verify_artifact: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Kyverno verifyImages [kyverno-docs] is the bar [sigstore-docs]; ties to the janitor census SBOM gap (mom 1864)
dossierwatching rs_verify_artifact
Pros none measured yetCons behind OPA, Kyverno (leads), Checkov; open contract; expected source declaration not established
○◐◉◐○
Config drift detection vs declared stateOpen — watching runtime/nx_drift_detect.nx : dd_declared_vs_live, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Our ratchets catch METRIC drift (debt, collisions); declared-config drift has no organ rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching dd_declared_vs_live
Pros none measured yetCons behind Kyverno, Checkov; open contract; expected source declaration not established
○○◐◐○
Governance embedded IN the substrate (guards are compiled organs of the governed system)Source present; authored stronger claim: spr_one in runtime/_hdl_build/nx_sprawl_ratchet.nx, verified at emit. Zero policy-engine dependency: every gate, ratchet, allowlist and wall is a NishiLang organ in the same toolchain it governs; the field bolts a separate engine beside the system rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-GATE-ONLY importers=1 — PARTIAL: imported only by validation organs (gates, tests, benches): wire it into a shipping program.
not adopted: imported only by validation organs (gates, tests, benches): wire it into a shipping program
Pros Source symbol found; stronger capability claim is authored; ahead of OPA, Kyverno, Checkov, ConftestCons not adopted yet: imported only by validation organs (gates, tests, benches): wire it into a shipping program
◉◐◐◐◐
Structural money-safety (dry-run, stop, confirm-spend, once-only)Source present; authored stronger claim: pbd_register_wall in runtime/nx_porkbun_domain.nx, verified at emit. A purchase pipeline that CANNOT double-spend or surprise-spend by construction, proven live to the money (INSUFFICIENT_FUNDS 0-charge dry-run); no policy engine in the field gates real spend Adoption: BUILT-UNPROMOTED — PARTIAL: compiled, never promoted to the serving root: /api/promote it.
not adopted: compiled, never promoted to the serving root: /api/promote it
Pros Source symbol found; stronger capability claim is authored; ahead of OPA, Kyverno, Checkov, ConftestCons not adopted yet: compiled, never promoted to the serving root: /api/promote it
◉○○○○
Rival-claim provenance. Every Yes, Best or Part mark in a rival column is a claim about someone else's product. A cited row carries a reference mark that resolves to a pinned mirror (the refs gate measures that); an uncited row is an observation read and is badged in its evidence until a reference lands. The badge is the receipt, never the proof: a mark proves a mirror exists, not that the mirror supports the code. The rows are counted below.
Rival claims, counted
ClassCountNote
rows with rival marks12rows carrying a Yes, Best or Part in a rival column
cited9a reference mark resolves to a pinned mirror
uncited3an observation read, badged until a reference lands
rows, summed12RECONCILED: the parts sum to the total 12

Delivery and evidence

Inspect risks, technical debt, rendered observations, experiments and references. Read scope and limitations alongside every result.

On these two registers. Rows are declared in the domain's plan file and carry the debt id, which is the join key back to the sovereign debt plane — that plane, not this page, is the authority on state. Reconciling them automatically (the regen reading the plane and refreshing these rows) is a named, owed rung; until it lands, treat an id here as a pointer to look up, not a status to trust.
Honest verdict. The Nishi warden governs by CONSTRUCTION rather than by rule file: ratchet floors make cleaned debt structurally unable to return, capability tokens are attenuate-only with fail-closed verification (least-authority proven live -- a read cap is DENIED admin reason 4), the RACI validator enforces exactly-one-Accountable separation of duties, money-touching actions sit behind a dry-run-first spend wall, and every one of these guards is a compiled organ in the same substrate it governs. What it lacks is the field's generality: no policy LANGUAGE (our policies are organs, not Rego), no admission control, no IaC scanning, no policy testing framework, no auto-remediation, no compliance reporting, no externalized decision API. The climb: a data-driven policy spec the conductor can evaluate (policies as data per doctrine), violation reports on the compare plane, then admission-style gates on the deploy path.

Person · product · place — not yet measured for this domain

Every compare carries this layer. Declare knowledge/compare/warden.ppp (rows surface|nishi or c1..c4|label|url|connect naming OUR live surface and each rival's front door), run nx_ppp_probe domain warden, and this section fills itself on the next beat: the same ruler on both sides — privacy and CX (third-party hosts, tracker classes, cookies, security headers), design and longevity (design hygiene, computed WCAG contrast, render-blocking resources, unsized media, script weight, theme and motion queries), findability (landmarks, skip link, on-site search, breadcrumb, headings, internal links).

The field — discovered, not chosen

Rows written by nx_field_discover from warden.seeds: the industry's own lists (Wikipedia wikitext, GitHub topics, awesome lists) read mechanically, every candidate counted across seeds. The matrix columns above are a SEAT'S pick; this band is the population they were picked from, and the stats line measures one against the other. A rival here is a lead, never a verdict — it earns a column when its capabilities are read and pinned.

Discovery receipt. One row per counter the run wrote, in the receipt's own order; the rival rows follow in their own table.
Field discovery, counted
ClassCountNote
seeds3
scanned3
fetched3
reused0
failed0
named3
candidates3
mentions3
capped0
RankRivalSeedsMentionsFirst seedKindLink
1Kyverno11col1-kyvernonamedhttps://kyverno.io/docs/introduction/
2Checkov11col2-checkovnamedhttps://www.checkov.io/1.Welcome/What%20is%20Checkov.html
3Conftest11col3-conftestnamedhttps://www.conftest.dev/

field candidates 3|shown 3 of 3|matrix columns in the field 3 of 4|discovered rivals with no column 0|malformed rows 0 (counted, never rendered)|read-capped 0

Exclusive and shared capabilities

One capability is graded on one board; every other board references it. The fleet duplicate census (nx_rivalcensus dupes, on the fleetdupes clock row) reads every board's matrix and names each capability graded as a row on two or more boards, with a home derived from evidence: rung when exactly one board's plan contracts the symbol (that board is starred), gates when no plan contracts it and exactly one board's executed gate map runs the organ's gate (that board is plussed), ambiguous when several boards carry the deciding evidence (a decision for their seats), and none when no evidence decides it, with the reason beside it: unmapped (no board of the duplicate declares a gates map; declare the maps) or unproven (a map exists and runs none of the organ's gates; gate the organ on its proving board, or declare it a shared library by policy). A home elsewhere means this board should carry an @xrow reference to the home board's row rather than a graded row of its own; a home here means the other boards should. The table is this board's slice of one estate-wide census: the shape is shared, the rows are the board's.

This board grades 18 capabilities: 17 exclusive to it and 1 shared with other boards. Shared rows on this page: 1 = home here 0 + home elsewhere 0 + ambiguous 0 + undecided 1 + refused 0 (partition 1); undecided = unmapped 0 + unproven 1 + unevidenced 0; homonyms 0; since the previous census: new 0, resolved 0. Census FRESH age_s=6534.

CapabilityOrganBoards grading itHomeRuleEvidenceStanding on this board
pbd_register_wallnx_porkbun_domain.nxdeploy, warden—noneunprovenundecided

Gaps from the record — what the estate does that no board carries

The record census (nx_goalmap record) reads the invoked-tool population and every plan queue row and files each organ or directive that NO matrix, plan or gates row names. A row here is a callout the boards missed: adjudicate it onto a board or declare it infrastructure. Census state STALE (age 1395639 s), sources read 4 of 7 declared — a BLIND census is a FLOOR: unread sources can only add rows.

kindnameboardsourceevidence

rows shown 0|this board's directives 0|estate-wide un-boarded organs 452 (listed in full on /compare/ecosystem)|census rows 639|malformed 0 (counted, never rendered)

References

Beyond a link list. Every reference below resolves twice — the publisher's copy and, where banked, the estate's own non-rottable library mirror with a content pin — and carries its evidence class plus the exact claim on this page it grounds. Keyed marks like [key] in the matrix notes jump here. A dash means honestly absent, never assumed.
  1. [opa-docs] Open Policy Agent documentation: OPA, a general-purpose policy engine, and Rego, its high-level declarative policy language, with the REST decision API. publisher · read in our library knowledge/fetched/cmp_warden_opa-docs.html · pin h95216e57979fbe650e1719d6387c93928d9185d96230c6f1ee3eee097c5bda33 · accessed 2026-08-18 · vendor-docGrounds: The OPA column: "Policy language (Rego-class, general-purpose)" (OPA 2 = the bar; ours are ORGANS not declarative rules) and "Externalized decision API (central authz query)" (OPA 2; ours is per-daemon in-process) -- the vendor's own statement of both capabilities.
  2. [kyverno-docs] Kyverno documentation: Introduction -- a Kubernetes-native policy engine running as an admission controller to validate, mutate, generate and clean up resources and to verify container images. publisher · read in our library knowledge/fetched/cmp_warden_kyverno-docs.html · pin he3626588e8bff553049da4f7fac8cae88d9d09190765bdab349e50250a4d04e3 · accessed 2026-08-18 · vendor-docGrounds: The Kyverno column: "Admission control (gate changes before they land)" (2), "Auto-remediation / mutation of violations" (mutate rules, 2) and "Supply-chain artifact policy (signature verify)" (verifyImages, 2); ours health-gates AFTER staging and ratchets REFUSE but never fix.
  3. [checkov-docs] Checkov documentation: What is Checkov? -- static analysis of infrastructure-as-code files for misconfigurations that lead to security or compliance problems, with compliance-framework mappings. publisher · read in our library knowledge/fetched/cmp_warden_checkov-docs.html · pin hb6d36bf974f6d5abdcc75973828ce541ba5176cb7178e798d990fe67c10dbadd · accessed 2026-08-18 · vendor-docGrounds: The Checkov column: "IaC misconfiguration scanning" (Checkov 2 = the bar; our conf files are swept as debt, not scanned) and "Compliance reporting / attestation" (compliance frameworks, 2).
  4. [conftest-docs] Conftest documentation: a utility to write tests against structured configuration data (Kubernetes, Terraform, Dockerfiles and more) using OPA Rego policies. publisher · read in our library knowledge/fetched/cmp_warden_conftest-docs.html · pin hf5ea9f23083b8215e71ec6420f751daa3185158f54b93a89447c95823cdd2521 · accessed 2026-08-18 · vendor-docGrounds: The Conftest column and the "Policy testing framework" row (Conftest exists to TEST configs against policy, graded 2 for Conftest); our gates test organs, not policies.
  5. [k8s-admission] Kubernetes documentation: Admission Controllers Reference -- validating and mutating admission that intercepts API requests before persistence. publisher · read in our library knowledge/fetched/cmp_devguardrails_k8s-admission.html · pin h901cf891e255ac593d5865bcd24d95ba29279c79f6bb56290c28b8a75183e6fe · accessed 2026-08-18 · vendor-docGrounds: The "Admission control (gate changes before they land)" row: the mechanism Kyverno's admission webhooks plug into, i.e. what gating BEFORE persistence means against our after-staging health gate. Mirror shared with devguardrails.refs.
  6. [saltzer75] Saltzer, Schroeder. The Protection of Information in Computer Systems. Proceedings of the IEEE 63(9), 1975 (author-hosted HTML; section I, Basic Principles, carries the design principles including least privilege and the ticket-oriented / capability model). publisher · read in our library knowledge/fetched/cmp_warden_saltzer75-basic.html · pin h6bc487bbfb454e3bade962e769a6e7d87dff0d81c5d2b35b9ffaadc9beb3a61e · accessed 2026-08-18 · published-paperGrounds: The "Capability tokens, attenuate-only, fail-closed verify" row: least privilege and fail-safe defaults are this paper's design principles, and its capability (ticket) as an unforgeable proof of authorization is what X-Nishi-Cap tokens are; the read cap DENIED admin reason 4 is least-privilege proven live.
  7. [capmyths03] Miller, Yee, Shapiro. Capability Myths Demolished. Johns Hopkins University SRL technical report SRL2003-02, 2003 (mirror: Agoric papers). publisher · read in our library knowledge/fetched/cmp_devguardrails_capmyths03.pdf · pin hb6a3e04e60d7ef08d32900143f8e93acbdcb62e2b63160b604591d7a021f7f42 · accessed 2026-08-18 · published-paperGrounds: The same capability-token row and "Append-only consent ledger for delegations": the object-capability properties (delegation can only subset, revocation, no confused deputy) that attenuate-only delegation and the consent log implement; the field's OPA authz policies are the partial peer because they are ACL-shaped. Mirror shared with devguardrails.refs.
  8. [sigstore-docs] Sigstore documentation: keyless signing with cosign, Fulcio certificate authority and the Rekor transparency log for software artifacts. publisher · read in our library knowledge/fetched/cmp_devguardrails_sigstore-docs.html · pin h008286126a95de87c85a13073dbc269d3c0c62afdbdc244c98eec9d7f2460728 · accessed 2026-08-18 · vendor-docGrounds: The "Supply-chain artifact policy (signature verify)" row (Nishi _ABSENT_): Kyverno verifyImages verifies exactly these Sigstore signatures, so this is the artifact-signing substrate the row's bar assumes. Mirror shared with devguardrails.refs.

generated by nx_swcompare_matrix (sovereign NishiLang organ) from knowledge/compare/warden.matrix · source checks show implementation presence; runtime and user-outcome evidence are reported separately · JavaScript supports page controls