Perplexity rende open source Bumblebee
Oggi rendiamo open source uno degli strumenti interni che utilizziamo per proteggere i sistemi di sviluppo dietro Perplexity, Comet e Computer.

Il rapido progresso dell'IA ha introdotto una nuova complessità nel panorama della sicurezza, con vulnerabilità scoperte ogni giorno.
Le minacce recenti prendono sempre più di mira i pacchetti software, gli strumenti per sviluppatori e gli ambienti locali su cui si basano i moderni team di ingegneria come Perplexity. Pertanto, l'integrità dei nostri prodotti deve iniziare molto prima della produzione, a monte della catena di approvvigionamento.
Oggi rendiamo open source uno degli strumenti interni che utilizziamo per proteggere i sistemi di sviluppo dietro Perplexity, Comet e Computer.
Vi presentiamo Bumblebee
Bumblebee è uno scanner in sola lettura che utilizziamo per verificare la presenza di pacchetti, estensioni e configurazioni di strumenti di IA rischiosi sulle macchine degli sviluppatori durante gli incidenti legati alla catena di approvvigionamento.
Bumblebee è utile a tutti i team di sicurezza. Ogni volta che viene segnalata una nuova vulnerabilità, devono sapere immediatamente se una delle loro macchine è stata esposta.
Rendere i prodotti Perplexity più sicuri per gli utenti inizia con la protezione dei sistemi di sviluppo con cui li costruiamo. Bumblebee è un componente del nostro più ampio flusso di lavoro di sicurezza in cui Perplexity Computer aiuta a monitorare le minacce emergenti, gli esperti esaminano gli aggiornamenti del catalogo e Bumblebee verifica se i componenti esposti compaiono negli endpoint degli sviluppatori.
Oggi rendiamo open source Bumblebee, affinché qualsiasi team possa basarsi sullo stesso livello di sicurezza.
Dal segnale di minaccia alla scansione dell'endpoint
Le organizzazioni di ingegneria possono ora eseguire Bumblebee con i propri cataloghi e processi di revisione. Ecco come utilizziamo Bumblebee internamente:
Un segnale di minaccia viene identificato attraverso divulgazioni pubbliche, feed di intelligence di terze parti o ricerca interna.
Perplexity Computer redige un aggiornamento del catalogo. Inserisce il segnale in una voce strutturata (ecosistema, nome, versione) e quindi apre una PR su GitHub con i link alla fonte.
Passa alla revisione umana, dopo di che la PR viene unita.
Bumblebee viene eseguito sugli endpoint con il catalogo aggiornato.
I risultati vengono condivisi con il team di sicurezza.
Bumblebee supporta tre profili di scansione, che indicano dove e con quale ampiezza eseguire la ricerca:
Profilo di base: Scansione di routine delle posizioni standard dei laptop. I Teams lo pianificano tramite il proprio MDM o strumenti di gestione del parco macchine.
Profilo di progetto: Scansione mirata di repository o aree di lavoro specifici.
Profilo approfondito: Scansione di risposta per incidenti attivi.
Ogni rilevamento è tracciabile, mostrando quale voce del catalogo ha attivato la segnalazione, quando è stata aggiunta ed eventuali prove.
La sicurezza inizia sulla superficie locale dello sviluppatore
Gli scanner SBOM e di vulnerabilità gestiscono repository e artifact di build. I prodotti di inventario degli endpoint coprono le applicazioni installate. Bumblebee viene eseguito sul laptop dello sviluppatore. Ti dice se quella macchina ha un pacchetto, una versione, un'estensione o una configurazione MCP specifici installati quando arriva un avviso sulla catena di approvvigionamento.
Cosa esamina Bumblebee
Gli strumenti open source esistenti tendono a coprire una o due di queste superfici. Bumblebee le copre tutte e quattro:
Gestori di pacchetti linguistici: npm, pnpm, Yarn, Bun, PyPI, moduli Go, RubyGems, Composer
Configurazioni di agenti IA: MCP
Estensioni dell'editor: Famiglia VS Code (VS Code, Cursor, Windsurf, VSCodium)
Estensioni del browser: Famiglia Chromium (Chrome, Comet, Edge, Brave, Arc) e Firefox
Valuta l'esposizione in sicurezza
Bumblebee è in sola lettura. Legge direttamente i file di metadati e non consente mai l'esecuzione di strumenti potenzialmente compromessi, il che impedisce alla scansione di diventare essa stessa un rischio. Rendere Bumblebee di sola lettura aiuta a evitare problemi con l'esecuzione di codice durante l'installazione.
I pacchetti npm possono contenere script post-installazione che vengono eseguiti automaticamente nel momento in cui npm install li tocca. È così che si sono diffusi i più recenti worm della catena di approvvigionamento. Uno scanner che invoca npm per verificare l'esposizione ha già innescato l'attacco che stava cercando. Bumblebee previene questo evitando:
Esecuzione di codice: non esegue mai script di installazione o hook del ciclo di vita.
Invocazione del gestore di pacchetti: non esegue mai npm, pnpm, bun o pip.
Lettura di file sorgente: non legge mai i file sorgente dell'applicazione; legge metadati come lockfile, manifest e metadati dei pacchetti installati.
Monitoraggio di processi o rete: Bumblebee non è un EDR.
Bumblebee è disponibile ora come progetto Go open source per endpoint di sviluppatori macOS e Linux. I team di sicurezza possono scaricarlo, eseguirlo contro il proprio catalogo di versioni non sicure e alimentare i risultati in qualsiasi flusso di lavoro di risposta utilizzino già.