letsbe-orchestrator/app/routes
Matt 5aa761e8aa feat: add secure token-based agent registration and multi-tenant isolation
- Add RegistrationToken model for secure agent registration
- Add secret_hash field to Agent model (SHA-256 hashed credentials)
- Create admin auth dependency for protected endpoints
- Create agent auth dependency with X-Agent-Id/X-Agent-Secret headers
- Add backward compatibility with legacy Bearer token auth
- Add registration token CRUD endpoints under /tenants/{id}/registration-tokens
- Update agent registration to use registration tokens
- Add authentication to task endpoints with tenant isolation
- Add comprehensive tests for auth and registration flows

Breaking changes:
- /tasks/next no longer accepts agent_id query param (uses auth headers)
- PATCH /tasks/{id} now requires authentication

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 11:11:32 +01:00
..
__init__.py feat: add secure token-based agent registration and multi-tenant isolation 2025-12-07 11:11:32 +01:00
agents.py feat: add secure token-based agent registration and multi-tenant isolation 2025-12-07 11:11:32 +01:00
env.py Add ENV and FILE management APIs with tests 2025-12-04 00:30:37 +01:00
files.py Add ENV and FILE management APIs with tests 2025-12-04 00:30:37 +01:00
health.py Initial commit: LetsBe Cloud Orchestrator 2025-12-03 11:02:31 +01:00
playbooks.py feat: add Nextcloud set-domain playbook v2 2025-12-04 14:04:21 +01:00
registration_tokens.py feat: add secure token-based agent registration and multi-tenant isolation 2025-12-07 11:11:32 +01:00
tasks.py feat: add secure token-based agent registration and multi-tenant isolation 2025-12-07 11:11:32 +01:00
tenants.py Initial commit: LetsBe Cloud Orchestrator 2025-12-03 11:02:31 +01:00