Об этом проекте
Ultimate Bug Scanner (ubs) — это инструмент статического анализа, который автоматически выявляет более 1000 шаблонов ошибок в широком спектре популярных языков программирования, включая JavaScript/TypeScript, Python, C/C++, Rust, Go, Java, Ruby, Swift, C# и Elixir. Он предназначен для выполнения роли средства контроля качества для ИИ-агентов, пишущих код, и позволяет отлавливать такие распространённые ошибки, как разыменование нулевых указателей, пропущенные await, XSS-уязвимости и утечки ресурсов, до того как они попадут в продакшен.
Инструмент работает как языково-осведомлённый мета-запускатель, который автоматически определяет присутствующие в репозитории языки и распределяет работу по сканерам для каждого языка. Каждый сканер выполняется независимо и поддерживает несколько форматов вывода (text, JSON, JSONL, SARIF и TOON) для единообразной работы с последующими инструментами. Результаты по всем языкам объединяются в единый отчёт, что упрощает для CI-систем и ИИ-агентов разбор одного артефакта.
Ключевые возможности:
- **18 специализированных категорий обнаружения**, охватывающих безопасность работы с null, дыры в безопасности, ошибки async/await, проблемы жизненного цикла ресурсов и многое другое.
- **Меры защиты цепочки поставок**: лениво загружаемые модули проверяются по закреплённым контрольным суммам SHA-256, с опциональной проверкой подписи minisign.
- **Пакеты категорий** для целенаправленного сканирования (например, resource-lifecycle) и **отчёты, которыми можно делиться**, со сравнением с базовым уровнем, HTML-превью и постоянными ссылками GitHub.
- **Машиночитаемый вывод** для контекстов агентов, включая валидацию по JSON Schema и оптимизированный по токенам формат TOON.
- **Сканирование с учётом Git** для изменений в staged или только в diff, а также профили строгости (strict/loose) и встроенные комментарии подавления.
- **Простая установка** через однострочный скрипт curl, Homebrew, Nix или Docker, с опциями easy-mode (автоустановка всех зависимостей) и проверки целостности в первую очередь.
- **Интеграция с ИИ-агентами, пишущими код**: автоматически определяет Claude Code, Codex, Cursor и других агентов и может настроить средства контроля качества (например, сканирование при сохранении файла) без дополнительных вопросов.
- **Автообновление** (по желанию) и команда `ubs doctor` для аудита окружения и исправления отсутствующих или повреждённых модулей.
Ultimate Bug Scanner позиционируется как быстрый и всесторонний помощник по поиску ошибок для разработчиков и ИИ-агентов, нацеленный на сокращение времени отладки и повышение качества кода в многоязычных проектах.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.