Schema, validator, fixtures, declarations and tests (40 pass) now use the imported principal_type and authority grants MODE @ SCOPE with activation and environments, estate conventions bind and service-admin, unknown placeholders, and an elimination path on every exception. SI-4 and SI-7 became decidable. Before/after over the same declarations: 1/11/2/5/6 to 1/10/2/5/7 (non-conformant/unknown/excepted/planned/ conformant); the only move is KeyCape's secrets-engine-openbao client, whose scope is established. lldap/admin is now also excepted under SI-4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 328925@bnt-lap001 Assistant-Session: 14b795fd-c632-4c01-8d28-e7e490c7b0ed
21 lines
946 B
YAML
21 lines
946 B
YAML
schema_version: "0.1"
|
|
service: identity-provisioner
|
|
owner: "NetKingdom directory and User Engine owners"
|
|
declared_at: 2026-10-24
|
|
attestation:
|
|
authored_by: claude-code
|
|
basis: [sso-mfa/k8s/identity-provisioner/deployment.yaml, docs/service-identity-inventory.md]
|
|
owner_confirmed: false
|
|
complete: false
|
|
identities:
|
|
- name: identity-provisioner-token
|
|
principal_type: SERVICE
|
|
purpose: "Service token that user-engine presents; the NetworkPolicy admits only user-engine pods"
|
|
grants: [{mode: USE, scope: identity-provisioner, activation: STANDING, environments: [PRODUCTION]}]
|
|
interactive_login: false
|
|
second_factor: not_applicable
|
|
custody: [delivered-secret]
|
|
consumers: [{name: user-engine, kind: service}]
|
|
owner: "NetKingdom directory and User Engine owners"
|
|
rotation: {path: "Kubernetes Secret identity-provisioner-token; owner rotation", coupling: [user-engine, identity-provisioner]}
|
|
status: active
|