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.
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 class | What it is, and the work it names |
|---|---|
| UNSUPPORTED-CLAIM | A 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-READY | A 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. |
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
| # | Stage | Rung | Priority | Derivation |
|---|---|---|---|---|
| #1 | 0.1 | Artifact signature policy at promote (R4) rs_verify_artifact dossier | 133 | v=2 m=1 c=15 |
| #2 | 0.1 | Declared-vs-live drift detection (R5) dd_declared_vs_live dossier | 0 | v=0 m=1 c=15 |
| #3 | later | Policy as data (R0) pl_eval dossier | 1000 | v=25 m=1 c=25 |
| #4 | later | Policy tests (R1) pt_run dossier | 300 | v=3 m=1 c=10 |
| #5 | later | Conf misconfiguration scan (R3) is_scan dossier | 266 | v=4 m=1 c=15 |
| #6 | later | Remediation (R2) rem_apply dossier | 133 | v=2 m=1 c=15 |
Declared roadmap — contract, acceptance, executor, effort
| Rung | Closes with | Definition of done (pre-declared) | Executor | Est. |
|---|---|---|---|---|
| Artifact signature policy at promote (R4) | rs_verify_artifact | 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) | Organ | 1.5 u |
| Declared-vs-live drift detection (R5) | dd_declared_vs_live | 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 | Organ | 1.5 u |
| Policy as data (R0) | pl_eval | 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 | Organ | 2.5 u |
| Policy tests (R1) after R0 | pt_run | 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 | Organ | 1 u |
| Remediation (R2) after R0 | rem_apply | 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 | Organ | 1.5 u |
| Conf misconfiguration scan (R3) after R0 | is_scan | 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 | Organ | 1.5 u |
Milestones
| Milestone | Rungs | Cumulative |
|---|---|---|
| M0 · Integrity first | R4,R5 | 3 u |
| M1 · Policy as data | R0,R1 | 6.5 u |
| M2 · Act | R2,R3 | 9.5 u |
| Class | Count | Note |
|---|---|---|
| bars | 0 | sotabar rows on the plan |
| fresh | 0 | the bar month is the current month |
| attested | 0 | an older bar with a this-month barscan reporting no newer entry |
| stale | 0 | a this-month scan saw a newer month the bar ignores |
| unattested | 0 | nobody looked this month |
| malformed | 0 | a sotabar row missing a field |
| duplicate | 0 | bar ids an earlier row already carries |
| bars, summed | 0 | RECONCILED: the parts sum to the total 0 |
| current month | 2026-10 | the month every bar is judged against |
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.
R4 — Artifact signature policy at promote
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
rs_verify_artifactAcceptance: 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.R5 — Declared-vs-live drift detection
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
dd_declared_vs_liveAcceptance: 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.R0 — Policy as data
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
pl_evalAcceptance: 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.R1 — Policy tests
Prerequisites: R0 (acceptance unverified)
Contract:
pt_runAcceptance: 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.R2 — Remediation
Prerequisites: R0 (acceptance unverified)
Contract:
rem_applyAcceptance: 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.R3 — Conf misconfiguration scan
Prerequisites: R0 (acceptance unverified)
Contract:
is_scanAcceptance: 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
nx_swcompare_evidence warden writes it beside its stamp); every gate below reads UNRECORDED until it runs.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
| Contract | rs_verify_artifact · executor Organ · 1.5 u · stands on nothing |
|---|---|
| Definition of done | 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) |
| Matrix cell | Supply-chain artifact policy (signature verify) · runtime/_hdl_build/nx_reg_sign.nx · WATCHING decl |
| Gate | NO-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 log | no log row names this rung yet |
R5 Declared-vs-live drift detection · cell WATCHING · gate NO-GATE-DECLARED
| Contract | dd_declared_vs_live · executor Organ · 1.5 u · stands on nothing |
|---|---|
| Definition of done | 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 |
| Matrix cell | Config drift detection vs declared state · runtime/nx_drift_detect.nx · WATCHING decl |
| Gate | NO-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 log | no log row names this rung yet |
R0 Policy as data · cell WATCHING · gate NO-GATE-DECLARED
| Contract | pl_eval · executor Organ · 2.5 u · stands on nothing |
|---|---|
| Definition of done | 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 |
| Matrix cell | Policy language (Rego-class, general-purpose) · runtime/nx_policy_lang.nx · WATCHING decl |
| Gate | NO-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 log | no log row names this rung yet |
R1 Policy tests · cell WATCHING · gate NO-GATE-DECLARED
| Contract | pt_run · executor Organ · 1 u · stands on R0 |
|---|---|
| Definition of done | 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 |
| Matrix cell | Policy testing framework · runtime/nx_policy_test.nx · WATCHING decl |
| Gate | NO-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 log | no log row names this rung yet |
R2 Remediation · cell WATCHING · gate NO-GATE-DECLARED
| Contract | rem_apply · executor Organ · 1.5 u · stands on R0 |
|---|---|
| Definition of done | 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 |
| Matrix cell | Auto-remediation / mutation of violations · runtime/nx_remediate.nx · WATCHING decl |
| Gate | NO-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 log | no log row names this rung yet |
R3 Conf misconfiguration scan · cell WATCHING · gate NO-GATE-DECLARED
| Contract | is_scan · executor Organ · 1.5 u · stands on R0 |
|---|---|
| Definition of done | 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 |
| Matrix cell | IaC misconfiguration scanning · runtime/nx_iac_scan.nx · WATCHING decl |
| Gate | NO-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 log | no 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.
knowledge/compare/warden.cdmap (cut|x|y, cube|x|y|z); absent = the HBR defaultsbubble 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)
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
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
| Player | Quadrant | centrality | distinctiveness | breadth | depth | momentum | Rows held | Days on spine | First seen |
|---|---|---|---|---|---|---|---|---|---|
| Nishi | Unconventional | 558 | 598 | 444 | 727 | -16 since 2026-09-23 | 11 | 10 | 2026-09-15 |
| OPA | Mainstream | 744 | 314 | 296 | 592 | +17 since 2026-09-23 | 9 | 10 | 2026-09-15 |
| Kyverno | Mainstream | 767 | 341 | 314 | 566 | +17 since 2026-09-23 | 10 | 10 | 2026-09-15 |
| Checkov | Mainstream | 651 | 260 | 222 | 500 | +15 since 2026-09-23 | 8 | 10 | 2026-09-15 |
| Conftest | Peripheral | 465 | 250 | 148 | 533 | +11 since 2026-09-23 | 5 | 10 | 2026-09-15 |
| Day | Matrix rows reviewed | Players recorded |
|---|---|---|
| 2026-09-15 | 18 | 5 |
| 2026-09-16 | 18 | 5 |
| 2026-09-17 | 18 | 5 |
| 2026-09-18 | 18 | 5 |
| 2026-09-19 | 18 | 5 |
| 2026-09-20 | 18 | 5 |
| 2026-09-21 | 18 | 5 |
| 2026-09-22 | 18 | 5 |
| 2026-09-23 | 18 | 5 |
| 2026-10-08 | 18 | 5 |
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
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.
No capabilities match this filter or search.
| Capability | Nishi | OPA | Kyverno | Checkov | Conftest |
|---|---|---|---|---|---|
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.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 touchPros 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) | ● | ◐ | ○ | ○ | ○ |
Append-only consent ledger for delegationsMeasured:ta_append_consent exists in runtime/nx_tools_api.nx, verified at emit. Every scoped cap issue recorded to cap_consent.log, readable via API -- explicit, auditable, revocable [capmyths03] Adoption: LIB-WIRED importers=26 nonval=11 — 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.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).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 — watchingruntime/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 yetPros 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 — watchingruntime/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 misconfigurationPros none measured yetCons behind OPA, Kyverno, Checkov (leads), Conftest; open contract; expected source declaration not established | ○ | ● | ● | ◉ | ◐ |
Policy testing frameworkOpen — watchingruntime/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 policiesPros none measured yetCons behind OPA, Kyverno, Checkov, Conftest (leads); open contract; expected source declaration not established | ○ | ● | ◐ | ◐ | ◉ |
Auto-remediation / mutation of violationsOpen — watchingruntime/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 fixPros 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.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)Pros none measured yetCons behind OPA, Kyverno (leads), Checkov; open contract; expected source declaration not established | ○ | ◐ | ◉ | ◐ | ○ |
Config drift detection vs declared stateOpen — watchingruntime/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 themPros 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.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.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 | ◉ | ○ | ○ | ○ | ○ |
| Class | Count | Note |
|---|---|---|
| rows with rival marks | 12 | rows carrying a Yes, Best or Part in a rival column |
| cited | 9 | a reference mark resolves to a pinned mirror |
| uncited | 3 | an observation read, badged until a reference lands |
| rows, summed | 12 | RECONCILED: 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.
Person · product · place — not yet measured for this domain
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.
| Class | Count | Note |
|---|---|---|
| seeds | 3 | |
| scanned | 3 | |
| fetched | 3 | |
| reused | 0 | |
| failed | 0 | |
| named | 3 | |
| candidates | 3 | |
| mentions | 3 | |
| capped | 0 |
| Rank | Rival | Seeds | Mentions | First seed | Kind | Link |
|---|---|---|---|---|---|---|
| 1 | Kyverno | 1 | 1 | col1-kyverno | named | https://kyverno.io/docs/introduction/ |
| 2 | Checkov | 1 | 1 | col2-checkov | named | https://www.checkov.io/1.Welcome/What%20is%20Checkov.html |
| 3 | Conftest | 1 | 1 | col3-conftest | named | https://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
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.
| Capability | Organ | Boards grading it | Home | Rule | Evidence | Standing on this board |
|---|---|---|---|---|---|---|
| pbd_register_wall | nx_porkbun_domain.nx | deploy, warden | — | none | unproven | undecided |
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.
| kind | name | board | source | evidence |
|---|
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
- [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· pinh95216e57979fbe650e1719d6387c93928d9185d96230c6f1ee3eee097c5bda33· 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. - [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· pinhe3626588e8bff553049da4f7fac8cae88d9d09190765bdab349e50250a4d04e3· 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. - [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· pinhb6d36bf974f6d5abdcc75973828ce541ba5176cb7178e798d990fe67c10dbadd· 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). - [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· pinhf5ea9f23083b8215e71ec6420f751daa3185158f54b93a89447c95823cdd2521· 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. - [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· pinh901cf891e255ac593d5865bcd24d95ba29279c79f6bb56290c28b8a75183e6fe· 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. - [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· pinh6bc487bbfb454e3bade962e769a6e7d87dff0d81c5d2b35b9ffaadc9beb3a61e· 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. - [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· pinhb6a3e04e60d7ef08d32900143f8e93acbdcb62e2b63160b604591d7a021f7f42· 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. - [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· pinh008286126a95de87c85a13073dbc269d3c0c62afdbdc244c98eec9d7f2460728· 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