auth/daemon_token_middleware.ts view source
(state: DaemonTokenState, deps: QueryDeps): MiddlewareHandler Create middleware that authenticates via daemon token.
Checks the X-Daemon-Token header. Behavior:
- No header: pass through (don't touch existing context)
- Header present + valid: build RequestContext from keeper account,
set credential_type: 'daemon_token' (overrides any existing session/bearer context)
- Header present + invalid: return 401 (fail-closed, no downgrade)
- Header present + valid but keeper_account_id is null: return 503
state
the daemon token runtime state
deps
query dependencies (pool-level db for middleware)
returns
MiddlewareHandler