Skip to content

Kapabilitas ​

Capability memberi izin kepada operasi host untuk mengakses fungsi LightVM yang dilindungi. Teruskan nilai yang diperlukan melalui VMConfig.caps. TypeScript menggunakan Observe secara bawaan.

KapabilitasNilai numerikOperasi yang dilindungi
Control0run, compile, embedded, ekspor fungsi, provide, menghapus output, dan optimasi bytecode
Observe1inspect, membaca output, dan ekspor variabel
Debug2Benchmark, membaca catatan panic, dan menghapus catatan panic
Unsafe3halt, yang menghentikan VM

unsafeMode (atau unsafe_mode pada Rust) menonaktifkan pemeriksaan keamanan seperti pembatasan impor dan kuota sumber daya untuk I/O, impor, alokasi, pemanggilan fungsi, dan lompatan, tetapi tidak memberikan izin kapabilitas. Verifikasi batas tetap aktif. Pemanggilan halt tetap memerlukan kapabilitas Unsafe dalam VMConfig.caps, bahkan dengan mode ini diaktifkan.

WARNING

Kegagalan memberikan kapabilitas yang sesuai akan menyebabkan operasi host yang dilindungi gagal dijalankan atau memicu error saat runtime. Pastikan untuk selalu memberikan izin kapabilitas minimum yang dibutuhkan oleh aplikasi Anda.