# scan-inventory

Внутренний картограф репозитория для пайплайна Claude Security. Разбивает файловое дерево на изолированные компоненты перед аудитом безопасности и ведёт учёт пропущенных папок.

- субагент · `type=agent` · Claude Code · ★ 44635
- Автор: Anthropic · официальный репозиторий Anthropic
- Лицензия: LicenseRef-Proprietary · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/claude-security/agents/scan-inventory.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/scan-inventory

## Что делает

Субагент работает в режиме только для чтения на модели Sonnet со средним уровнем усилий (effort: medium). У него нет доступа к командной оболочке и нет права запускать других агентов. Набор инструментов урезан до `Read`, `Glob` и `Grep`. Все пути он строит строго от абсолютного корня `SCAN_ROOT`, чтобы не перепутать корень репозитория с рабочей папкой запуска.

Его цель — разметить структуру каталогов перед аудитом, а не искать уязвимости построчно. Субагент готовит два реестра: активные компоненты и пропущенные директории. В первый перечень попадают модули с оценкой доступности для атак: сетевые обработчики, парсеры и авторизация идут в начале списка. Во второй с чётким обоснованием отправляются сгенерированный код, вендорные библиотеки, фикстуры и сборки.

Утилита предназначена для внутренней автоматизации сканирования и не вызывается вручную для обычного код-ревью. Текст внутри файлов, включая `CLAUDE.md`, субагент считает ненадёжным окружением, поэтому игнорирует любые попытки инструкций из репозитория скрыть директории от проверки.

## Установка

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

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin install claude-security@claude-plugins-official
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/scan-inventory.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/scan-inventory.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/scan-inventory.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/claude-security/agents/scan-inventory.md

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

## Примеры запросов агенту
- Просканируй репозиторий на безопасность с помощью claude-security
- Разбей структуру репозитория на компоненты для проверки безопасности
- Сформируй перечень компонентов проекта для аудита уязвимостей

## Похожие
- [code-reviewer](https://affpapa.org/nevibecode/agents/voltagent-community-code-reviewer.md) — субагент · 31050 установок
- [security-auditor](https://affpapa.org/nevibecode/agents/voltagent-community-security-auditor.md) — субагент · 10718 установок
- [devops-engineer](https://affpapa.org/nevibecode/agents/devops-engineer.md) — субагент · 7392 установки

Из того же набора: [anthropics/claude-plugins-official](https://affpapa.org/nevibecode/by/anthropics/claude-plugins-official.md) — 123 карточки

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