Summary
Implement a SecretsProvider ABC with a Doppler backend for dynamic, scoped secret injection into E2B sandboxes. Agents request temporary tokens instead of seeing permanent API keys.
Context
Per the Final Architecture (Section 5), the secrets layer should support dynamic secrets with TTL, sandbox injection via environment variables, and the output wrapper prevents leaking. Three providers were evaluated: Azure Key Vault, Infisical, and Doppler. Doppler is recommended for initial integration (managed SaaS, good CLI, team-friendly).
The SecretsProvider ABC follows the same pattern as ToolProvider — swappable backends behind a stable interface.
Acceptance Criteria
Depends On
Effort
Medium (2 sessions)
Summary
Implement a
SecretsProviderABC with a Doppler backend for dynamic, scoped secret injection into E2B sandboxes. Agents request temporary tokens instead of seeing permanent API keys.Context
Per the Final Architecture (Section 5), the secrets layer should support dynamic secrets with TTL, sandbox injection via environment variables, and the output wrapper prevents leaking. Three providers were evaluated: Azure Key Vault, Infisical, and Doppler. Doppler is recommended for initial integration (managed SaaS, good CLI, team-friendly).
The
SecretsProviderABC follows the same pattern asToolProvider— swappable backends behind a stable interface.Acceptance Criteria
SecretsProviderABC with methods:get_secret(name, scope, ttl),list_available(),revoke(token_id)DopplerSecretsProviderimplementation using Doppler CLI/API.envfile if no secrets provider configured (development mode)Depends On
Effort
Medium (2 sessions)