
disler/claude-code-damage-control
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
disler/claude-code-damage-control — это кандидат на навык агента, импортированный из https://github.com/disler/claude-code-damage-control.
Обзор
disler/claude-code-damage-control — это кандидат на навык агента, импортированный из https://github.com/disler/claude-code-damage-control.
Обзор (машинный перевод)
Глубокая защита Claude Code. Блокирует опасные команды и защищает чувствительные файлы с помощью крючков PreToolUse.
Как это работает
Уровни защиты пути
Все конфигурации путей находятся в patterns.yaml. Каждый уровень обеспечивает разную защиту:
| Тип пути | Читать | Писать | Редактировать | Удалить | Обеспечивается |
|---|---|---|---|---|---|
zeroAccessPaths |
✗ | ✗ | ✗ | ✗ | Bash, редактируйте, пишите |
readOnlyPaths |
✓ | ✗ | ✗ | ✗ | Bash, редактируйте, пишите |
noDeletePaths |
✓ | ✓ | ✓ | ✗ | Только Bash |
zeroAccessPaths
Никакого доступа — к секретам и удостоверениям, которые никогда не должны быть раскрыты.
readOnlyPaths
Чтение разрешено, модификации заблокированы — для системных файлов и конфигураций.
noDeletePaths
Все операции, кроме удаления — защищают важные файлы от случайного удаления.
Навык контроля ущерба
Этот проект включает навык Claude Code, который обеспечивает интерактивные рабочие процессы установки, модификации и руководства. Навык использует запросы AskUserQuestion, чтобы провести вас на каждом этапе.
Триггеры навыков
| Скажи это… | И навык будет… |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Claude Code Damage Control
Defense-in-depth protection for Claude Code. Blocks dangerous commands and protects sensitive files via PreToolUse hooks.
How It Works
┌─────────────────────────────────────────────────────────────────────┐
│ Claude Code Tool Call │
└─────────────────────────────────────────────────────────────────────┘
│
┌─────────────────────┼─────────────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Bash │ │ Edit │ │ Write │
│ Tool │ │ Tool │ │ Tool │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ bash-tool- │ │ edit-tool- │ │ write-tool- │
│ damage-control │ │ damage-control │ │ damage-control │
│ │ │ │ │ │
│ • bashTool- │ │ • zeroAccess- │ │ • zeroAccess- │
│ Patterns │ │ Paths │ │ Paths │
│ • zeroAccess- │ │ • readOnlyPaths │ │ • readOnlyPaths │
│ Paths │ │ │ │ │
│ • readOnlyPaths │ │ │ │ │
│ • noDeletePaths │ │ │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
▼ ▼ ▼
exit 0 = allow exit 0 = allow exit 0 = allow
exit 2 = BLOCK exit 2 = BLOCK exit 2 = BLOCK
JSON = ASK
Path Protection Levels
All path configurations are in patterns.yaml. Each level provides different protection:
| Path Type | Read | Write | Edit | Delete | Enforced By |
|---|---|---|---|---|---|
zeroAccessPaths |
✗ | ✗ | ✗ | ✗ | Bash, Edit, Write |
readOnlyPaths |
✓ | ✗ | ✗ | ✗ | Bash, Edit, Write |
noDeletePaths |
✓ | ✓ | ✓ | ✗ | Bash only |
zeroAccessPaths
No access at all - for secrets and credentials that should never be touched.
zeroAccessPaths:
- ~/.ssh/
- ~/.aws/
- ~/.gnupg/
readOnlyPaths
Read allowed, modifications blocked - for system files and configs.
readOnlyPaths:
- /etc/
- ~/.bashrc
- ~/.zshrc
noDeletePaths
All operations except delete - protect important files from accidental removal.
noDeletePaths:
- .claude/hooks/
- .claude/commands/
Damage Control Skill
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add disler/claude-code-damage-control