SPACE сұраныстарды Sandbox-тың дұрыс орындалуына қалай бағыттайды
Perplexity-дің SPACE платформасы сәйкестік тексерулері мен қол қойылған маршруттар арқылы ЖИ агенті сұраныстарын дұрыс Sandbox орындалуына байланыстырады.

Біреу ЖИ агентінен электрондық кестені талдауды немесе бағдарламалық құралды тестілеуді сұрағанда, ол агенттің өз файлдары мен деректерімен қауіпсіз жұмыс істейтініне сенеді. Агенттерге басқа пайдаланушылардың деректерін әшкерелемей және олардың жұмыс жүктемелеріне кедергі келтірмей, сол жұмысты атқара алатын оқшауланған орталар қажет.
Агенттер көбірек дербестікпен күрделірек тапсырмаларды атқарған сайын, бұл орталар қателерді шектеуге және қауіпті немесе зиянды кодтың келтіретін зиянын азайтуға көмектеседі. Sandbox-тар басқару жазықтығы қызметтерін, воркер түйіндерін және маршруттау инфрақұрылымын ортақ пайдалана отырып, осындай оқшаулауды қамтамасыз етеді.
Бұл ортақ инфрақұрылым әрбір операцияны оны өңдеуге рұқсаты бар орындалуға жеткізуі тиіс. Ескірген маршрут жарамды сұранысты басқа Sandbox-қа немесе дұрыс Sandbox-тың бұрынғы орындалуына жіберуі мүмкін. Perplexity-дің қауіпсіз Sandbox платформасы SPACE әрбір операцияны таңдалған орындалуға байланыстырады және қайта жібермес бұрын межелі нүктені тексереді.
Бірнеше ай бойы SPACE күніне миллиондаған орындалымды өңдеп келеді. Олардың әрқайсысы бірегей криптографиялық сәйкестікпен қорғалған, қате деңгейі 0,0002%-дан төмен және бірде-бір қосылым үзілмеген.
Маршруттау мәселесі
Sandbox қауіпсіздігі әрбір сұраныстың дұрыс межелі нүктеге жетуіне де байланысты. Тіпті қарапайым файлды оқу да Sandbox тоқтатылғанда, жалғастырылғанда немесе машиналар арасында ауысқанда оның қай жерде жұмыс істеп тұрғанын қадағалап отыруы тиіс ортақ инфрақұрылым арқылы өтеді.
Файлды оқу сұранысы бірнеше компонент арқылы өтеді. SPACE басқару жазықтығы Sandbox-ты орындалу мен воркерге сәйкестендіреді. Сұраныс node-api арқылы кіріп, Sandbox менеджеріне (sbx-manager) өтеді де, Unix сокеті арқылы хост көпіріне (spaced-host) жетеді. Көпір оны хост пен қонақ жүйе арасындағы сокет транспорты VSOCK арқылы Firecracker microVM ішіндегі spaced-guest компонентіне жібереді.
Әрбір шешім инфрақұрылым өзгерістерінен артта қалуы мүмкін күйге сүйенеді. Дерекқорда ескі орналастыру сақталып қалуы, кэштелген мекенжай басқа жерді көрсетуі немесе сокет жолында басқа тыңдаушы пайда болуы мүмкін. Сәтті қосылым да қате межелі нүктеге жетуі мүмкін. Оқу әрекеті басқа пайдаланушының деректерін әшкерелеуі, ал жазу әрекеті қате файлдық жүйені өзгертуі мүмкін.
Снапшоттар тағы бір мәселе туғызады. Sandbox-ты басқа воркерде жалғастыру оның логикалық сәйкестігін сақтайды, бірақ жаңа орындалуды бастайды. Кешіккен сұраныс немесе сақталып қалған қосылым оның алдындағы орындалуға жетіп, дұрыс Sandbox атауымен ескі күйді қайтаруы мүмкін.
Sandbox сәйкестігі және орындалым сәйкестігі
SPACE пайдаланушының ортасын оған қызмет көрсететін орындалу ортасынан ажыратады:
- Sandbox сәйкестігі: Логикалық ортаның тұрақты идентификаторы. Шақырушы авторизациясы осы Sandbox-қа қолжетімділікті белгілейді.
- Маршрут/орындалым сәйкестігі: таңдалған орындалу ортасының инкарнациясы және оның орналасуы, соның ішінде воркері, субстраты және активациясы.
Орындалу буыны орындалу ортасының даналарын ажыратады. Kubernetes-те маршрутқа под UID-і де кіреді. Мекенжайлар соңғы нүктелердің орнын анықтайды; ал орындалу сәйкестігі сол соңғы нүктелердің операцияға қызмет көрсете алатын-алмайтынын анықтайды.
S Sandbox-ы A воркерінде 7-орындалу ретінде жұмыс істейді, содан кейін B воркерінде 8-орындалу ретінде жалғасады делік. 8-орындалу үшін таңдалған сұраныс 7-орындалуға жетсе, сәтсіз аяқталуы тиіс. Тек Sandbox идентификаторын тексеру бұл сәйкессіздікті байқамай қалар еді.
Қол қойылған орындалымды таңдау
Әрбір сұраныс оны қай Sandbox орындалуы өңдей алатынын және қандай қолжетімділікке рұқсат етілгенін көрсететін қол қойылған дәлелді алып жүреді. Қабылдаушы компонент сұранысты өткізбес бұрын бұл дәлелді өзінің орындалу ортасы сәйкестігімен салыстырады.
Шақырушы авторизациядан өткеннен кейін SPACE Sandbox-ты, орындалуды, орналастыруды және рұқсат етілген қолжетімділікті анықтайтын қысқа мерзімді, қол қойылған мүмкіндік токенін береді. Жалпыға ортақ қызмет портына арналған мүмкіндік токендерінде рұқсат етілген порт пен протокол да көрсетіледі.
Қабылдаушы Sandbox менеджері қолтаңбаны тексеріп, толық сәйкестікті жергілікті сақталған орындалу ортасы жазбасымен салыстырады. Қолтаңба таңдауға кім рұқсат бергенін анықтайды. Салыстыру бұл таңдаудың қабылдаушыға сәйкес келетін-келмейтінін анықтайды.
ServicePort трафигі қонақ жүйеге қосылым ашылмас бұрын әр Sandbox-қа арналған желілік шлюзде (netgtw) екінші тексеруден өтеді. Шлюз сәйкестікті сенімді белсендіру күйімен салыстырып, порт пен протоколды тексереді. Басқару операциялары көпірдің соңғы нүктесін тексеру кезеңіне өтеді.
SPACE Ed25519 қолтаңбаларын пайдаланады. Мүмкіндік токендерін басқару жазықтығының қол қою кілттері береді; воркерлер мен шлюздердегі ашық тексеру кілттері оларды бере алмайды.
Мүмкіндік токендері 120 секунд әрекет етеді, ал мерзімнің өтуін тексергенде сағаттың 15 секундқа дейін ауытқуына рұқсат етіледі. Таңдалған және орнатылған сәйкестіктер сәйкес келмесе, жарамды қолтаңба мен мерзімі өтпеген токен әлі де жеткіліксіз.
Қате межелі нүктеде бас тарту
Сұраныстың өзі авторизацияланған болса да, қабылдаушы воркер маршруттау қатесін анықтай алады. Ол сол сұраныс үшін таңдалған орындалуды іске асырып жатқанын тексереді және олар сәйкес келмесе, сұраныстан бас тартады.
Егер 8-орындалым үшін таңдалған сұраныс әлі 7-орындалымға қызмет көрсетіп жатқан A воркеріне жетсе, A воркері оны әрі қарай жібермес бұрын қабылдамайды. Қабылдаушы 8-орындалымның сәйкестігін орнатқаннан кейін, ол 7-орындалымға арналған мүмкіндіктерді (capabilities) олардың мерзімі өтпей тұрып та қабылдамайды.
Бұл кепілдіктің маңызды шегі бар. 7-орындалуға арналған мүмкіндік токені 7-орындалуға қызмет көрсететін воркерге сол воркер орындалудың істен шығарылғанын білгенге дейін немесе токеннің мерзімі біткенге дейін әлі де сәйкес келуі мүмкін. Жаңартулар таралып жатқанда жергілікті бақылау мен мүмкіндік токенінің шектеулі қызмет мерзімі бірлесіп жұмыс істейді.
Көпірдің соңғы нүктесін тексеру
Сәйкес келетін орындалу ортасы жазбасы көзделген орындалуды анықтайды. Басқару көпірі сонымен қатар сол мекенжайды мұраға алған алмастырушыға емес, осы белсендіруге тиесілі процестер мен транспортқа жетуі тиіс.
Sandbox және түйін менеджерлері хост көпірінің пир тіркелгі деректерін, сондай-ақ көпір мен Firecracker процестерінің іске қосылу уақытын қоса алғандағы сәйкестігін тексеріп, қайта пайдаланылған идентификаторларды немесе өзгертілген орындалатын файлдарды анықтайды
Транспорт тексерулері сокет иелігін, қонақ жүйе сәйкестігін және ядро сокеті дәлелдерін пайдаланып, VSOCK тыңдаушысын күтілетін Firecracker процесіне байланыстырады. Көпір операцияларды тек тексеруден кейін ғана қайта жібереді және мөлдір қайта қосылудан бас тартады. Әрбір жаңа қосылым тексерулерден қайта өтуі тиіс.
Бұл тексеру Kubernetes-тегі және тікелей басқарылатын хосттардағы Firecracker басқару көпірін қамтиды. ServicePort трафигі өз шлюзінде орындалу мен порт тексерулерін пайдаланады; ол қонақ жүйе ішіндегі кез келген қолданбаның сәйкестігін аттестаттамайды.
Ағынның қызмет мерзімі және маршрутты қалпына келтіру
Кейбір қосылымдар Sandbox-тың орындалуы өзгерген кезде де ашық күйінде қалады, сондықтан сәйкестік тексерулері бастапқы сұраныстан әрі қарай жалғасуы керек. SPACE ескі орындалуға байланған қосылымдарды істен шығарады және шартқа сай операцияларға сол қауіпсіздік тексерулерімен ағымдағы орындалуға қайта қосылуға мүмкіндік береді.
Терминалдар мен файлдарды бақылау оларды ашқан сұраныстардан ұзағырақ сақталуы мүмкін. SPACE бэкенд ағындарын сәйкестік дәуіріне (epoch) байланыстырады, сондықтан қабылдаушы алмастырушы орындалуды орнатқаннан кейін ағын алдыңғы орындалуға қосулы күйінде қала алмайды.
SPACE ағынды ашпас бұрын тұрақты сәйкестікті қайта тексереді. Оның маршрутын немесе орындалуын ауыстыру ағынның жалдау мерзімін (lease) жояды да, кіріс пен шығысты тоқтатады.
Иелік өзгерістері орындалуды алмастырудан ерекшеленеді. Өзгермеген Kubernetes резидентінде өмірлік цикл операциясын басқаға беру оның маршрут сәйкестігін, мерзімі өтпеген мүмкіндік токендерін және ағындарын сақтайды. Шлюз сондай-ақ бір маршрут пен орындалу буыны шегінде тек белсендіру әрекетіне қатысты өзгерістер кезінде орнатылған ағындарды сақтайды. Жаңадан ашу үшін жаңартылған сәйкестік қажет.
Қалпына келтіру кезінде бұл тексерулер сақталады. Сәйкестік салыстырғышы бір sandbox ішіндегі инкарнация сәйкессіздігі үшін RefreshRoute, ал басқа sandbox үшін Deny мәнін қайтара алады. Сәйкестік қабылданбағаннан кейін маршрутты қалпына келтіруді тек танылған жаңарту сигналы іске қосады. Тасымалдау сәтсіздіктері операцияға тән жеке қалпына келтіру ережелеріне бағынады. Жарамсыз қолтаңбалар, мақсаттар немесе порт профильдері бұрынғыдай қабылданбайды.
Шартқа сай операция ағымдағы орындалуды анықтап, бір рет қайта құрылған әрекет жасай алады. Кэшті ауыстыру бас тартылған маршрутқа байланысты шартпен жүзеге асады, бұл кешіккен бас тартудың жаңарақ жазбаны ығыстырып шығаруына жол бермейді. Нативті сеансты жаңарту кэштің бастапқы мерзімін сақтайды, осылайша маршрутты қалпына келтіруді шақырушы авторизациясын жаңартудан ажыратады.
Қайталау (replay) ережелері әр операцияның өзіне тән болып қалады. Клиент жағындағы WebSocket ашық тұрса да, алмастырушы бэкенд кіру рұқсатынан қайта өтуі керек.
Ымыралар және сенім шекаралары
Орындалу сәйкестігі қауіпсіздік үшін маңызды күйге айналады. Басқару жазықтығының жаңартулары мен тексеру кілттерінің жинақтары қызмет көрсететін компоненттерге жетуі тиіс, ал істен шығару әр қабылдаушы жаңартуды орнатқан кезде күшіне енеді. Мүмкіндік токендерінің қысқа қызмет мерзімі тарату кезіндегі қайта пайдалануды шектейді.
Бұл дизайн сәйкестікті бақылау қосулы деп есептейді және басқару жазықтығының қол қоюшысына, воркер ядросына және түйіннің жергілікті басқару қызметтеріне сенім артады. Воркердегі root құқықтарының немесе кластердің артықшылықты әкімшісі құқықтарының бұзылуы қауіп моделіне кірмейді. Көпірді тексеру — аппараттық құралға негізделген қашықтан аттестаттау емес, жергілікті процесс пен транспортты тексеру.
Қолтаңбаны тексеру, орындалу ортасын салыстыру және көпірді растау сұраныс жолына қосымша жұмыс қосады. Олар әрбір ішкі хопта қашықтағы авторизацияны іздеудің орнына жергілікті күйді пайдаланады.
Салалық салыстыру
Мұндағы маңызды салыстыру — платформалардың авторизацияланған сұраныс дұрыс Sandbox-тың қате орындалуына жеткен жағдайды қалай өңдейтіні. Бұл тұжырымдар платформаның жалпы қауіпсіздігіне емес, тексерілген іске асыруларға қатысты. SPACE, OpenShell және E2B 2026 жылғы 8 қазанда тексерілді:
- OpenShell: Шлюз буыны мен авторизация тексерулері, бэкенд сәйкестігін тексеру және расталған белсенді супервизор қосылымдары арқылы жаңа шақырулар үшін орындалуды таңдаудың және супервизорды орындалу ортасына байланыстырудың салыстырмалы механизмдерін ұсынады (шлюзге кіру рұқсаты, орындалу ортасының аутентификациясы және байланыстыру). SPACE қол қойылған таңдауды бүкіл қызмет көрсету жолы бойымен жеткізеді және воркерде жергілікті процесс пен транспортты тексеруді қосады; OpenShell сәйкес тексерулерді өз шлюзі, іске қосу сәйкестігі және аутентификацияланған орындалу ортасы протоколы арасында бөледі (орындалу ортасының дизайны).
- E2B: Орындалу идентификаторларын қадағалайды және прокси пулдарын Firecracker өмірлік циклі бойынша оқшаулайды, бірақ оның кіріс проксиі қабылдаушы салыстыруы үшін күтілетін орындалу сәйкестігін көрсетпестен логикалық Sandbox пен портты таңдайды (маршрутты жариялау, проксиге кіру рұқсаты). Сәйкес тіркелгі деректері бар ескірген қабылдаушыда әлі белсенді ретінде тіркелген ескі орындалуды бұл тексерулер арқылы таңдалған жаңа орындалудан ажырату мүмкін емес, дегенмен қалыпты тоқтату маршруттарды жойып, өмірлік циклге байланған қосылымдарды жабады (тіркелгі деректері, тоқтату).
- CubeSandbox: Жалғастыру кезінде маршруттауды қалпына келтіреді және кэштерді жарамсыз етеді, бірақ жеке ingress Sandbox деңгейіндегі тіркелгі деректерін пайдаланады және орындалу ортасының күтілетін данасын көрсетпестен қайта жібереді (жалғастыру маршруттауы, ingress маршруттауы). Маршрутты қалпына келтіру ескірген маршрут терезелерін қысқартады; SPACE-тің орындалуға байланған мүмкіндік токені қабылдаушыға қате данадан бас тартудың тәуелсіз негізін де береді.
Сәйкестік оқшаулау шекарасы ретінде
Тапсырмаларды қауіпсіз беру әрбір агенттің жұмысын оған белгіленген шекаралар ішінде ұстауға байланысты. microVM оқшаулауды қамтамасыз етеді, ал оны қоршаған платформа әрбір сұраныс пен ағымдағы қосылымның оны өңдеуге рұқсаты бар орындалуға жетуін қамтамасыз етуі тиіс.
SPACE орындалу сәйкестігін осы қорғаныстың бір бөлігіне айналдырады. Межелі нүктелерді тексеру, көпірдің соңғы нүктелерін растау және қосылымдарды оларға рұқсат берген орындалуға байланыстыру арқылы ол Sandbox-тар тоқтатылып, жалғастырылып және орын ауыстырған кезде де сол шекараларды сақтайды.
Инфрақұрылым дамыған сайын біз бұл жұмысты жалғастырып келеміз. SPACE және басқа Sandbox платформалары үшін қауіпсіздік бұл жолдарды әдеттегі маршруттау қателеріне де, зиянды жұмыс жүктемелеріне де қарсы тестілеуді, содан кейін тестілер олқылықтарды анықтаған жерде шекараларды күшейтуді талап етеді.