The Secrets Manager provides a secure way to handle sensitive data in your agentβs workspace. It automatically detects secret references in bash commands, injects them as environment variables when needed, and masks secret values in command outputs to prevent accidental exposure.
Use the update_secrets() method to add secrets to your conversation, as shown in the example above.Secrets can be provided as static strings or as callable functions that dynamically retrieve values, enabling integration with external secret stores and credential management systems:
Copy
Ask AI
from openhands.sdk.conversation.secret_source import SecretSource# Static secretconversation.update_secrets({"SECRET_TOKEN": "my-secret-token-value"})# Dynamic secret using SecretSourceclass MySecretSource(SecretSource): def get_value(self) -> str: return "callable-based-secret"conversation.update_secrets({"SECRET_FUNCTION_TOKEN": MySecretSource()})