Specialistë nga Mozilla prezantuan projektin WASI (WebAssembly System Interface), i cili parashikon zhvillimin e një API për krijimin e aplikacioneve standarde, të cilat ekzekutohen jashtë shfletuesit. Në këtë rast, flitet fillimisht për shumë-platformshmërinë dhe një nivel të lartë sigurie për këto aplikacione.

Как отмечается, они запускаются в специальной «песочнице» и имеют доступ к файлам, файловой системе, сетевым сокетам, таймерам и так далее. При этом программа может выполнять только заведомо разрешённые действия.
Duke marrë parasysh se pseudokodi WebAssembly është një variant pa platformë të gjuhës Assembler, përdorimi i JIT do të mundësojë arritjen e një performancë të lartë të kodit, në nivelin e aplikacioneve native. Aktualisht është prezantuar realizimi i API-ve themelore POSIX (skedarë, socket-e etj.), por ajo ende nuk mbështet bllokimet dhe input/outputs asinkronike. Në të ardhmen pritet të shfaqen module për kriptografi, grafikë 3D, sensorë dhe multimedia.

Gjithashtu duhet theksuar se projekti Fastly paraqiti kompilatorin Lucet për aplikacionet WebAssembly. Ai lejon ekzekutimin në mënyrë të sigurt të programeve të huaja në WebAssembly brenda aplikacioneve të tjera, për shembull, kjo është e përshtatshme për plugins. Kompilatori vetë është shkruar në gjuhën Rust, ndërkohë që mbështet kodin në C, Rust dhe TypeScript.
Разумеется, остаётся ещё немало вопросов к безопасности такого подхода. Выполнение кода в «песочнице» весьма странно сочетается с доступом к функциям основной системы, так что этот вопрос ещё нуждается в прояснении. Кроме того, не ясно, какие именно программы должны работать в таком режиме и как нужно будет отслеживать их поведение.
Burimi: 3dnews.ru
