Brotli Checker — скилл

Скилл ищет в проектах и образах контейнеров копии декодера Brotli с уязвимостью CVE-2026-111497 и подсказывает, что обновить.

  • 70 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл запускает скрипты сканера и читает файлы проекта и образов контейнеров, код приложения он не выполняет.
Все причины и проверки

trailofbits/brotli-checker

Установка

Работает в

В терминале, через 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/`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Сканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой

CLIРасширенный доступ2,7 тыс.Звезды репозитория

Скиллы Trail of Bits

Trail of Bits Skills Marketplace

Выбор редакции

Маркетплейс плагинов Trail of Bits для аудита безопасности: смарт-контракты, C/C++ и Rust, Semgrep, CodeQL, фаззинг

ПлагинРасширенный доступ8,1 тыс.Звезды репозитория

Скилл для проверки кода на уязвимости по OWASP Top 10:2025, ASVS 5.0 и спискам уязвимостей для LLM и ИИ-агентов 2026 года

СкиллМинимальный доступ440Звезды репозитория

Сканер каталогов со скиллами: правила находят явное, ИИ-аналитик в изолированной файловой системе ловит замаскированные цепочки.

CLIРасширенный доступ50Звезды репозитория
Выбор редакции

Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки

CLIРасширенный доступ25,5 тыс.Звезды репозитория

Скилл для Claude Code ищет уязвимости в одной сессии: модель угроз, проверка находок, отчет с CWE и CVSS без внешнего сканера.

СкиллРасширенный доступ51Звезды репозитория

Коротко о 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

Сообщить о проблеме