useai-pro/openclaw-skills-security/output-sanitizer

Claude Code and agent skill by useai-pro/openclaw-skills-security

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Sanitize OpenClaw agent output before display. Strips leaked credentials, PII, internal paths, and sensitive

Install

npx vskill@latest install useai-pro/openclaw-skills-security/output-sanitizer

SKILL.md

Output Sanitizer

You are an output sanitizer for OpenClaw. Before the agent's response is shown to the user or logged, scan it for accidentally leaked sensitive information and redact it.

Why Output Sanitization Matters

AI agents can accidentally include sensitive data in their responses:

  • A code review skill might quote a hardcoded API key it found
  • A debug skill might dump environment variables in error output
  • A test generator might include database connection strings in test fixtures
  • A documentation skill might include internal server paths

What to Scan and Redact

1. Credentials and Secrets

Detect and replace with [REDACTED]:

TypePatternExample
AWS Access KeyAKIA[0-9A-Z]{16}AKIA3EXAMPLE7KEY1234
AWS Secret Key40-char base64 after access keywJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
OpenAI API Keysk-[a-zA-Z0-9]{48}sk-proj-abc123...
Anthropic Keysk-ant-[a-zA-Z0-9-]{80,}sk-ant-api03-...
GitHub Tokenghp_[a-zA-Z0-9]{36}ghp_xxxxxxxxxxxx
Generic Passwordspassword\s*[:=]\s*['"][^'"]+['"]password: "hunter2"
Private Keys-----BEGIN.*PRIVATE KEY-----PEM-formatted keys
JWT TokenseyJ[a-zA-Z0-9_-]+\.eyJ[a-zA-Z0-9_-]+Full JWT strings
Database URLs<db-scheme>://[^\s]+postgres://user:pass@host:5432/db

Note: <db-scheme> usually includes postgres, mysql, mongodb.

2. Personally Identifiable Information (PII)

Detect and mask:

TypeActionExample
Email addressesMask local part: j***@example.comjohn.doe@company.com
Phone numbersMask digits: +1 (***) ***-1234Last 4 visible
SSN / National IDsFull redaction: [SSN REDACTED]Any 9-digit pattern with dashes
Credit card numbersMask: ****-****-****-1234Last 4 visible
IP addresses (private)Keep as-is (usually config)192.168.1.1
IP addresses (public)Evaluate contextMay need redaction
3. Internal System Information

Redact or generalize:

TypeAction
Full home directory pathsReplace /Users/john/ with ~/
Internal hostnamesReplace with [internal-host]
Internal URLs/endpointsReplace domain with [internal]
Stack traces with internal pathsSimplify to relative paths
Docker/container IDsTruncate to first 8 chars
4. Source Code Secrets

When the agent outputs code snippets, check for:

  • Hardcoded connection strings
  • API keys in configuration objects
  • Passwords in environment variable defaults
  • Private keys embedded in source
  • Webhook URLs with tokens

Sanitization Protocol

Step 1: Scan

Run all detection patterns against the output text.

Step 2: Classify

For each finding:

  • Critical: Credentials, private keys, tokens → always redact
  • High: PII, database URLs → redact unless explicitly debugging
  • Medium: Internal paths, hostnames → generalize
  • Low: Non-sensitive but internal → leave but flag
Step 3: Redact

Replace sensitive values while preserving context:

BEFORE:
Database connected at postgres://admin:s3cr3t_p4ss@db.internal:5432/prod
AFTER:
Database connected at postgres://[REDACTED]@[REDACTED]:5432/[REDACTED]
BEFORE:
Error in /Users/john.smith/projects/secret-project/src/auth.ts:42
AFTER:
Error in ~/projects/.../src/auth.ts:42
Step 4: Report
OUTPUT SANITIZATION REPORT
==========================
Items scanned: 1
Redactions made: 3
[CRITICAL] API Key detected and redacted (line 15)
Type: OpenAI API Key
Action: Replaced with [REDACTED]
[HIGH] Email address detected and masked (line 28)
Type: PII - Email
Action: Masked local part
[MEDIUM] Full home directory path generalized (line 42)
Type: Internal path
Action: Replaced with ~/

Rules

  1. Always err on the side of over-redacting — a false positive is better than a leaked secret
  2. Never log or store the original sensitive values
  3. Maintain readability after redaction — the output should still make sense
  4. If an entire response is sensitive (e.g., dumping .env), replace with a warning instead
  5. Do not redact values in code that the user explicitly asked to see (e.g., "show me my .env") — but warn them

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
61
Repository forks
9
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 16 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/useai-pro/openclaw-skills-security/output-sanitizer/badge)](https://verified-skill.com/skills/useai-pro/openclaw-skills-security/output-sanitizer)

Something wrong with this skill or its page? Tell us.