Об этом проекте

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 позиционируется как быстрый и всесторонний помощник по поиску ошибок для разработчиков и ИИ-агентов, нацеленный на сокращение времени отладки и повышение качества кода в многоязычных проектах.