Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 896183@bnt-lap001 Assistant-Session: 3a18c01a-3205-4d02-94db-9efff25649a2
1.5 KiB
Attended service credential delivery
Request type attended-service-credential-delivery (scripts/attended_service_delivery.py), first used by
CCR-2026-0055 (NetKingdom svc-privacyidea, NK-WP-0056-T04).
Some services keep a credential in their own encrypted store and accept it only through an administrator API
that a person operates. privacyIDEA's LDAP resolver is one: its BINDPW lives encrypted in the privacyIDEA
database and only the pi-admin API may change it. ESO cannot deliver such a value, and an unattended job would
need the administrator password standing in the cluster.
The contract therefore holds the value in OpenBao and nothing else:
openbao.authis the attendedplatform-adminOIDC session onnetkingdom;runtime_access: false;initial_cas: 0. No policy, auth role, ESO object or other access may be declared.- The runtime frontdoor stays disabled (
access_frontdoor.resolvable: false). deliverynames the service, the target inside it, the owner's procedure and the gate (the attended person and the proof they run).- Approval follows
review.required_approvers; fromappliedonward every listed role must have approved.
The owner's procedure reads the value in memory under the attended session and writes it into the service; the
person runs it and proves the write with an MFA login through the service. A rotation needs no decrypted custody copy. Modelled on
attended-host-key-delivery (CCR-2026-0028), which delivers to a host file instead of a service.