Perplexity открывает исходный код Bumblebee
Сегодня мы открываем исходный код одного из внутренних инструментов, используемых для защиты систем разработчиков Perplexity, Comet и Computer.

Стремительное развитие ИИ привнесло новую сложность в ландшафт безопасности, при этом уязвимости обнаруживаются каждый день.
Современные угрозы все чаще нацелены на пакеты программного обеспечения, инструменты разработчика и локальные среды, от которых зависят современные инженерные команды, подобные Perplexity. Поэтому целостность наших продуктов должна начинаться на этапе цепочки поставок, предшествующем производству.
Сегодня мы открываем исходный код одного из внутренних инструментов, который мы используем для защиты систем разработчиков, стоящих за Perplexity, Comet и Computer.
Представляем Bumblebee
Bumblebee — это сканер, работающий в режиме «только чтение», который мы используем для проверки машин разработчиков на наличие рискованных пакетов, расширений и конфигураций ИИ-инструментов во время инцидентов в цепочке поставок.
Bumblebee полезен для всех команд безопасности. Всякий раз, когда обнаруживается новая уязвимость, им необходимо немедленно узнать, были ли скомпрометированы какие-либо из их машин.
Повышение безопасности продуктов Perplexity для пользователей начинается с защиты систем разработчиков, с помощью которых мы их создаем. Bumblebee является одним из компонентов нашего более широкого рабочего процесса обеспечения безопасности, в рамках которого Perplexity Computer помогает отслеживать возникающие угрозы, сотрудники проверяют обновления каталога, а Bumblebee проверяет наличие уязвимых компонентов на рабочих станциях разработчиков.
Сегодня мы открываем исходный код Bumblebee, чтобы любая команда могла использовать этот уровень безопасности.
От сигнала об угрозе до сканирования конечной точки
Инженерные организации теперь могут запускать Bumblebee, используя свои собственные каталоги и процессы проверки. Вот как мы используем Bumblebee внутри компании:
Сигнал об угрозе выявляется через публичные раскрытия информации, сторонние ленты аналитических данных или внутренние исследования.
Perplexity Computer подготавливает обновление каталога. Он вносит сигнал в структурированную запись (экосистема, имя, версия), а затем открывает запрос на включение кода (PR) в GitHub со ссылками на исходный код.
Обновление проходит проверку сотрудниками, после чего PR объединяется.
Bumblebee запускается на конечных точках с обновленным каталогом.
Результаты передаются команде безопасности.
Bumblebee поддерживает три профиля сканирования, которые определяют область и глубину поиска:
Базовый профиль: плановое сканирование стандартных расположений на ноутбуках. Команды планируют его с помощью собственных систем управления мобильными устройствами (MDM) или инструментов управления парком устройств.
Профиль проекта: целевое сканирование конкретных репозиториев или рабочих пространств.
Глубокий профиль: ответное сканирование при активных инцидентах.
Каждое обнаружение поддается отслеживанию: отображается, какая запись в каталоге вызвала уведомление, когда она была добавлена, а также все доказательства.
Безопасность начинается с локальной рабочей среды разработчика
Сканеры SBOM и уязвимостей работают с репозиториями и артефактами сборки. Продукты для инвентаризации конечных точек охватывают установленные приложения. Bumblebee работает на ноутбуке разработчика. Он определяет, установлены ли на этой машине конкретный пакет, версия, расширение или конфигурация MCP в момент выпуска уведомления о проблемах в цепочке поставок.
Что проверяет Bumblebee
Существующие инструменты с открытым исходным кодом обычно охватывают одну или две из этих областей. Bumblebee охватывает все четыре:
Менеджеры пакетов языков: npm, pnpm, Yarn, Bun, PyPI, модули Go, RubyGems, Composer
Конфигурации ИИ-агентов: MCP
Расширения редакторов: семейство VS Code (VS Code, Cursor, Windsurf, VSCodium)
Расширения браузеров: семейство Chromium (Chrome, Comet, Edge, Brave, Arc) и Firefox
Безопасная оценка уязвимости
Bumblebee работает в режиме «только чтение». Он считывает файлы метаданных напрямую и никогда не позволяет запускаться потенциально скомпрометированным инструментам, что предотвращает превращение самого процесса сканирования в фактор риска. Работа Bumblebee в режиме «только чтение» помогает избежать проблем с выполнением кода во время установки.
Пакеты npm могут содержать скрипты postinstall, которые выполняются автоматически в момент обращения к ним npm install. Именно так распространялось большинство недавних «червей» в цепочках поставок. Сканер, вызывающий npm для проверки на наличие уязвимостей, фактически уже запускает атаку, которую он должен выявлять. Bumblebee предотвращает это, избегая:
Выполнения кода: никогда не запускает скрипты установки или хуки жизненного цикла.
Вызова менеджеров пакетов: никогда не запускает npm, pnpm, bun или pip.
Чтения исходных файлов: никогда не считывает исходные файлы приложений; он считывает только метаданные, такие как lock-файлы, манифесты и метаданные установленных пакетов.
Мониторинга процессов или сети: Bumblebee не является EDR-системой.
Bumblebee теперь доступен как проект Go с открытым исходным кодом для конечных точек разработчиков на macOS и Linux. Команды безопасности могут загрузить его, запустить для проверки по собственному каталогу небезопасных версий и использовать полученные результаты в любом рабочем процессе реагирования, который они уже используют.