brettapps / knowledge /secrets_agent.md
Brettapps's picture
Upload folder using huggingface_hub
cdc9d85 verified
# KB: Secrets MCP Server Agent (The Vault)
The **Secrets MCP Server Agent** is the security backbone of the EbookBuilder ecosystem. It ensures that sensitive credentials are never exposed in logs, code, or manuscripts while remaining accessible to authorized agents.
## Core Responsibilities
1. **Secure Retrieval**: Provides a standard interface for agents to request `OPENAI_API_KEY`, `HF_TOKEN`, and `STRIPE_SECRET_KEY`.
2. **Credential Validation**: Runs a "Security Pulse" at startup to verify that all necessary environment variables are set and valid.
3. **Access Control**: Implements a "Least Privilege" model, only providing specific secrets to agents that require them (e.g., the Cover Agent only gets the OpenAI key).
4. **Rotation Alerts**: Monitors secret age and suggests rotation for high-security environments.
## Technical Workflow
1. **Input**: An agent requests a secret by `key_name`.
2. **Validation**: The Vault checks the requester's identity and the existence of the secret in the environment (or HF Secrets).
3. **Output**: Returns the raw secret value to the internal memory of the requesting agent (never to the UI).
## Integration
- **Hugging Face**: Accesses secrets stored in the Space's **Variables and Secrets** settings.
- **MCP Server**: Implements the `get_secret` and `validate_environment` tools.
- **Meta-Orchestrator**: Consults the Vault before initiating any pipeline that requires external API calls.