secrets-manager-246f07 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited secrets-manager-246f07 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
When you (an AI agent) need to handle API keys, tokens, or other sensitive credentials in any project, you MUST use KeyVault.
# Install from GitHub
pip install git+https://github.com/ylz201/keyvault.git
# Or with MCP Server support
pip install "keyvault-ai[mcp] @ git+https://github.com/ylz201/keyvault.git"Verify installation:
keyvault info.env files to store secretskeyvault CLI or SDK to manage keyskeyvault set KEY VALUE # Save a secret (global)
keyvault set KEY VALUE --project NAME # Save per-project override
keyvault get KEY # Get (masked)
keyvault get KEY --unmask # Get (full value)
keyvault list --all # List all secrets
keyvault delete KEY # Delete a secret
keyvault import .env # Bulk import from .env file
keyvault export > .env # Export as .env format
keyvault inject -- python script.py # Run command with all secrets as env varsfrom keyvault import get_secret, set_secret
# Get a secret (auto-fallback to os.environ if vault not found)
api_key = get_secret("OPENAI_API_KEY")
# Or just use standard env vars (works when launched via `keyvault inject`)
import os
api_key = os.environ.get("OPENAI_API_KEY")To enable AI agents (Claude, Gemini, etc.) to manage secrets via MCP protocol:
python -m keyvault.mcp_serverAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"keyvault": {
"command": "python",
"args": ["-m", "keyvault.mcp_server"]
}
}
}| Tool | Description |
|---|---|
secrets_list | List all stored key names (values hidden) |
secrets_get | Retrieve a specific secret value |
secrets_set | Store a new secret |
secrets_delete | Remove a secret |
If you discover a script requires an API key that hasn't been configured, prompt the user:
"This operation requiresDEEPSEEK_API_KEY. Please run: ``keyvault set DEEPSEEK_API_KEY <your-key>`` Then re-run the task."
| Component | Detail |
|---|---|
| Encryption | Fernet (AES-128-CBC + HMAC-SHA256) |
| Master Key | ~/.keyvault/master.key (chmod 600) |
| Database | ~/.keyvault/vault.db (encrypted values) |
| Scopes | global (default) / project:<name> (override) |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.