Bromure: مرور ایمن در ماشین مجازی یکبار مصرف
خلاصهٔ کاملتر
Bromure یه پروژه متنباز برای macOSه که هدفش اینه هر سشن مرورگر رو داخل یه ماشین مجازی (VM) لینوکسی کاملاً جدا و موقت اجرا کنه. به این شکل که هر بار پنجره مرورگر رو میبندی، VM مربوطه کاملاً نابود میشه و هیچ داده، کوکی یا ردپایی از سشن قبلی باقی نمیمونه. این رویکرد ایمنی مرور وب رو به شکل ساختاری تضمین میکنه، نه با تنظیمات دستی.
این اپ روی Apple Virtualization.framework ساخته شده — یه فریمورک رسمی اپل برای اجرای ماشینهای مجازی ARM64 روی تراشههای Apple Silicon. به همین دلیل Bromure فقط روی مکهای M1 به بالا با macOS 14 (Sonoma) کار میکنه.
پروژه شامل دو اپ موازیه: Bromure برای مرور عادی، و Bromure Agentic Coding برای کسایی که میخوان ایجنتهای هوش مصنوعی مثل Claude Code یا Codex رو در یه محیط ایزوله اجرا کنن. نسخه دوم یه پراکسی MITM (مرد میانی) در طرف هاست داره که اعتبارنامههای واقعی رو فقط روی سیم جایگزین میکنه — یعنی کلیدهای API و سکرتها هیچوقت وارد خود VM نمیشن.
از نظر معماری، سه ماژول اصلی (SPM target) وجود داره: bromure برای اپ مرورگر، bromure-ac برای اپ کدنویسی ایجنتیک، و SandboxEngine که منطق مشترک چرخه حیات VM رو مدیریت میکنه. ارتباط بین مهمان (VM) و هاست (مک) از طریق vsock انجام میشه و امکان انتقال کلیپبورد، فایل، و پراکسی رو فراهم میکنه.
یه نکته جالب اینه که هر دو اپ از قبل یه pool از VMها رو گرم نگه میدارن تا باز کردن سشن جدید کمتر از یه ثانیه طول بکشه. جالبتر اینکه بخش پیادهسازی کد توسط Claude Opus 4.7 نوشته شده و Renaud Deraison فقط نقش prompter رو داشته.
نکات کلیدی:
- هر سشن مرورگر در یه VM لینوکسی جداگانه و یکبار مصرف اجرا میشه
- با بستن پنجره، VM حذف میشه و هیچ دادهای باقی نمیمونه
- نسخه Agentic Coding برای اجرای ایمن ایجنتهای هوش مصنوعی طراحی شده
- سکرتها و کلیدهای API هیچوقت وارد VM نمیشن (پراکسی MITM هاست-ساید)
- فقط روی Apple Silicon با macOS 14 به بالا کار میکنه
- کد پروژه توسط Claude Opus 4.7 نوشته شده




