| security-canon | General secrets practice, authority vocabulary | Does not operate estate security |
| net-kingdom | Estate standards, IAM profile, case schemas and compositions | Taxonomy; retained bootstrap runtime code is declared residue |
| gate-house | Doctrine, interpretation, teaching and review | Staff; no operational PDP or credential issuer |
| key-cape | Authentication and signed identity/assurance | Current lightweight stack uses Authelia, LLDAP and privacyIDEA; Keycloak is an expanded-mode option |
| user-engine | User facts and account, MFA and recovery journeys | Advisory application readback does not enforce access at the application |
| tenant-engine | Tenant facts and governance within platform limits | PIP; tenant authority can narrow, never widen the platform envelope |
| zone-engine | Zone identity, membership and control-profile reference | Offline conformance implementation, not a live zone service |
| approval-engine | Authenticated, bound, expiring, consumable approval objects | PIP; approval is an input to authorization, not permission itself |
| access-engine | Operational policy decision point | Repository/binary renamed; live namespaces, audiences and pins still include `flex-auth` |
| maturity-engine | Evidence-based progression and conformance facts | PIP; consumers must not turn a grade into a second authorization decision |
| secrets-engine | Deterministic credential lifecycle and delivery | Consumes decisions; OpenBao holds custody and enforces native scope |
| ops-mason | Reviewed structural construction | Staff and PEP-shaped; founder plan gate is an accepted exception, not PDP conformance |
| ops-warden | Lane discovery, SSH certificate issuance and case follow-through | Staff and PEP-shaped; route discovery grants no access; declared direct-tooling gaps remain |
| ops-bridge | Private transport | A tunnel is neither authentication nor authorization |
| audit-core | Independent event custody and integrity | Custody proves integrity after arrival, not completeness of source emission |
| kings-guard / whitehat-security | Observation / scoped adversarial evidence | Findings and proposed containment; not direct arbitrary actuation |
| informed-decision / policy-nexus | Human disposition / publication | Presentation and publication neither ratify policy nor enforce it |
| glas-harness / sand-boxer / reins | Agent execution, tool access and isolation | Effective authority includes actions reachable through hidden tool credentials |
| Railiance owners and `rapp-*` packages | Deployments, OpenBao operation, delivery and recovery | Concrete scope, runtime receipts and rollback stay with the owner |
| role-engine | Organizational role definitions | Documentation catalog, not IAM roles or a runtime authorization engine |
Repository INTENT declarations govern layers. The table describes responsibilities
from current INTENT/README files and owner plans; it is not a fleet readiness claim.
## Runtime path
```mermaid
flowchart TD
H[Human with MFA] --> I[KeyCape identity]
W[Workload or CI identity] --> P[Protected operation and enforcement point]
verification therefore remain a distinct gap; a digest over public inputs cannot
authenticate an allow response.
## DevOps credential paths
| Use | Preferred realization | Current limitation or proof boundary |
| --- | --- | --- |
| Kubernetes workload reads exact secret | Projected ServiceAccount → exact OpenBao role/policy → consumer | Per-consumer namespace, audience, TTL and path checks; ESO is a delivery copy |
| Service uses protected OpenBao action | Service identity plus exact task approval/PDP → bounded owner entitlement | CCR38 login is identity-only. SECRETS-WP-0013 and RPF-WP-0035-T12 still own protected execution |
| CI builds or publishes | Execution identity → narrowly scoped capability | Repository/pipeline writers can affect credential access; whole-fleet federation and scanning coverage are unverified |
| Browser application sign-in | IAM profile → relying party → application enforcement | Forgejo reference case still lacks full native materialization/follow-through proof |
| Operator access | Attended identity and MFA → reviewed contained command → confirmed revocation | Founder presence remains required for the native login; no secret values in receipts |
| SSH automation | Warden decision-bound signing → bounded SSH certificate | Direct OpenBao signing is a declared engine gap; transport is owned by ops-bridge |
enforcement and response remain open. [Activation receipt](evidence/2026-10-12-netkingdom-security/secret-hook-activation.json). FORGE-WP-0006 now supplies the independent introduced-history adapter in source;
its disposable push tests do not establish server activation or complete repository
| Brokerage could be inserted for every operation | Evaluate SEC-DSM Q1–Q5 for each integration; prefer direct/federated identity | Record target capability and reason for every remaining persistent credential |
| Mason materialization and Warden execution could wait on one another | Structural receipt precedes credential mint and follow-through | No mint/session success required to label structure complete; no execution before authenticated structure receipt |
| Login success could be mistaken for authority | Keep identity-only CCR38 separate from task-bound execution grant | Wrong actor/action/body/path, expiry, replay and unavailable-owner negative checks |
| Every service could implement its own policy decision | Keep one PDP; approval, tenant, maturity and zone engines supply facts | Bound claim verification and cross-tenant/cross-request denial tests |
| Public request digests could be mistaken for PDP authentication | Require independently trusted channel or signed decision verification at each consumer | Forged allow, altered envelope, unknown/retired key and unsigned downgrade refusals |
| Reusable types could conceal version drift | Pin type, case, provider interfaces and accepted digests | Reject changed/unimplemented types and stale acceptance; reconcile uncertainty before replay |
| Local tests could masquerade as deployment proof | Distinguish source, materialized, executed and natively verified evidence | Each gap closes only on its own named evidence; no inherited consumer completion |
| Audit durability could masquerade as completeness | Durable local emission plus admitted sender, heartbeat and reconciliation | Crash/failure test, archive readback and source-transition reconciliation |
| Static custody metadata omits lifecycle obligations | Extend existing owner inventory rather than create another vault | Coverage denominator, unknown owner findings, rotation/adoption and revocation evidence |
| Security controls make recovery unusable | Repair real MFA recovery and provide reachable lost-factor help | DN-shaped actor regression, value-free diagnostics and attended U08 acceptance |
| Production policy could be inferred from build defaults | Keep accepted exceptions and close-down obligations explicit | Requirement, system, owner, risk, controls, approval and expiry/review trigger |
The inspection rejects a new umbrella broker, a second PDP, automatic maturity
gates and blanket new infrastructure. Existing owner contracts supply the needed
seams. The fastest useful implementation sequence is the real identity recovery
defect, one complete SecurityCase, then reusable task-scoped credentials and
consumer lifecycle proof. Inventory, detection and exception reconciliation proceed
alongside this sequence because they expose risks beyond the pilot.
## Evidence and completion
The [gap analysis](netkingdom-security-gaps.md) maps SEC-DSM families to current
evidence and exact owner plans. The source inventory records repository revisions
and open tasks, including separately identified residuals. Residuals are not
silently promoted. A gap is addressed only by verified implementation or an
explicitly approved, fully specified exception; a new plan alone does not close it.