360 Secure SkillHub
360 安全技能中心

credential-exposure-map

该 Skill 在用户请求凭据审计时运行 Python 扫描脚本,检查环境变量、配置文件、记忆、已安装技能、MCP 服务与 Git 历史中的敏感凭据,生成按风险分级的暴露报告和整改建议,并对凭据值做掩码处理。

thomaszhou22
thomaszhou22
热度 19.75
最近更新 2026-08-01 02:12:37
分类:安全依赖:代码执行 / 读写文件应用场景:报告撰写 / 自动化脚本 / 工作流 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add credential-exposure-map
Metadata
name
credential-exposure-map
description
Map all credentials your OpenClaw agent can access. Scans env vars, config, memory, skills, MCP servers, git history. Generates exposure report with risk scoring. Activate when user says "credential audit", "exposure map", "security audit", or "what can my agent access".
version
1.0.0

Credential Exposure Map

See every credential your agent can touch. Score the blast radius. Shrink the attack surface.

When to Activate

  • User says: "credential audit", "exposure map", "security audit"
  • User says: "what can my agent access", "credential scan"
  • User says: "credential cleanup", "redact credentials"

Do NOT activate for normal work conversations.

Audit Flow

When user asks for a credential audit or exposure map:

  1. Run the scanner:
python3 skills/credential-exposure-map/scripts/scan_exposure.py
  1. Present the output in a clean format:

    • Summary: total findings, risk distribution
    • Credential Inventory: table with preview, risk level, source, location
    • Skill Capability Matrix: which skills have exec/read/network/write
    • Top recommendations for reducing exposure
  2. Highlight CRITICAL findings prominently.

Recommendation Generation

After presenting the scan, offer specific recommendations:

  • CRITICAL credentials in env: "Move to secrets vault or remove from agent context"
  • Credentials in MEMORY.md: "These persist across sessions. Consider redacting."
  • Skills with full exec+network: "Review if this skill needs both capabilities"
  • Secrets in git history: "Use git filter-branch or BFG to scrub history"
  • MCP servers with auth: "Verify each MCP server's permission scope"

Output Format

Summary

Scan Complete: X finding(s)
Risk: N Critical | N High | N Medium | N Low

Credential Inventory

Table showing each credential with:

  • Preview (first 8 chars + ***)
  • Risk level (CRITICAL/HIGH/MEDIUM/LOW)
  • Source (env/config/memory/skill/mcp/git)
  • Location (file:line or config path)

Skill Capability Matrix

Table showing each installed skill with exec/read/network/write permissions and risk score.

Security Considerations

  • NEVER output full credential values. Always mask as first8chars***
  • Report is saved to ~/.openclaw/credential-exposure-report.json with 600 permissions
  • Scan is read-only, does not modify any files
  • Skill capability inference is conservative (assumes exec = full filesystem access)

Detection Coverage

Source What It Finds
Environment variables API keys, tokens, passwords in process.env
openclaw.json Provider keys, webhook secrets, MCP auth
.env files Any .env in workspace or ~/.openclaw
MEMORY.md / memory/*.md Credentials written into agent memory
memory/*.json Credential caches, state files with tokens
Installed skills Skills with exec, read, or network capabilities
MCP server config Connected services with auth scope
Git history Secrets committed in last 50 commits