deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Microsoft, güvenilmeyen yapay zekâ üretimi kod için çapraz platform bir sandbox olan MXC'yi açık kaynak yaptı

Microsoft, model çıktısı, eklentiler ve araçlar gibi güvenilmeyen kodu Windows, Linux ve macOS üzerinde tek bir politika modeliyle çalıştıran açık kaynak bir sandboxed yürütme sistemi olan MXC'yi yayımladı.

Microsoft, güvenilmeyen yapay zekâ üretimi kod için çapraz platform bir sandbox olan MXC'yi açık kaynak yaptı

Microsoft, Microsoft eXution Container'ın kısaltması olan MXC'yi — güvenilmeyen kodu (model çıktısı, eklentiler ve harici araçlar) Windows, Linux ve macOS üzerindeki sandbox'lar içinde çalıştıran açık kaynak bir sistem — yayımladı. Depo Microsoft'un GitHub organizasyonunda yer alıyor ve README'si 9 Ekim 2026'da Hacker News ana sayfasına ulaştı. MXC bağımsız bir ürün değil: uygulamanıza gömünen bir SDK bağımlılığıdır; uygulamanız container türünü, kısıtlama kurallarını ve workload komutunu bildirir. MXC bu isteği doğrular, uygun bir backend seçer ve workload'u ortaya çıkan container içinde başlatır.

Tek API, çok sayıda kısıtlama backend'i

Temel fikir, OS'a özgü process sandbox'larından tam sanal makineler kadar çok farklı yalıtım teknolojilerinin üzerine gerilmiş tek bir programlama arayüzü. Projenin README'sine göre varsayılanlar ve seçenekler platforma göre değişiyor:

  • x64 ve ARM64 üzerinde Windows 11 varsayılan olarak ProcessContainer kullanır; WSLC, IsolationSession, Windows Sandbox, MicroVM (Nanvix) ve Hyperlight da kullanılabilir; Windows Sandbox, MicroVM ve Hyperlight deneysel olarak işaretlenmiş durumda.
  • x64 ve ARM64 üzerinde Linux varsayılan olarak Bubblewrap kullanır; alternatifler LXC, MicroVM ve Hyperlight'tır.
  • ARM64 ve x64 üzerinde macOS yalnızca Apple'ın sandbox mekanizması olan Seatbelt'i destekler.

Politika odaklı kısıtlama

Kısıtlama kuralları, üç alanı kapsayan sürümlü, JSON tabanlı container oluşturma istekleriyle ifade edilir. Dosya sistemi politikası yolları okunabilir, yazılabilir veya erişilemez olarak işaretler; ağ politikası proxy'yi, giden bağlantı kontrollerini ve seçilen backend'e bağlı host filtrelemeyi yönetir; UI politikası ise pano, ekran ve GUI erişimini düzenler. Container'lar ayrıca durum bilinçlidir: sağlama, başlatma, yürütme, durdurma ve sağlamayı kaldırma şeklinde bir yaşam döngüsüne sahiptirler; böylece yalnızca tek seferlik çalıştırmalar değil, kalıcı ortamları da desteklerler.

SDK'lar ve bağımsız executor'lar

Üç SDK standart paket yöneticileri üzerinden yayımlanıyor: crates.io üzerinde Rust, NuGet üzerinde .NET ve npm üzerinde Node. Node ve .NET paketleri yerel runtime dosyalarını içerirken, Rust crate'i motoru ve seçilen backend'leri doğrudan kullanan uygulamanın içine derler. Bir SDK'yı gömmek pratik değilse veya test amaçlıysa, wxc-exec.exe gibi platforma özgü executor binary'leri kararlı bir şemanın tanımladığı JSON isteklerini kabul eder. README'deki Node örneği, varsayılan olarak giden ağ erişimi engellenmiş ve otuz saniyelik zaman aşımına sahip bir container içinde kısa bir betik başlatarak kısıtlama politikasının yürütme isteğiyle birlikte nasıl taşındığını gösteriyor.

Sandbox sorun çıkardığında hata ayıklama

Dokümantasyon, uygulamaların kısıtlama kuralları ayarlanana kadar erişim reddedildi hatalarıyla karşılaşacağını açıkça söylüyor. Executor'lar, workload'un kendi çıktısının yanı sıra MXC tanılamalarını da ortaya çıkaran bir debug bayrağı sunuyor; ayrıca güvenilir bir aracın denediği her erişimi kaydeden ve tam olarak o dosya ve yetenekleri veren bir ProcessContainer politikası yazmak için gerekli artefaktları üreten bir audit modu bulunuyor. Audit modu, analiz edilen workload için tüm sandbox güvenliğini kapatıyor ve README, bu modun asla güvenilmeyen kodu çalıştırmak için kullanılmaması gerektiğini açıkça uyarıyor. Ayrı bir logging modu ise yalıtımı zayıflatmadan engellenen erişimleri kaydediyor.

Telemetri ve kaynaktan derleme

Resmî Microsoft derlemeleri isteğe bağlı tanılama telemetrisi gönderebilir; ama yalnızca tek tek çalıştırma kabul ettiğinde, Windows kullanıcısı açıkça onay verdiğinde, idari politika toplamaya izin verdiğinde ve uygulama bu seçeneği workload isteğinde etkinleştirdiğinde. Bir yönetici telemetriyi engelleyebilir ama bir kullanıcı adına onay veremez. Telemetri Windows dışı platformlarda bir no-op'tur ve yerel olarak derlenen açık kaynak binary'ler Microsoft'a herhangi bir şey gönderecek şekilde yapılandırılmamıştır. Kaynaktan derleme, 1.93 sürümüne sabitlenmiş Rust ve Node.js 24 veya üstünü, ayrıca seçilen backend'in araç zinciri ön koşullarını gerektirir; Windows, Linux ve macOS için ayrı derleme betikleri mevcuttur. Lisans koşulları deponun LICENSE dosyasında yer alır.

Neden önemli

Agent framework'leri giderek artan biçimde model tarafından yazılan kodu yürütme ihtiyacındalar ve bunu güçlü yalıtım olmadan kullanıcının makinesinde yapmak gerçek bir güvenlik riski. Yalıtım ilkelleri zaten her büyük işletim sisteminde mevcut; ama arayüzleri ve yetenekleri, projelerin geleneksel olarak ya platform başına entegrasyonlar yazmasına ya da ağır sanal makinelerde kaldığı kadarıyla yetinmesine yol açacak kadar farklı. MXC, bu çeşitliliği Rust, .NET ve Node'da mevcut, sürümlü ve politika odaklı tek bir SDK'nın arkasında soyutluyor; bu da onu yapay zekâ uygulamalarının araç katmanı — kod yorumlayıcılar, eklenti çalıştırıcılar ve üretilmiş komutları yürüten agent'lar — tarafından doğrudan kullanılabilir kılıyor. Katmanlı backend seçimi, geliştiricilerin hafif bir process sandbox'tan bir microVM'e kadar uyumluluk ile yalıtım gücü arasında tercihler yapmasına da olanak tanıyor. Uyarılar hâlâ mevcut — bazı backend'ler deneysel, macOS'ta tek bir backend var ve telemetri davranışı dikkatle okunmayı hak ediyor — ama güvenilmeyen kodu güvenli biçimde çalıştırmak için paylaşılan bir altyapı olarak, bu, yapay zekâ araçları geliştirenlerin hemen işe koyabileceği bir sürüm.

  • #microsoft
  • #sandbox
  • #ai-agents
  • #developer-tools
  • #open-source

İlgili yazılar