Claude Code 2.1.305 يضيف إعدادًا يسمح بـ user namespaces داخل الـ sandbox ويقر بأنه يتجاوز حماية الملفات
أضاف الإصدار 2.1.305 من Claude Code إعدادًا جديدًا باسم sandbox.allowNestedUserNamespaces. ويصفه سجل التغييرات بأنه يسمح للأوامر التي تعمل داخل الـ sandbox على Linux بإنشاء user namespaces، لتعمل أدوات مثل Chromium وrootless podman. ثم يكمل السطر نفسه: “this lets them get around the sandbox’s file protections”.
والـ user namespace ميزة في Linux تتيح لعملية أن تحصل على هوية مستخدم وصلاحيات منفصلة داخل حيز معزول خاص بها. وتحتاجها متصفحات مثل Chromium وأدوات الحاويات التي تعمل دون صلاحيات root لتعزل نفسها. لكن العملية التي تنشئ هذا الحيز تستطيع من خلاله تجاوز قيود الملفات التي يفرضها الـ sandbox المحيط بها. فالإعداد الذي يجعل أتمتة المتصفح ممكنة داخل العزل هو نفسه ما يقلل العزل.
والإعداد اختياري، وسجل التغييرات يعرضه بوصفه مقايضة صريحة لا “تحسين توافق”. ويختلف القرار بحسب الاستخدام. فمن يشغّل Playwright أو Puppeteer داخل الـ sandbox ويواجه أعطالًا قد يجد السبب والحل هنا. أما من يشغّل كودًا لم يكتبه، أو يترك agent يجرّب الأوامر بنفسه، فهذا تحديدًا الإعداد الذي يفتح ما كان العزل يغلقه.
وفي الإصدار نفسه إصلاح لخلل ظهر في 2.1.304، كان يُفشل كل الطلبات على Vertex وBedrock ومزوّدين آخرين عندما يرفض الـ endpoint أو الـ gateway خاصية tool search. وأصبح Claude Code يعيد المحاولة دونها. فالفرق التي توقفت طلباتها على هذه المنصات قبل الإصدار الجديد كان سبب العطل في الأداة لا في إعداداتها.