PackRehearsal CLI

CLI проверяет пакеты npm, Python и Rust перед публикацией по реальному архиву и пишет Codex узкое задание с доказательствами.

  • 105 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Минимальный доступ

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

  • Стандартный режим только читает файлы и архивы, сеть не используется
  • Задание для Codex стоит просматривать: текст из репозитория в нем помечен как недоверенный
Все причины и проверки

liyuqin606-del/packrehearsal

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/packrehearsal

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Стандартный режим только читает файлы и архивы, сеть не используется
  • Задание для Codex стоит просматривать: текст из репозитория в нем помечен как недоверенный

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

PackRehearsal сравнивает манифесты пакетов с байтами архива, который действительно уйдет в реестр, и выдает детерминированные находки, отчет SARIF, базовые срезы и расписки. Команда `packrehearsal scan .` работает без выполнения кода проекта, без сети, без распаковки архивов и без записи в проверяемый репозиторий. Ключ `--artifact` подставляет собранные колесо или sdist, а для набора Python их передают вместе, и правило `python.artifact-set-mismatch` сверяет имя, версию, зависимости, лицензию и дополнительные группы в обоих. Команда `packrehearsal codex-brief` превращает только новые находки в Markdown или JSON-задание для Codex с идентификатором, хэшами артефактов, отпечатками находок, рекомендациями и командой проверки. Текст из репозитория помечен как недоверенные данные, а при пустом списке задание прямо велит не придумывать работу. Есть локальный веб-интерфейс Release Gate, который читает JSON-отчет в памяти браузера.

Для кого. Мейнтейнеры пакетов npm, PyPI и crates.io, которые хотят поймать поломки упаковки до публикации и передать Codex чистое задание.

Подходит, если

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

Не подходит, если

  • Нужен сканер уязвимостей зависимостей: инструмент проверяет упаковку, а не CVE.
  • Требуется динамический анализ с запуском кода пакета.
  • Нужно автоматически публиковать релиз: проверка не сливает и не выпускает.

Пример запроса к агенту

Выполни packrehearsal scan с колесом и sdist из dist/, затем собери codex-brief только по новым находкам.

Ограничения

Это статический проверяющий: он не запускает установку, скрипты жизненного цикла и сам пакет, поэтому поведение во время работы не оценивает. Охват правил зависит от экосистем npm, Python и Rust, а другие форматы пока не покрыты. Для Python нужен интерпретатор 3.11 или новее, версия `1.2.0` зафиксирована в примере установки. Задание для Codex только формулирует работу, исправления в репозиторий вносит сам Codex под вашим ревью. Последнее обновление репозитория датировано 3 ноября 2026 года, лицензия Apache-2.0.

Как отключить. Удалите пакет командой `python -m pip uninstall packrehearsal` и шаг проверки из CI. Отчеты и базовые срезы лежат в вашем репозитории и остаются там.

Частые вопросы

Выполняет ли проверка код проекта?

Нет. Стандартный путь статический: без сети, запуска скриптов, распаковки недоверенных архивов и записи в проверяемый репозиторий.

Что значит `python.artifact-set-mismatch`?

Правило сравнивает колесо и sdist: имя, версию, `Requires-Python`, зависимости, лицензию и дополнительные группы. Расхождение блокирует релиз.

Нужен ли ключ OpenAI?

Нет. Инструмент готовит набор доказательств, а решение, давать ли его Codex, остается за мейнтейнером.

Какие форматы отчета есть?

Детерминированный JSON, SARIF, базовые срезы и расписки, а для просмотра есть локальный веб-интерфейс Release Gate.

Что в задании, если находок нет?

Задание прямо говорит не придумывать работу: если выбранных находок нет, правок не требуется.

Обсуждение

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

Codex Guard проверяет PR от ИИ-агентов на TODO, утечки ключей, неряшливые коммиты и красный CI до слияния в основную ветку

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

release-it объединяет изменение версии, Git-теги и публикацию пакета в настраиваемый сценарий с предварительным просмотром.

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

CLI проводит npm-пакет через проверки, смену версии и публикацию, чтобы пользователь выпустил подготовленный агентом релиз.

CLIРасширенный доступ7,7 тыс.Звезды репозитория
Официальный

Плагины Diffinery для Claude Code и Codex подключают агента к самохостингу Git, пул-реквестов и CI на Cloudflare через MCP-сервер

ПлагинШирокий доступ81Звезды репозитория

Агент запускает GitHub-проекты на Docker Compose в одноразовой песочнице, проверяет сценарии и усиляет защиту с отчетом

CLIШирокий доступ219Звезды репозитория

CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.

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

Коротко о README

README подчеркивает безопасный режим по умолчанию, таблицу проверяемых проблем и рабочий цикл с Codex, а политика совместимости фиксирует версии схем.

Бейдж для README

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