Stručnjaci iz Mozilla predstavili su projekt WASI (WebAssembly System Interface), koji podrazumijeva razvoj API-ja za stvaranje običnih aplikacija koje se izvršavaju izvan preglednika. Ovdje se prvenstveno radi o međuplatformskoj interoperabilnosti i visokom nivou sigurnosti takvih aplikacija.

Kako se navodi, one se pokreću u posebnoj 'pješčanici' i imaju pristup datotekama, datotečnom sustavu, mrežnim soketima, timerima i slično. Program može izvršavati samo unaprijed dopuštene radnje.
S obzirom na to da je pseudokod WebAssembly platformno neovisna verzija jezika Asembler, korištenje JIT-a omogućit će postizanje visoke produktivnosti koda na razini izvornih aplikacija. Trenutno je predstavljena implementacija osnovnih POSIX API-ja (datoteke, soketi i slično), ali još uvijek nema podrške za zaključavanje i asinhrono ulaz/izlaz. U budućnosti se očekuje pojava modula za kriptografiju, rad s 3D-grafikom, senzorima i multimedijom.

Također treba napomenuti da je projekt Fastly predstavio kompajler Lucet za WebAssembly aplikacije. Omogućava sigurno izvršavanje vanjskih programa na WebAssembly unutar drugih aplikacija, na primjer, to je prikladno za dodatke. Sam kompajler je napisan na jeziku Rust i podržava kod na C, Rust i TypeScript.
Naravno, ostaje još mnogo pitanja o sigurnosti takvog pristupa. Izvršavanje koda u 'pješčanici' prilično je čudno povezano s pristupom funkcijama osnovnog sustava, tako da ovo pitanje još uvijek traži pojašnjenje. Također, nije jasno koje točno programe treba pokretati u režimu i kako će se pratiti njihovo ponašanje.
Izvor: 3dnews.ru
