Perplexity ha reso disponibile il codice sorgente di SPACE, la sandbox utilizzata per il suo agente AI personale Computer dal mese di luglio. Questa mossa permette agli sviluppatori di creare ambienti isolati per agenti AI, migliorando la sicurezza e la flessibilità delle applicazioni basate su intelligenza artificiale.

Elevata sicurezza per sistemi agentici

Fino a luglio, Perplexity utilizzava una sandbox di un provider esterno. Da tre mesi, invece, ha adottato SPACE (Sandboxed Platform for Agentic Code Execution), una soluzione interna più robusta. I risultati di settembre mostrano che nessuno dei modelli AI testati è riuscito a uscire dalla sandbox, dimostrando la sua efficacia.

SPACE è ora open source e il codice sorgente è disponibile su GitHub. Gli agenti possono accedere a file e strumenti per eseguire attività senza il rischio di uscire su Internet. Gli sviluppatori possono comprendere il funzionamento di SPACE e adattarla alle proprie esigenze, evitando di ricreare l’infrastruttura sottostante.

Architettura e implementazione

Ogni sandbox SPACE viene eseguita all’interno di una piccola macchina virtuale dotata di un proprio sistema operativo. Questo crea un confine di isolamento tra il lavoro dell’agente e il sistema host. Un piano di controllo centrale coordina le operazioni di creazione, sospensione, ripresa o rimozione di tali spazi di lavoro.

Diverse aziende stanno già utilizzando SPACE. Akamai l’ha lanciata sulla propria piattaforma cloud e collabora con Perplexity per metterla a disposizione dei propri clienti. Crusoe ha avviato una collaborazione per integrare SPACE nel proprio portafoglio di servizi di intelligenza artificiale gestiti (Managed AI Services). CoreWeave ha pubblicato una guida alla configurazione per gli sviluppatori che desiderano implementare SPACE su CKS.

Risorse per gli sviluppatori

Gli sviluppatori possono consultare le istruzioni di configurazione e le linee guida sulla sicurezza di SPACE per implementarla nei propri sistemi basati su agenti. Il repository e la documentazione definiscono le configurazioni supportate e i componenti inclusi, facilitando l’adozione della piattaforma.