Block a user
Add a committed loop-autonomy contract + fingerprint dedupe to the CAD loop skills
Ship the MCP-reminder counter-hook from the plugin — it exists on koala only, and is mitigation not enforcement
Considered and declined: renaming the plugin MCP servers to brain-local / gitea-local / infra-local
cad and sa-token-poc still pin v0.5.0 and inherit the boot-race that cost three outages
cad and sa-token-poc still pin v0.5.0 and inherit the boot-race that cost three outages
Closed.
Closed. cad bumped and deployed; sa-token-poc retired rather than bumped.
cad — done
v0.11.0 on mcp-chassis v0.7.1, /readyz wired to validator.Ready, infra v1.37.0 repoints…
cad and sa-token-poc still pin v0.5.0 and inherit the boot-race that cost three outages
cad —
cad done and deployed. sa-token-poc is blocked on something this issue did not anticipate.
cad — v0.11.0, live
go.mod→mcp-chassis v0.7.1/readyzadded, wired to…
auth: JWKS cache refresh interval is hardcoded at 1h
Done in v0.7.0 — WithRefreshInterval(d), defaulting to 1h.
Option 1, as recommended here
Variadic option —
NewJWTValidator(ctx, issuer, aud, opts ...Option)with `WithRefreshI…
Auth path is silent on success — can't tell PAT pass-through from JWT fallback in logs
Done.
Done. v0.15.0 here, mcp-chassis v0.7.0/v0.7.1 underneath.
All three paths now announce themselves on success:
INFO mcp auth accepted auth_path=passthrough caller=alice …
Misleading auth log: Fixed in
static_token_mismatch reported for token_type: "jwt" when the JWT validator is unavailable
Fixed in mcp-chassis v0.7.0, consumed here in v0.15.0.
The fix is the one this issue asked for
Reserve
static_token_mismatchfortoken_type: "static". Never let a JWT path…
Misleading auth log:
static_token_mismatch reported for token_type: "jwt" when the JWT validator is unavailable
Auth path is silent on success — can't tell PAT pass-through from JWT fallback in logs
auth: JWKS cache refresh interval is hardcoded at 1h