zeph-gateway
HTTP gateway for webhook ingestion with bearer auth for Zeph.
Overview
Exposes an axum 0.8 HTTP server that accepts incoming webhooks, validates bearer tokens, and forwards payloads into the agent loop. Includes a /health endpoint for liveness probes. Feature-gated behind gateway.
Key Modules
- server —
GatewayServerstartup and graceful shutdown - handlers — request handlers for webhook and health routes
- router — axum router construction with auth middleware
- error —
GatewayErrorerror types
Authentication
GatewayServer supports bearer token authentication via the with_auth() builder method. When auth_token is None, the server emits a tracing::warn! at startup indicating that the endpoint is unauthenticated.
new
.with_auth
.serve
.await?;
Token comparison uses subtle::ConstantTimeEq to prevent timing attacks.
Installation
Enabled via the gateway feature flag on the root zeph crate.
License
MIT