Expand description
Dev API handlers for local development and diagnostics.
Provides the /scp/dev/v1 endpoint family: health, identity, relay
status, and context management. All requests require bearer token
authentication (spec section 18.10.2). The token is validated using
constant-time comparison to prevent timing side-channel attacks.
§Endpoints
| Method | Path | Handler |
|---|---|---|
| GET | /scp/dev/v1/health | health_handler |
| GET | /scp/dev/v1/identity | identity_handler |
| GET | /scp/dev/v1/relay/status | relay_status_handler |
| GET | /scp/dev/v1/contexts | list_contexts_handler |
| GET | /scp/dev/v1/contexts/{id} | get_context_handler |
| POST | /scp/dev/v1/contexts | create_context_handler |
| DELETE | /scp/dev/v1/contexts/{id} | delete_context_handler |
See spec section 18.10 for the full dev API specification.
Structs§
- Context
Response - Response body for context endpoints (
GET /scp/dev/v1/contextsandGET /scp/dev/v1/contexts/{id}). - Create
Context Request - Request body for
POST /scp/dev/v1/contexts. - Health
Response - Response body for
GET /scp/dev/v1/health. - Identity
Response - Response body for
GET /scp/dev/v1/identity. - Relay
Status Response - Response body for
GET /scp/dev/v1/relay/status.
Functions§
- bearer_
auth_ middleware - Axum middleware that validates bearer token authentication.
- create_
context_ handler - Handler for
POST /scp/dev/v1/contexts. - delete_
context_ handler - Handler for
DELETE /scp/dev/v1/contexts/{id}. - dev_
router - get_
context_ handler - Handler for
GET /scp/dev/v1/contexts/{id}. - health_
handler - Handler for
GET /scp/dev/v1/health. - identity_
handler - Handler for
GET /scp/dev/v1/identity. - list_
contexts_ handler - Handler for
GET /scp/dev/v1/contexts. - localhost_
host_ middleware - Axum middleware that rejects requests with non-localhost Host headers.
- relay_
status_ handler - Handler for
GET /scp/dev/v1/relay/status. - security_
headers_ middleware - Axum middleware that sets security response headers on every dev API response.