Brotli Checker — скилл
Скилл ищет в проектах и образах контейнеров копии декодера Brotli с уязвимостью CVE-2026-111497 и подсказывает, что обновить.
- 70 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл запускает скрипты сканера и читает файлы проекта и образов контейнеров, код приложения он не выполняет.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/brotli-checkerОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает скрипты сканера и читает файлы проекта и образов контейнеров, код приложения он не выполняет.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Brotli Checker выясняет, нужно ли обновлять приложение из-за CVE-2026-111497 в декодере Brotli. Скилл просматривает исходники, зависимости, пакеты приложений и распакованные файловые системы контейнеров, сверяет отпечатки исходного кода и поддерживаемого ELF-кода, проверяет, какие копии приложение действительно использует, и объясняет, что обновить или посмотреть. Для каждой копии вывод отдельный: исправление одной копии не снимает вопрос по остальным. Таблицы декодера скилл узнает и в бинарниках без символов или собранных с LTO. Совпадение по таблицам лишь указывает копию для разбора, статус исправления оно не доказывает. Для разбора исходников Trailmark строит карту вызовов декодера и сетевых API, а агент проверяет, применимы ли эти связи в работающем приложении. Сканер можно запустить и отдельно, без агента, на стандартной библиотеке Python.
Для кого. Разработчикам и специалистам по безопасности, которым надо быстро выяснить, затронут ли проект уязвимостью CVE-2026-111497 в Brotli.
Подходит, если
- Вышел бюллетень по Brotli, и нужно понять, есть ли в проекте уязвимая копия.
- В приложении на Electron или в контейнере могут лежать вшитые копии декодера.
- Нужен отдельный вывод по каждой найденной копии с указанием, что обновлять.
- Есть только адрес сайта: скилл объяснит, чего не хватает, и подготовит запрос хостинг-провайдеру.
Не подходит, если
- Нужна проверка на другие уязвимости: правила скилла рассчитаны на CVE-2026-111497.
- Пустой результат сканирования хотят считать доказательством безопасности: такого вывода скилл не дает.
- По HTTP-заголовкам сайта хотят определить статус исправления: заголовки его не показывают.
Пример запроса к агенту
Проверь этот проект через brotli-checker и скажи, нужно ли что-то обновлять.Ограничения
Правила построены на бюллетене от 23.10.2026: свежие версии и бэкпорты сверяйте с рекомендациями вендоров. Для поиска исходников через Trailmark нужны Python 3.12–3.15 и `uv`, отдельный сканер обходится стандартной библиотекой. Разбор бинарников охватывает ELF для x86, x86-64, ARM, AArch64, RISC-V64, PowerPC64 LE, s390x, MIPS и LoongArch64 и зависит от компилятора и флагов сборки. Неподдерживаемые форматы и пропущенные файлы попадают в список пробелов покрытия.
Как отключить. Удалите папку `brotli-checker` из `~/.claude/skills/` или `~/.codex/skills/`. Клон репозитория для отдельного запуска сканера можно стереть.
Частые вопросы
Как поставить Brotli Checker?
Попросите Claude Code или Codex установить скилл по ссылке из README либо скопируйте папку `skills/brotli-checker` в `~/.claude/skills/` или `~/.codex/skills/` и начните новую сессию.
Можно ли запустить сканер без агента?
Да. Склонируйте репозиторий и выполните `python3 skills/brotli-checker/scripts/brotli_inventory.py /path/to/application`. С флагом `--json` выводятся данные по каждой копии.
Выполняет ли скилл код приложения?
Нет. Сканер читает файлы без запуска кода приложения и без сетевых проб.
Что делать при пустом результате?
Считать его неполным подтверждением. Пустой скан безопасность приложения не доказывает. Список пробелов покрытия показывает, что осталось непроверенным.
Какие агенты поддерживаются?
Скилл описан для Claude Code и Codex: папку копируют в `~/.claude/skills/` или `~/.codex/skills/`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Скиллы Trail of Bits
Trail of Bits Skills Marketplace
Маркетплейс плагинов Trail of Bits для аудита безопасности: смарт-контракты, C/C++ и Rust, Semgrep, CodeQL, фаззинг
Скилл для проверки кода на уязвимости по OWASP Top 10:2025, ASVS 5.0 и спискам уязвимостей для LLM и ИИ-агентов 2026 года
Сканер каталогов со скиллами: правила находят явное, ИИ-аналитик в изолированной файловой системе ловит замаскированные цепочки.
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
Скилл для Claude Code ищет уязвимости в одной сессии: модель угроз, проверка находок, отчет с CWE и CVSS без внешнего сканера.
Коротко о README
Скилл от Trail of Bits для Claude Code и Codex под лицензией MIT. Рядом лежат скрипты сканера, справочник по бюллетеню, отпечатки и руководства по достижимости для Node, Electron, Java, шрифтов и TLS.
Бейдж для README
Исходный SKILL.md
--- name: brotli-checker description: Check whether an app or project needs a Brotli security update for CVE-2026-111497, explain the result in plain language, and give practical next steps. Find bundled copies and investigate whether the running app uses them. --- # Check whether an app needs a Brotli update Help someone who is not a security expert answer: "Does my app need an update, and what should I do next?" They should be able to say "check this project" or give a website address without knowing library versions, build details, or the CVE number. Gather technical evidence yourself; translate it into a short, actionable answer. Assess CVE-2026-111497 for the requested source tree, application, or deployment. Finding vulnerable source establishes source containment. Build selection, shipment, attacker-controlled input reaching that decoder, and exploitability are separate conclusions. Keep a result for each copy; one fixed copy cannot clear other copies. ## Gather evidence For "this project", start with the current project folder and discover its application, dependencies, and deployment files. Use the supplied folder or server access when available. Collect versions and package information with trusted, read-only inspection tools; do not run application code or scripts from the target. Do not make the user supply technical facts you can inspect. Identify the target revision, build/platform, deployed artifact or container digest, and the installation actually serving the application when available. If only a URL is supplied, explain that headers and Brotli response support cannot identify the decoder or its patch status. Say "I can't confirm this from the website address alone" and give a short message the user can send to their hosting provider asking it to check and update the app's Brotli decoder. If the conversation already provides local/server access, use it. Ask only for missing access or a target that cannot be inferred. Do not send malformed streams or exploit probes. From this skill's directory, run the offline inventory helper (Python 3.12–3.15). Use JSON internally for the evidence; the default text output is for people: ```sh python3 scripts/brotli_inventory.py /absolute/target --json ``` It reads files and bounded ZIP/JAR/WAR/wheel, TAR, gzip, bzip2, and XZ containers