-
Notifications
You must be signed in to change notification settings - Fork 2
M12/Phase 3: Authentication and rate limiting #85
Copy link
Copy link
Closed
Labels
a2aA2A protocol integrationA2A protocol integrationfeatureNew functionalityNew functionalitysecuritySecurity-related issueSecurity-related issue
Milestone
Description
Epic: #82
Effort: S (2 SP)
Deliverables
- Bearer token authentication middleware (tower layer)
a2a.auth_tokenconfig field withZEPH_A2A_AUTH_TOKENenv var- Reject unauthenticated requests with 401
- Rate limiting via tower
RateLimitmiddleware a2a.rate_limitconfig (requests per minute, default: 60)- Request body size limit (default: 1 MiB)
Acceptance Criteria
- Requests without valid Bearer token rejected with 401
- Rate-limited requests rejected with 429
- Oversized request bodies rejected with 413
- Auth token configurable via config and env var
- Rate limit configurable in TOML
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
a2aA2A protocol integrationA2A protocol integrationfeatureNew functionalityNew functionalitysecuritySecurity-related issueSecurity-related issue