feat(openbao): SSH client CA roles (SSH CA phase 1) #1466

Merged
k.renner merged 1 commits from ssh-ca-phase1 into main 2026-10-27 08:42:25 +00:00
3 changed files with 36 additions and 0 deletions
@@ -0,0 +1,10 @@
# OpenBao policy: ssh-sign-claude
# Sign claude-bot's SSH public key on ssh-client-signer role claude (1h certs). Attached to userpass user claude-bot. NOT applied by Flux.
#
# bao write ssh-client-signer/roles/claude @kubernetes/infrastructure/openbao/ssh-ca/role-claude.json
# bao policy write ssh-sign-claude kubernetes/infrastructure/openbao/policies/ssh-sign-claude.hcl
# bao write auth/userpass/users/claude-bot token_policies=claude-bot-write,ssh-sign-claude
path "ssh-client-signer/sign/claude" {
capabilities = ["update"]
}
@@ -0,0 +1,12 @@
{
"key_type": "ca",
"allow_user_certificates": true,
"allowed_users": "claude-bot",
"default_user": "claude-bot",
"allowed_extensions": "permit-pty",
"default_extensions": {
"permit-pty": ""
},
"ttl": "1h",
"max_ttl": "1h"
}
@@ -0,0 +1,14 @@
{
"key_type": "ca",
"allow_user_certificates": true,
"allowed_users": "k.renner",
"default_user": "k.renner",
"allowed_extensions": "permit-pty,permit-port-forwarding,permit-agent-forwarding,permit-user-rc",
"default_extensions": {
"permit-pty": "",
"permit-port-forwarding": "",
"permit-user-rc": ""
},
"ttl": "4380h",
"max_ttl": "4380h"
}