
perplexityai/bumblebee
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сканер конечных точек только для чтения для использования пакетов, расширений и метаданных инструмента разработчика на диске, созданный для проверки воздействия известных нарушений в цепочке поставок программного обеспечения.
Обзор
Bumblebee — это сборщик инвентаря только для чтения для метаданных пакетов, расширений и инструментов разработчика на конечных точках для разработчиков macOS и Linux. Это отвечает на узкий вопрос в цепочке поставок: когда в сообщении указывается упаковка, расширение или версия, какие машины разработчиков сейчас показывают совпадение в метаданных на диске? SBOM помогают ответить на то, что было отправлено, а EDR — что запускалось или касалось сети, но реакция цепочки поставок часто требует другого подхода: запутанное локальное состояние между файлами блокировки, метаданные менеджера пакетов, манифесты расширений и поддерживаемые конфигурации инструментов разработчиков. Bumblebee превращает это разбросанное состояние на диске в структурированные записи компонентов NDJSON и, получив каталог экспозиции, отмечает точные совпадения для быстрых проверок экспозиции только для чтения, когда сотрудники уже знают, что ищут. - Одиночный статический двоичный файл, Go 1.25+, ноль зависимостей без stdlib. - Три профиля сканирования (базовый, проектный, глубокий) для разных популяций и частот.
Обзор (машинный перевод)
Bumblebee — это сборщик инвентаря только для чтения для упаковки, расширения, а также метаданные инструмента разработчика на конечных точках для разработчиков macOS и Linux.
Это отвечает на узкий вопрос по цепочке поставок: когда консультация называет пакет, расширение или версию, которую показывают машины разработчиков Совпадение в их метаданных на диске прямо сейчас?
SBOM помогают ответить на то, что было отправлено, а EDR — что было запущено или коснулся сети, но реакция на цепочку поставок часто требует иного подхода Вид: беспорядочное локальное состояние между файлами блокировки, метаданные менеджера пакетов, манифесты расширений и поддерживаемые конфигурации инструментов разработчиков.
Bumblebee превращает это рассеянное состояние на диске в структурированный NDJSON Записи компонентов и, при получении каталога экспозиций, отмечают точные совпадение для быстрых, только для чтения проверок экспозиции, когда реагирующие уже Знайте, что они ищут.
Масштаб
- Одиночный статический двоичный файл, Go 1.25+, ноль зависимостей, не связанных с stdlib.
- Три профиля сканирования (
baseline,project, [deep) для разных Популяции и каденции. - Читает только файлы блокировки, метаданные по установке менеджера пакетов, манифесты расширения и поддерживаемые конфигурации MCP JSON, указанные в docs/inventory-sources.md. Нет посылки
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
bumblebee
Bumblebee is a read-only inventory collector for package, extension, and developer-tool metadata on macOS and Linux developer endpoints.
It answers a narrow supply-chain response question: when an advisory names a package, extension, or version, which developer machines show a match in their on-disk metadata right now?
SBOMs help answer what shipped, and EDR helps answer what ran or touched the network, but supply-chain response often needs a different view: messy local state across lockfiles, package-manager metadata, extension manifests, and supported developer-tool configs.
Bumblebee turns that scattered on-disk state into structured NDJSON component records and, when given an exposure catalog, flags exact matches for fast, read-only exposure checks when responders already know what they are looking for.
Scope
- Single static binary, Go 1.25+, zero non-stdlib dependencies.
- Three scan profiles (
baseline,project,deep) for different populations and cadences. - Reads only the lockfiles, package-manager install metadata,
extension manifests, and supported MCP JSON configs listed in
docs/inventory-sources.md. No package
manager execution (
npm ls,pip show,go list, …) and no source-file reads. MCP host configs can carry environment values and credentials in theirenvblocks; Bumblebee parses these configs for the server inventory it needs but does not emit those values in its records.
Coverage
| Family | Emitted ecosystem |
Sources |
|---|---|---|
| npm | npm |
package-lock.json, npm-shrinkwrap.json, node_modules/.package-lock.json, node_modules//package.json |
| pnpm | npm |
pnpm-lock.yaml, .pnpm/.../package.json |
| Yarn | npm |
yarn.lock (Classic + Berry) |
| Bun | npm |
bun.lock; bun.lockb presence as diagnostic |
| PyPI | pypi |
*.dist-info/METADATA, INSTALLER, direct_url.json, *.egg-info/PKG-INFO |
| Go modules | go |
go.sum, go.mod |
| RubyGems | rubygems |
Gemfile.lock, installed *.gemspec |
| Composer | packagist |
composer.lock, vendor/composer/installed.json |
| MCP | mcp |
JSON host configs: mcp.json, .mcp.json, claude_desktop_config.json, mcp_config.json, mcp_settings.json, cline_mcp_settings.json, plus ~/.gemini/settings.json (Gemini CLI / Code Assist) and ~/.claude.json (Claude Code user- and project-scoped mcpServers). Non-JSON configs (Codex config.toml, Continue YAML) are not parsed in v0.1. |
| Agent skills | agent-skill |
skills.sh / vercel-labs/skills lock files: global ~/.agents/.skill-lock.json (or $XDG_STATE_HOME/skills/.skill-lock.json) and project-local skills-lock.json. Loose SKILL.md directories without a lock file are not enumerated. |
| Editor extensions | editor-extension |
VS Code, Cursor, Windsurf, VSCodium manifests |
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add perplexityai/bumblebee