# output-sanitizer

Скилл проверяет ответ агента перед показом или записью в лог и вырезает ключи, PII и внутренние пути. Пригодится, когда вывод уходит наружу.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 475 установок · ★ 73
- Автор: UseAI-pro
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/UseAI-pro/openclaw-skills-security/tree/HEAD/skills/output-sanitizer/SKILL.md
- Обновлён: 2026-03-10
- HTML: https://affpapa.org/nevibecode/skills/output-sanitizer

## Что делает

Скилл встаёт между ответом агента и его показом. Он прогоняет текст по наборам шаблонов и заменяет найденное: ключи AWS и OpenAI, токены GitHub, JWT, приватные ключи, пароли в конфигах, строки подключения к базе. Всё это уходит в `[REDACTED]`.

Дальше по списку — персональные данные и внутренняя кухня. Почту маскирует до `j***@example.com`, телефон оставляет последние четыре цифры, номера карт и SSN закрывает целиком. Домашний путь `/Users/john/` превращается в `~/`, внутренние хосты и эндпоинты — в `[internal-host]` и `[internal]`, идентификаторы контейнеров обрезаются до первых 8 символов. Находки делятся на уровни: критичное режется всегда, PII и URL баз — если это не отладка, пути просто обобщаются. В конце печатается отчёт со списком правок и строками.

Правило скилла — лучше перерезать, чем пропустить секрет. Оригинальные значения никуда не пишутся. Если пользователь сам просит показать `.env`, скилл отдаёт содержимое, но предупреждает об этом. Учтите: скилл работает как постобработка, то есть секрет уже попал в контекст модели — маскируется только то, что уходит на экран или в лог.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add UseAI-pro/openclaw-skills-security --skill output-sanitizer -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/output-sanitizer/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/output-sanitizer/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add UseAI-pro/openclaw-skills-security --skill output-sanitizer -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/output-sanitizer/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add UseAI-pro/openclaw-skills-security --skill output-sanitizer -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/output-sanitizer/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install UseAI-pro/openclaw-skills-security output-sanitizer
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/output-sanitizer/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add UseAI-pro/openclaw-skills-security --skill output-sanitizer -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/UseAI-pro/openclaw-skills-security --path skills/output-sanitizer
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/output-sanitizer/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add UseAI-pro/openclaw-skills-security --skill output-sanitizer -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/UseAI-pro/openclaw-skills-security/tree/HEAD/skills/output-sanitizer/SKILL.md

## Когда брать
- показать вывод агента наружу, не слив ключи
- записать лог сессии без паролей и токенов
- убрать домашние пути и внутренние хосты из трейсбеков
- замаскировать почту и телефоны в сгенерированном тексте
- вычистить строки подключения из тестовых фикстур

## Примеры запросов агенту
- прогони этот ответ через output-sanitizer перед показом
- проверь вывод на утечки и замаскируй найденное
- сделай отчёт санитизации по последнему ответу

## Похожие
- [openai-privacy-filter](https://affpapa.org/nevibecode/skills/openai-privacy-filter.md) — скилл · 369 установок
- [scan-redactor](https://affpapa.org/nevibecode/agents/scan-redactor.md) — субагент · ★ 44635
- [marketplace-health-check](https://affpapa.org/nevibecode/skills/marketplace-health-check.md) — скилл · 389 установок
- [pii-detect](https://affpapa.org/nevibecode/skills/pii-detect.md) — скилл · 762 установки
- [security-patterns](https://affpapa.org/nevibecode/skills/security-patterns.md) — скилл · 731 установка
- [ghost-report](https://affpapa.org/nevibecode/skills/ghost-report.md) — скилл · 3800 установок

Из того же набора: [useai-pro/openclaw-skills-security](https://affpapa.org/nevibecode/by/useai-pro/openclaw-skills-security.md) — 10 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
