Codex CLI 0.153.4 เปลี่ยน Astra เป็น bundled default: ตรวจ policy ก่อนปล่อยงานอัตโนมัติ
Codex CLI 0.153.4 เป็น hotfix เล็ก แต่มีผลใหญ่ต่อ reproducibility ครับ เมื่อไม่ได้ระบุโมเดล รุ่นนี้ทำให้ Astra เป็น bundled default และแก้การมองเห็นใน model picker งาน automation ที่ปล่อยให้ default ลอยจึงอาจใช้โมเดลต่างจากเมื่อวานแม้ prompt กับ repository เท่าเดิม
หลักฐานที่ตรวจ
release ทางการ อยู่ใน repository openai/codex, เป็น stable tag วันที่ 4 กันยายน และ asset บน GitHub มี SHA-256 digest รายไฟล์ สคริปต์ติดตั้งทางการอ่าน release metadata แล้วตรวจ digest ก่อนแตก archive เมื่อ metadata ไม่มี digest จะหยุด ไม่ได้ข้ามเงียบ ๆ
advisory ทางการที่พบเป็นช่องโหว่ระดับ High ของรุ่นเก่า 0.2.0–0.38.0 และระบุ patched version 0.39.0 รุ่น 0.153.4 อยู่นอกช่วงนั้น ไม่พบ known high/critical advisory ที่กระทบรุ่นนี้ ณ วันที่ตรวจ จึงผ่านเกณฑ์คัดกรอง ณ วันที่ตรวจ ไม่ใช่การรับรองว่าปลอดภัยแน่นอน
ค่าเริ่มต้นด้านสิทธิ์ยังต้องแยกจากโมเดล: filesystem, shell และ network ถูกกำกับด้วย sandbox/approval policy ของ host โมเดลใหม่ไม่ได้ลดสิทธิ์ OS ให้เอง ส่วน plugin, MCP และ instructions ใน repository เป็น input ที่ต้องถือว่าไม่ไว้วางใจจนกว่าจะตรวจ
วิธีใช้ให้ปลอดภัยขึ้น
ตรึงทั้ง CLI version และ model ใน scheduled job เก็บ reasoning effort กับ sandbox mode ใน config ที่ review ได้ ดาวน์โหลด asset ผ่าน mirror แล้วเทียบ digest จาก release metadata หลีกเลี่ยงการ pipe installer เข้า shell ใน production image
เริ่ม canary ใน worktree ที่ไม่มี credential, จำกัด network allowlist และให้คำสั่ง push/deploy ขออนุมัติหรือถูก deny เสมอ บันทึก effective config ใน log โดยตัด token ออก เพื่ออธิบายได้ว่ารอบใดเปลี่ยนเพราะโมเดลหรือเพราะโค้ด
ความเสี่ยงคงเหลือ
model behavior เปลี่ยนได้แม้ CLI patch เดิม หาก catalog ฝั่งบริการขยับ และ default ที่ไม่ pin ทำให้ cost/latency/output drift Plugin หรือ MCP ที่ได้รับสิทธิ์กว้างยังส่งข้อมูลออกได้ ส่วน shell ทำงานด้วยสิทธิ์ user เมื่อ policy อนุญาต จึงต้องมี OS boundary เพิ่ม
Recap
- 0.153.4 ทำให้ Astra เป็น bundled default เมื่อไม่ pin model
- ตรวจ digest และใช้ official release provenance
- pin CLI, model, effort และ sandbox ใน automation
- residual risk อยู่ที่ service catalog, plugin/MCP และสิทธิ์ของ process