Sikre sandbokser for agenter

SPACE er Perplexitys skreddersydde sandboksplattform for AI-agenter, som €ker funksjonalitet, effektivitet og sikkerhet.

A glowing glass cube filled with lush green plants sits in a dark forest, with lines of white computer code floating across its transparent surface.

AI-agenter utf€˜r ekte arbeid p€˜ v€˜re vegne: redigerer filer, k€˜rer kode og utf€˜r flertrinnsoppgaver over timer eller dager. Dette krever ofte tilgang til privat informasjon, noe som g€˜r at hvor en agent k€˜res, betyr mer enn hvor smart modellen er.

Sandbokser holder agenter sikre ved €˜ la dem f€˜ tilgang til verkt€˜yene og filene de trenger for €˜ fullf€˜re disse oppgavene, samtidig som sensitiv informasjon beskyttes.

Da vi bygde agentplattformen Computer, utforsket vi ferdige sandboksalternativer. Hvert alternativ krevde at vi vurderte avveiinger mellom funksjonalitet, effektivitet og sikkerhet. Perplexity Computer trengte alle tre, so vi bygde en helt ny type sandkasse.

I dag introduserer vi SPACE, en sandboksplattform som er utformet for €˜ frigj€˜ Computers fulle kraft samtidig som den gir h€˜yeste sikkerhetsniv€˜ for avanserte agentsystemer.

Gjenoppfinning av sandboksarkitektur

SPACE starter opp flyktige sandbokser som bare lever s€˜ lenge som de trengs for €˜ k€˜re kode, samhandle med filer eller utf€˜re andre oppgaver. N€˜r oppgaven er fullf€˜rt, blir sandboksen og alt inni den slettet.

For langsiktig arbeid som m€˜ overleve omstarter, pakker SPACE inn hver sandkasse i en €˜kt som kan pauseres, gjenopptas eller forgrenes til flere sandbokser. SPACEs rullerende bilde-teknologi g€˜r at konteksten f€˜lger med arbeidet, selv om ingen enkelt sandkasse gj€˜r det.

Eliminering av tidligere avveiinger

De fleste sandboksplattformer l€˜ser bare to av tre variabler: funksjonalitet, effektivitet eller sikkerhet. €˜ optimalisere for €˜n g€˜r gjerne p€˜ bekostning av en annen. Noen l€˜sninger har sterke isolasjonsprimitiver, men lar p€loggingsinformasjon v€re eksponert inne i milj€et. Andre k€rer kortvarige jobber godt, men mister tilstand og mislykkes n€r en €˜kt m€ k€re i timer.

SPACE l€ser alle tre ved €˜ skille ansvarsomr€der p€ tvers av dedikerte tjenester. Nettverksgatewayen, Space-daemonen og filtjenesten sikrer hver sin del av stakken. De leverer ogs€ p€loggingsinformasjon utenfra sandboksen bare i det n€yaktige €yeblikket den trengs.

Med denne utformingen har en kompromittert agent som standard ingen vei til plattformadministrert p€loggingsinformasjon. Og den har ikke tilgang utover oppgaven den ble tildelt, uavhengig av €ktens varighet eller backend.

Skape tre sikkerhetslag

SPACE best€r av tre viktige lag, som hver har innebygde sterke sikkerhetstiltak:

Kontrollplan: Det f€rste laget i SPACEs arkitektur, kontrollplanet, er ansvarlig for €˜ orkestrere sandboksens livssyklus. Det mottar hver foresp€rsel gjennom en enkelt API, sporer sandboksens tilstand og bestemmer i sanntid hvilken backend den skal rutche til. Det avgj€r n€r en oppgave trenger en ny sandkasse. Det avgj€r ogs€ n€r en oppgave er fullf€rt og dens tilh€rende sandboks kan slettes. Fordi kontrollplanet er tilstandsl€st og sentralt hostet, fungerer det samme API-kallet p€ hvilken som helst eksisterende infrastruktur, inkludert en lokal maskin.

Noderniv€tjenester: I SPACE er det p€ noderniv€tjenester Perplexitys sikkerhetsprofil skiller seg ut. Med SPACE kommer p€loggingsinformasjon aldri inn i sandboksen. I stedet blir den sendt inn utenfra sandboksen bare i det n€yaktige €yeblikket den trengs. N€r en agent trenger midlertidig tilgang til € koble til en Google-konto, kan SPACE h€ndtere p€loggingsflyten uten € eksponere p€loggingsinformasjon inne i sandboksen. Utg€ende nettverkstrafikk kontrolleres ogs€ p€ noderniv€. En kompromittert agent kan ikke n€ noe utenfor sitt tillatte virkeomr€de.

I sandboksen: Laget i sandboksen er SPACEs siste forsvarslinje. Med SPACE kj€res hver oppgave inne i en Firecracker-mikrovirtuell maskin, et fullt isolert milj€ med sitt eget operativsystem. Det betyr at ingenting inni kan p€virke verten eller andre sandbokser som kj€res parallelt. Space-daemonen er den eneste prosessen som snakker med Perplexitys kontrollplan. Den b€rer operasjonelle signaler som start-, pause- og €yeblikksbildekommandoer. Dette er det som g€r kommunikasjonskanalen reviderbar og kontrollerbar.

Tilby et fullt sett med kontroller

SPACE er unik blant leverand€rer ved € tilby et fullt sett med kontroller. SPACE kombinerer pause og gjenopptak, €ktforgrening, €ktspesifikk isolering av p€loggingsinformasjon, protokollvideresending og multi-backend-orkestrering i en enkelt plattform.

SPACE tar rullerende €yeblikksbilder av hele €ktens tilstand, og fanger opp live minne sammen med filer s€ ofte som hvert minutt. Den kan g€ tilbake i tid en uke. Det er i all vesentlighet en innebygd tidsmaskin: Hvem som helst kan g€ vekk midt i en oppgave, komme tilbake en uke senere, og agenten fortsetter n€yaktig der den ble satt p€ pause.

SPACE behandler sandboksen som up€litet som standard og omgir den med nettverkskontroller, p€loggingskontroller, leietakerskille og kryptert lagring. Hvis ett lag blir kompromittert, vil de andre beskytte personlig informasjon.

Med SPACE kan bedriftskunder ogs€ ta med sine egne krypteringsn€kler. Hvis en kunde tilbakekaller n€kkelen sin, kan ikke nye sandbokser starte opp, og eksisterende kundekrypterte data kan ikke lenger dekrypteres.

For dem som jobber med spesielt sensitive data, er SPACE utformet for € fungere b€de on-prem og helt frakoblet. Dette kontrollniv€et sikrer at data aldri m€ forlate eit sikkert milj€.

Gir kraft til Perplexity

Perplexity-ingeni€rer tok SPACE fra konsept til produkt p€ 10 uker. Vi har brukt SPACE internt de to siste m€nedene. Den siste uken har den st€ttet millioner av sandboksopprettelser og titalls millioner av sandboksgjenoppkoblinger. Den er live i Computer for alle brukere i dag.

SPACE ble bygd for € kj€re hvor som helst. I en tidlig test p€ en NVIDIA Vera CPU kj€rte faktiske Computer-lignende arbeidsflyter omtrent 1,5 ganger raskere enn v€r n€v€rende produksjonsreferanse, og startet samtidige sandbokser opp til 1,9 ganger raskere. Dette tidlige signalet viser at Vera vil levere enest€ende verdi for agentsandbokser og bekrefter backend-agnostisismen bak SPACE.

Investering i sikre milj€er

Vi mener det ikke burde v€re en avveiing mellom funksjonalitet, effektivitet og sikkerhet. Agenter b€r arbeide p€ tvers av de samme dataene som vi gj€r, med den samme tilliten vi ville ha plassert i en hvilken som helst lagkamerat.

SPACE er bare den f€rste itereringen av dette sikre milj€et. Etter hvert som AI fortsetter € utvikle seg, vil v€re sikkerhets- og infrastruktursystemer ogs€ gj€re det.

Se Making SPACE: Secure and Efficient Runtimes for Long-Running Agents for flere detaljer.