بنقرة واحدة
secure-credential-management
Secure patterns for handling sensitive credentials across integrations
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Secure patterns for handling sensitive credentials across integrations
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Durable knowledge-vault reference for the Prismtek/Buddy talking-host lip-sync workflow.
Configure, extend, or contribute to Hermes Agent.
Use when reviewing betting-model pipelines, sports prediction datasets, backtests, expected value math, and model-risk controls without placing bets.
Use when planning, drafting, repurposing, and promoting content across YouTube, X, and Twitch while keeping posting, DMs, replies, deletions, and account changes approval-gated.
Use when turning approved bookmarks and linked articles into ranked research digests, summaries, and next actions using read-only browser or API adapters.
Use when preparing concise pre-call context briefs from approved notes, prior conversations, public signals, project status, and open questions.
استنادا إلى تصنيف SOC المهني
| name | secure-credential-management |
| description | Secure patterns for handling sensitive credentials across integrations |
| version | 1.0.0 |
| author | Hermes Agent |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["Security","Credentials","API Keys","OAuth","Authentication"],"related_skills":["github-access-management","hermes-gateway-routing"]}} |
| prerequisites | {"commands":[]} |
Establish secure patterns for handling sensitive credentials (API keys, passwords, tokens) across all integrations. This skill encodes the non-negotiable security posture: never store plaintext credentials in agent memory or files.
# Store in an app-specific env file with chmod 600
mkdir -p ~/.config/<app-name>
chmod 700 ~/.config/<app-name>
printf 'GOOGLE_API_KEY=your_key_here\n' > ~/.config/<app-name>/env
chmod 600 ~/.config/<app-name>/env
If an app only reads process env or a committed config file, patch the app and its preflight script to load the chmod-600 env file at startup. Keep real secrets out of repository files such as config.json; only commit the loader, never the env file.
chmod 600 service-account.jsonGOOGLE_APPLICATION_CREDENTIALS environment variablehttps://www.googleapis.com/auth/spreadsheets.readonly)# Example with bitwarden CLI
bw get password google-account
# Or with pass
pass show google/api-key
https://www.googleapis.com/auth/spreadsheets# Check for environment variables
env | grep -i google
# Check for service account file
if [ -f "$GOOGLE_APPLICATION_CREDENTIALS" ]; then
echo "Service account found: $(basename "$GOOGLE_APPLICATION_CREDENTIALS")"
fi
# Test Google Sheets access
python3 -c "import googleapiclient; service = googleapiclient.discovery.build('sheets', 'v4'); print('Authenticated')"
# Test Gmail API
python3 -c "from googleapiclient.discovery import build; build('gmail', 'v1')"
Before claiming a Google integration is working: