DevOps

Microsoft Execution Containers (MXC) Resmi GA: Cara Batasi Akses AI Agent

Microsoft Execution Containers (MXC) Resmi GA: Cara Batasi Akses AI Agent

Microsoft Execution Containers (MXC) resmi tersedia umum (generally available) sejak 7 Oktober 2026, menurut pengumuman di blog developer Windows yang ditulis Logan Iyer, Corporate Vice President Windows Platform and Developer. MXC adalah lapisan eksekusi berbasis kebijakan yang membatasi apa yang bisa diakses oleh agent AI dan kode yang dihasilkan model. Intinya sederhana: developer mendeklarasikan sumber daya yang dibutuhkan sebuah workload, lalu MXC menegakkan batas itu dengan container yang sesuai, terlepas dari apa yang diputuskan model atau plugin di dalamnya.

TL;DR

  • MXC umum tersedia sejak 7 Oktober 2026 dan menjadi lapisan containment untuk agent AI di Windows, macOS, dan Linux.
  • Developer mendeklarasikan berkas dan tujuan jaringan yang boleh diakses; MXC menegakkan batas itu di luar kendali agent.
  • Ada tiga level isolasi: process container, session container, dan WSL container.
  • Session container dan WSL container hanya tersedia di Windows 11; process container juga jalan di macOS dan Linux.
  • Dukungan Windows 365 untuk MXC juga sudah umum tersedia, jadi agent bisa berjalan di Cloud PC.

Apa itu Microsoft Execution Containers (MXC)?

MXC adalah lapisan eksekusi berbasis kebijakan untuk kode tak tepercaya atau workload yang dihasilkan secara dinamis. Dalam skenario agentik, developer bisa memakai MXC untuk mengurung keluaran model, plugin, tool, agent harness, atau seluruh agent. Batas akses ditentukan oleh kebijakan yang berada di luar kendali workload agent itu sendiri, sehingga agent atau kode yang dihasilkan tidak bisa memberi dirinya akses tambahan.

Alasan keberadaannya dijelaskan cukup lugas di pengumuman: agent tidak bisa menjadi otoritas keamanannya sendiri. Contoh yang dipakai adalah coding agent yang diminta memperbarui sebuah situs web. Agent itu perlu akses baca dan tulis ke repositori situs dan akses ke alat build dan test. Ia mungkin perlu membaca konfigurasi server produksi untuk memahami cara aplikasi di-deploy, tetapi tidak boleh mengubah konfigurasi itu. Tanpa batas eksekusi yang dikelola, agent bisa memutuskan bahwa mengubah konfigurasi server adalah cara tercepat menyelesaikan tugas, dan justru merusak situs produksi. Containment mencegah operasi itu apa pun yang diputuskan model, kode, plugin, atau tool.

MXC juga memisahkan kebutuhan workload dari detail containment yang spesifik per platform. Developer memakai satu skema konfigurasi JSON terpadu dan SDK multi-bahasa, sementara MXC memetakan kontrol yang diminta ke backend yang dipilih di Windows, macOS, atau Linux. Model containment yang sama bisa diterapkan baik saat agent berjalan di perangkat lokal maupun di cloud. Implementasi referensinya tersedia sebagai proyek open source di repositori microsoft/mxc dengan lisensi MIT, dan SDK Node atau TypeScript-nya diekspor lewat paket @microsoft/mxc-sdk versi v1.

Berapa level isolasi yang disediakan MXC?

Ada tiga backend containment, dan tiap workload bisa memilih level yang sesuai. Workload yang berbeda butuh tingkat isolasi yang berbeda: coding agent yang bekerja di repositori mungkin mengutamakan latensi rendah, sementara agent yang memproses data sensitif atau menjalankan kode tak tepercaya butuh isolasi lebih kuat.

BackendKetersediaanMekanisme dan kegunaan
Process containerWindows 11, macOS, LinuxSandbox proses sesuai platform: AppContainer di Windows, Seatbelt di macOS, Bubblewrap di Linux. Untuk workload yang butuh responsif, termasuk kode hasil model dan eksekusi tool.
Session containerWindows 11 sajaMenjalankan agent dalam akun dan sesi Windows terpisah, dengan desktop, clipboard, UI, input, dan sesi aktif yang terisolasi dari pengguna.
WSL container (WSLc)Windows 11 sajaUntuk toolchain agent yang berbasis Linux dan lebih dulu dibangun untuk lingkungan Linux.

Tabel di atas disusun dari daftar backend yang dipublikasikan Microsoft di pengumuman resminya. Perlu dicatat bahwa hanya Windows yang mendukung session container, karena mekanismenya bergantung pada pemisahan akun dan sesi di sistem operasi Windows.

Kapan sebaiknya pakai session container, dan kapan cukup process container?

Pakai session container saat agent berjalan lama dan butuh pemisahan kuat dari pengguna yang sedang aktif di desktop, misalnya otomasi yang bekerja sambil Anda memakai komputer. Session container menjalankan agent dalam akun dan sesi Windows terpisah, dengan desktop, clipboard, UI, input, dan sesi aktif yang terisolasi. Pilih process container saat workload-nya ringan dan responsif, misalnya eksekusi kode hasil model atau tool, karena backend ini memakai sandbox proses yang lebih hemat.

Perbedaan utamanya bukan sekadar seberapa ketat isolasi, melainkan apakah agent perlu lingkungan desktop sendiri. Kalau agent cukup menjalankan perintah dan mengakses berkas tertentu, process container biasanya memadai. Kalau agent perlu berinteraksi dengan antarmuka grafis atau berjalan bersamaan dengan sesi pengguna tanpa saling mengganggu, session container lebih tepat. Karena hanya Windows yang mendukung session container, pilihan ini praktis hanya relevan untuk perangkat Windows 11.

Apakah MXC hanya bisa dipakai di Windows?

Tidak, karena process container juga berjalan di macOS dan Linux. Microsoft menyatakan MXC memetakan kontrol yang diminta ke backend yang sesuai di Windows, macOS, atau Linux, sehingga model containment yang sama bisa dipakai lintas platform. Yang eksklusif Windows adalah session container dan WSL container, karena keduanya bergantung pada fitur sistem operasi Windows.

Pemetaan sandbox-nya mengikuti praktik yang sudah mapan di tiap platform. Di Windows, process container memakai AppContainer. Di macOS, ia memakai Seatbelt. Di Linux, ia memakai Bubblewrap. Pendekatan ini penting karena developer tidak perlu menulis logika isolasi terpisah untuk tiap sistem operasi. Mereka mendeklarasikan kebutuhan workload dalam satu skema JSON, lalu MXC yang memilih dan menerapkan backend yang tepat.

Untuk skenario cloud, dukungan Windows 365 bagi MXC juga sudah umum tersedia. Artinya, agent bisa berjalan berdampingan dengan pekerjaan pengguna di Cloud PC dengan model isolasi yang dipilih sesuai kebutuhan. Ini membuka jalan menjalankan agent di lingkungan yang terkelola tanpa harus menyerahkan akses penuh ke perangkat pengguna.

Dampak MXC untuk tata kelola agent

MXC menempatkan kebijakan sebagai pusat kendali, bukan sebagai pengaturan di dalam agent. Karena kebijakan berada di luar kendali workload, agent tidak bisa memperluas aksesnya sendiri, dan organisasi bisa meninjau batas akses tanpa membaca kode agent satu per satu. Microsoft menyebut tiga pilar yang saling melengkapi: containment lewat MXC, identitas lewat Microsoft Entra, dan manageability lewat Microsoft Agent 365.

Pada sisi identitas, Windows akan segera mengaktifkan Microsoft Entra untuk membedakan aktivitas agent dari aktivitas pengguna. Tujuannya agar pengguna tetap produktif meski akses agent perlu dibatasi. Pada sisi manageability, Microsoft berencana memperluas kontrol Agent 365 ke agent lokal di perangkat, sehingga tim TI bisa mengelola container MXC, menerapkan kebijakan, dan memantau aktivitas agent dari satu tempat. Kombinasi ini yang membuat MXC bukan sekadar sandbox, melainkan bagian dari tata kelola agent.

Untuk developer, biaya adopsinya dijaga tetap rendah. Karena konfigurasinya berupa skema JSON terpadu dan tersedia SDK multi-bahasa, termasuk paket Node dan TypeScript, integrasi tidak menuntut penulisan ulang lapisan isolasi per platform. Implementasi referensinya terbuka sebagai proyek MIT di repositori microsoft/mxc, jadi tim bisa meninjau sendiri bagaimana kebijakan diterjemahkan menjadi kontrol container sebelum memakainya di produksi.

Yang perlu diperhatikan sebelum mengadopsi

MXC menyelesaikan masalah batas eksekusi, tetapi bukan seluruh masalah keamanan agent. Containment membatasi sumber daya yang bisa diakses, bukan menilai apakah tindakan yang diizinkan itu benar. Kalau kebijakan terlalu longgar, misalnya memberi akses tulis ke konfigurasi produksi, agent tetap bisa menimbulkan kerusakan meski berjalan di dalam container. Karena itu, kualitas kebijakan yang Anda deklarasikan sama pentingnya dengan mekanisme penegakannya.

Kedua, ketersediaan backend tidak seragam. Session container dan WSL container hanya ada di Windows 11, jadi tim yang memakai macOS atau Linux perlu memastikan process container sudah cukup untuk kebutuhan mereka. Kalau agent Anda butuh lingkungan desktop terpisah, itu praktis mengunci pilihan ke Windows 11 untuk saat ini.

Ketiga, integrasi identitas dan tata kelola belum sepenuhnya umum tersedia. Microsoft menyatakan Windows akan segera mengaktifkan Microsoft Entra untuk membedakan aktivitas agent dari pengguna, dan perluasan kontrol Agent 365 ke agent lokal masih dalam rencana. Artinya, untuk sementara sebagian kontrol bersifat bertahap, dan tim yang butuh audit penuh perlu memantau kapan fitur itu benar-benar tersedia di lingkungan mereka.

Untuk tim yang ingin menilai sendiri sebelum memakai, repositori microsoft/mxc terbuka dan memakai lisensi MIT, sehingga kode yang menerjemahkan kebijakan menjadi kontrol container bisa ditinjau. Meninjau kode itu berguna untuk memastikan backend yang dipilih benar-benar memetakan kebijakan Anda ke mekanisme isolasi yang diharapkan, bukan sekadar mempercayai deskripsi tingkat tinggi. SDK Node dan TypeScript juga tersedia sebagai paket terpisah dengan API versi v1, sehingga integrasi bisa diuji lebih dulu di lingkungan kecil sebelum dipakai di produksi.

Kapan MXC masuk akal dipakai di produksi?

MXC paling masuk akal dipakai begitu Anda menjalankan kode yang tidak sepenuhnya Anda percayai, dan itu mencakup lebih banyak kasus daripada yang terlihat. Kode yang dihasilkan model, plugin dari pihak ketiga, dan tool yang diunduh dari internet semuanya berada di kategori itu. Kalau tim Anda sudah menjalankan agent yang menulis atau mengeksekusi kode, batas eksekusi yang dikelola menjadi kebutuhan, bukan tambahan opsional.

Sebaliknya, untuk agent yang hanya membaca data dan menghasilkan teks, manfaat MXC lebih kecil karena permukaan risikonya memang sempit. Keputusan memakai MXC atau tidak sebaiknya mengikuti pertanyaan sederhana: apa yang bisa dilakukan agent ini kalau ia salah? Kalau jawabannya mencakup menghapus berkas, mengubah konfigurasi, atau mengirim data ke luar, maka containment punya nilai. Kalau jawabannya hanya menghasilkan teks yang Anda tinjau sebelum dipakai, prioritasnya lebih rendah.

Satu hal yang perlu direncanakan sejak awal adalah penulisan kebijakannya. Karena kebijakan mendefinisikan apa yang boleh diakses, kebijakan itu perlu ditinjau seperti kode: diuji, diberi versi, dan diperbarui saat kebutuhan workload berubah. Kalau kebijakan ditulis sekali lalu dibiarkan, ia cepat jadi tidak relevan dan justru membuka akses yang sudah tidak diperlukan. Untuk tim yang menjalankan banyak agent, memiliki satu tempat untuk meninjau kebijakan jauh lebih mudah dirawat daripada memeriksa pengaturan di dalam tiap agent satu per satu.

Sumber dan bacaan lanjutan

Artikel ini merujuk pada pengumuman resmi Microsoft dan repositori MXC. Berikut tautan ke sumber primernya.

FAQ

Apa kepanjangan MXC?

MXC adalah singkatan dari Microsoft Execution Containers, lapisan eksekusi berbasis kebijakan untuk menjalankan kode tak tepercaya atau workload yang dihasilkan secara dinamis.

Apakah MXC sudah stabil untuk produksi?

Ya, Microsoft menyatakan MXC umum tersedia sejak 7 Oktober 2026, termasuk dukungan Windows 365, sehingga bisa dipakai untuk beban kerja produksi.

Apakah agent bisa memberi dirinya akses tambahan?

Tidak. Kebijakan containment berada di luar kendali workload agent, jadi agent atau kode yang dihasilkan tidak dapat memperluas aksesnya sendiri.

Di mana kode MXC bisa ditinjau?

Implementasi referensinya tersedia di repositori microsoft/mxc dengan lisensi MIT, dan SDK Node atau TypeScript-nya diekspor lewat paket @microsoft/mxc-sdk versi v1.

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.