specverb: base-url from SSM for opaque/tailnet-only targets #149

Closed
opened 2026-06-17 19:50:38 +00:00 by coilysiren · 0 comments
Owner

ward-kdl's base-url is a committed static string, fine for public hosts (forgejo, trello, tailscale-api). A tailnet-only target like Open WebUI is reachable only at its tailnet FQDN, which is opaque and SSM-bound, and ward is public-mirrored, so the host cannot be committed.

Add a block form:

base-url { ssm "/coilysiren/open-webui/url" }

resolved lazily at request time through the same SSM resolver as the auth token (mounting / --help / unrelated merged members never touch AWS), cached once, offline in --dry-run (symbolic {base-url:ssm <path>}), and named (not resolved) by describe. Mutually exclusive with the string form; the spec must be vendored (no derivable fetch URL). Unblocks adding Open WebUI to ward-kdl.

ward-kdl's `base-url` is a committed static string, fine for public hosts (forgejo, trello, tailscale-api). A tailnet-only target like Open WebUI is reachable only at its tailnet FQDN, which is opaque and SSM-bound, and ward is public-mirrored, so the host cannot be committed. Add a block form: ```kdl base-url { ssm "/coilysiren/open-webui/url" } ``` resolved lazily at request time through the same SSM resolver as the auth token (mounting / --help / unrelated merged members never touch AWS), cached once, offline in --dry-run (symbolic `{base-url:ssm <path>}`), and named (not resolved) by describe. Mutually exclusive with the string form; the spec must be vendored (no derivable fetch URL). Unblocks adding Open WebUI to ward-kdl.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/cli-guard#149
No description provided.