Skip to content

feat(nats): present projected SA-token as NATS bearer (B4)#2

Merged
hbrombeer merged 1 commit into
mainfrom
feat/nats-b4-bearer
Jun 2, 2026
Merged

feat(nats): present projected SA-token as NATS bearer (B4)#2
hbrombeer merged 1 commit into
mainfrom
feat/nats-b4-bearer

Conversation

@hbrombeer

Copy link
Copy Markdown
Member

What

The velocity proxy plugin's NatsHandler connected to NATS with no credentials → the v2.2 auth-callout broker rejects it once deny-by-default (B5) lands. Add a tokenSupplier reading the projected grounds-services SA-token from GROUNDS_TOKEN_FILE as the NATS bearer (CONNECT auth_token).

  • Re-read per (re)connect for kubelet rotation; skipped when absent so local/dev still connects.
  • Bump jnats 2.21.1 → 2.25.3 (tokenSupplier needs ≥ 2.21.4).

Completes the bearer wiring for the last velocity in-process NATS client. Same pattern as service-config (#30), plugin-chat (#1), plugin-config (#12). plugin-proxy handles proxy.system.* + proxy.transfer.*.

🤖 Generated with Claude Code

The velocity proxy plugin's NatsHandler connected with no credentials, so
the v2.2 auth-callout broker rejects it once deny-by-default (B5) lands.
Add a tokenSupplier that reads the projected grounds-services SA-token
from GROUNDS_TOKEN_FILE and presents it as the NATS bearer (CONNECT
auth_token). Re-read per (re)connect for kubelet rotation; skipped when
absent so local/dev still connects. Bump jnats 2.21.1 → 2.25.3
(tokenSupplier needs >= 2.21.4).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@hbrombeer hbrombeer merged commit c9c5ded into main Jun 2, 2026
1 check passed
@hbrombeer hbrombeer deleted the feat/nats-b4-bearer branch June 2, 2026 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant