Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Microsoft Execution Containers (MXC) adalah teknologi eksekusi berbasis kebijakan sumber terbuka untuk menjalankan beban kerja dengan izin sumber daya yang ditentukan. Anda dapat menggunakan SDK .NET, TypeScript, atau Rust di aplikasi Anda untuk memilih beban kerja, menjelaskan apa yang dapat diaksesnya, dan menjalankannya di lingkungan containment yang didukung.
Aplikasi, agen, dan alat pengembang sering menjalankan kode yang tidak mereka buat atau kontrol sepenuhnya, seperti perintah yang dihasilkan AI, alat pihak ketiga, dan skrip yang disediakan pengguna. Tanpa isolasi, kode tersebut dapat mewarisi akses luas ke file, kredensial, layanan jaringan, dan sumber daya lainnya. MXC membantu Anda membatasi akses tersebut hanya sebatas yang diperlukan tugas.
MXC mendukung Windows, Linux, dan macOS melalui backend kontainmen khusus platform. Kontainer tidak selalu berarti mesin virtual atau gambar kontainer: beban kerja dapat berjalan dalam kotak pasir proses sistem operasi, sesi terpisah, atau lingkungan virtual. Fitur dan pembatasan yang tersedia tergantung pada rilis MXC, backend, dan host.
Artikel Learn ini menjelaskan konsep dan alur kerja integrasi. Dokumentasi MXC di GitHub menyediakan panduan SDK, skema, backend, dan implementasi terperinci.
Memahami konsep inti
| Konsep | Meaning |
|---|---|
| Aplikasi host | Aplikasi tepercaya atau runtime agen Anda, yang memanggil SDK, memilih izin, memasok input, dan menangani hasil |
| Beban Kerja | Perintah, skrip, atau proses yang berjalan di bawah kontainmen |
| Kebijakan | Konfigurasi yang menjelaskan akses sumber daya yang Anda izinkan, seperti file yang dapat dibaca, direktori output yang dapat ditulis, tujuan jaringan, dan akses UI |
| Konfigurasi eksekusi | Kebijakan bersama dengan perintah, direktori kerja, pengaturan runtime, dan pilihan kontainmen |
| Backend | Mekanisme platform yang menerapkan pembatasan yang didukung (misalnya sandbox proses sistem operasi, sesi pengguna terpisah, atau lingkungan virtual) |
Mengapa menggunakan MXC
Tugas yang berbeda membutuhkan sumber daya yang berbeda. Perintah analisis repositori mungkin memerlukan akses sumber baca-saja dan satu folder output yang dapat ditulis. Build mungkin juga memerlukan file toolchain dan unduhan paket. Workflow yang berjalan lebih lama mungkin perlu mempertahankan environment antarperintah.
MXC memberi aplikasi Anda kebijakan umum dan model eksekusi alih-alih memerlukan integrasi terpisah dengan setiap mekanisme penahanan sistem operasi. Anda dapat menggunakannya untuk:
- Jalankan perintah, skrip, atau alat eksternal yang dibuat tanpa memberikan akses penuh kepada aplikasi host.
- Pisahkan input yang dapat dibaca dari output yang dapat ditulis dan pertahankan kredensial di luar jangkauan beban kerja.
- Tolak akses jaringan, izinkan koneksi langsung yang dipilih, atau gunakan proksi HTTP(S) yang disediakan aplikasi pada backend yang didukung.
- Batasi akses ke jendela, clipboard, dan input keyboard atau penunjuk sintetis.
- Buat dan sempurnakan izin sumber daya dengan Mode Pembelajaran untuk beban kerja Windows ProcessContainer.
Isolasi membatasi apa yang dapat dilakukan beban kerja; ini tidak membuat instruksi yang dihasilkan, output, atau tindakan yang diizinkan dapat dipercaya. Letakkan keputusan kebijakan di dalam kode host tepercaya dan validasi hasil sebelum aplikasi Anda bertindak.
Mulai menggunakan MXC
Mulailah dengan Menjalankan beban kerja dengan MXC SDK. Ini menyediakan contoh C#, TypeScript, dan Rust yang membaca input, menulis ke folder output khusus, dan menunjukkan operasi yang ditolak.
| SDK | Package | Panduan terperinci |
|---|---|---|
| .NET |
Microsoft.Mxc.Sdk pada NuGet.org |
panduan SDK .NET |
| Node.js / TypeScript |
@microsoft/mxc-sdk pada npm |
Panduan TypeScript SDK |
| Rust |
mxc-sdk pada crates.io |
Panduan Rust SDK |
Mungkin sulit untuk memprediksi semua sumber daya yang mungkin perlu diakses oleh beban kerja Anda. Learning Mode dapat membantu Anda membuat kebijakan hak akses minimum pada Windows dengan merekam sumber daya yang coba diakses oleh beban kerja.
Anda juga dapat menggunakan agen coding untuk membantu menyesuaikan contoh. Agen pemrograman dapat membantu menjelaskan pengamatan, tetapi pastikan Anda meninjau dan menyetujui perubahan apa pun pada kebijakan akses sumber daya.
Cara kerja MXC
Host Anda menemukan kontainer backend yang didukung, membuat kebijakan dan permintaan eksekusi, dan memulai beban kerja melalui SDK. MXC mengubah permintaan tersebut menjadi operasi pada backend yang dipilih. Host Anda kemudian menangani output, status keluar, peringatan, dan pembersihan.
Note
Backend dapat memiliki properti keamanan yang berbeda. Konfirmasikan bahwa lingkungan yang dipilih dapat memberlakukan kontrol yang diperlukan, dan uji kedua jenis operasi yang diizinkan maupun yang ditolak. Lihat Arsitektur MXC, dukungan platform, dan catatan rilis.
Konten terkait
- Mulai cepat: Menjalankan beban kerja dengan MXC SDK
- Arsitektur MXC dan model containment
- Membuat dan memvalidasi kebijakan MXC
- Buat dan menyempurnakan kebijakan MXC dengan Mode Pembelajaran
- Opsi containment MXC dan dukungan platform
- Contoh kebijakan MXC
- Rilis MXC
- Repositori MXC
- Keamanan dan AI yang bertanggung jawab untuk pengembangan Windows
Windows developer