GitHub อัปเดตความปลอดภัยสามอย่างในสองวัน: AI Scan สแกน PR ภาษาที่ CodeQL ไม่รองรับ (GA), Copilot แก้ alert แบบเอเจนต์แล้วรัน CodeQL ยืนยันก่อนเปิด PR (GA) และ lockfile สำหรับ GitHub Actions ปักทุก action ไว้ที่ commit SHA (พรีวิว)
GitHub ประกาศฟีเจอร์ความปลอดภัยสามอย่างใน changelog ช่วง 14–15 ต.ค. 2026 อย่างหนึ่งปิดช่องโหว่ซัพพลายเชนของ GitHub Actions ที่ถูกใช้โจมตีมาหลายปี อีกสองอย่างใช้ AI ทั้งในขั้นหาและขั้นแก้ช่องโหว่ ทั้งสามอย่างกระทบ workflow ของทีมพัฒนาโดยตรง
1. Workflow lockfile สำหรับ Actions (พรีวิว, 14 ต.ค.)
ปัญหาคือ tag และ branch ของ action ย้ายได้หลังจากที่เราตรวจ workflow ไปแล้ว ถ้า action ถูกเจาะ แค่ย้าย tag ก็ฉีดโค้ดอันตรายเข้า workflow ได้โดยที่ repo ของเราไม่มีอะไรเปลี่ยน ทางแก้ของ GitHub คือ:
- ติดตั้ง extension
gh actions-lock(repogithub/gh-actions-lock) แล้วสร้างไฟล์.github/workflows/actions.lockที่ปัก action ทุกตัวไว้ที่ commit รวมถึง dependency ที่เรียกต่อกันเป็นทอดๆ และ reusable workflow - เปิดใช้ได้ทีละ workflow เมื่อ workflow ไหนเปิดแล้ว Actions จะ รันเฉพาะ commit ที่บันทึกไว้ แม้ tag จะถูกย้าย และ dependency ที่ไม่มีใน lockfile จะรันไม่ได้
- มีโหมดตรวจว่า lockfile ล้าสมัยหรือไม่โดยไม่แก้ไฟล์ เหมาะใส่เป็น CI check ส่วน Dependabot จะสร้าง entry ใน lockfile ใหม่ให้ใน PR เดียวกับที่อัปเดต action
- ผู้ดูแลระดับ enterprise, org และ repo เปิดนโยบาย “Require lockfile” (พรีวิว) บังคับใช้ได้
- ใช้ได้กับแผน Free, Team และ Enterprise Cloud แต่ยังไม่รองรับ GHES ตัว extension ยังเป็นรุ่นก่อน 1.0 รูปแบบไฟล์จึงอาจเปลี่ยนได้
GitHub ระบุเองว่า lockfile ไม่ได้บอกว่า dependency ปลอดภัย ต้องตรวจ action ก่อนล็อกเสมอ
2. AI Scan สำหรับ pull request (GA, 15 ต.ค.)
AI Scan ใช้คู่กับ CodeQL โดยหาช่องโหว่ในส่วนที่ PR แก้ สำหรับภาษาและเฟรมเวิร์กที่ CodeQL ยังไม่รองรับ เช่น PHP, Shell/Bash, Terraform (HCL), Dockerfile, JSP และ Blazor ผลจะแสดงคู่กับผล CodeQL และติดป้าย “AI”
- ผลเป็นแค่คำแนะนำ ไม่ทำให้ check ล้ม และใช้ ruleset บล็อก merge ไม่ได้
- ไม่รันกับ PR จาก fork และ PR ที่ Dependabot สร้าง
- ใช้ได้กับ repo สาธารณะ ส่วน repo private/internal ต้องมี Code Security หรือ Advanced Security ไม่ต้องมีไลเซนส์ Copilot แต่จะหัก Code Security AI Credits
3. Agentic autofix สำหรับ code scanning alert (GA, 15 ต.ค.)
เมื่อมอบ alert ให้ Copilot ระบบจะสำรวจไฟล์ที่เกี่ยวข้อง เสนอวิธีแก้ รัน CodeQL ซ้ำเพื่อยืนยันว่า alert ปิดแล้ว และวนแก้ถ้ายังไม่ผ่าน จากนั้นจึงเปิด draft PR ที่อธิบายว่าแก้อะไรและตรวจอย่างไร
- เลือก alert ได้ สูงสุด 25 ตัวให้แก้ใน PR เดียว หรือเรียกผ่าน REST API โดยตั้ง
assigneesเป็น["copilot-swe-agent[bot]"] - รองรับเฉพาะ alert บน default branch และเฉพาะ GitHub Enterprise Cloud ที่ผู้ดูแล enterprise เปิดนโยบาย “Agentic autofix” แล้ว
- เมื่อเปิดใช้ ปุ่ม Generate Fix ที่ใช้ฟรีจะถูกแทนด้วยปุ่ม Assign to Copilot และ หักทั้ง AI Credits และนาทีของ GitHub Actions
มุมมอง AI Curator
ในสามอย่างนี้ lockfile สำคัญที่สุด แม้จะไม่เกี่ยวกับ AI เลย เหตุการณ์อย่าง tj-actions/changed-files เมื่อปี 2025 แสดงให้เห็นว่าการปักด้วย tag อย่างเดียวไม่พอ และการปัก SHA ด้วยมือก็ไม่ครอบคลุม action ที่เรียกต่อกันเป็นทอดๆ ทีมไทยที่ใช้ GitHub Actions deploy ระบบจริงควรลองกับ workflow ที่มีสิทธิ์สูงสุดก่อน เช่น workflow ที่ deploy หรือ publish แพ็กเกจ ส่วนองค์กรที่ใช้ GHES ต้องรอไปก่อน
ฝั่ง AI ให้ภาพที่น่าสนใจ GitHub ยังไม่ให้ผลของ AI Scan บล็อก merge ได้ เพราะยังไม่มั่นใจพอ แต่ให้เอเจนต์แก้โค้ดได้ ตราบที่ CodeQL ซึ่งทำงานแบบ deterministic ยืนยันผลก่อน หลักคือให้ AI เสนอและให้เครื่องมือ deterministic ตัดสิน ซึ่งเป็นหลักที่ดีสำหรับทุกคนที่สร้าง pipeline แบบเอเจนต์ ส่วนเรื่องค่าใช้จ่าย ทีมที่เคยใช้ Generate Fix ฟรีควรตั้ง budget ของ AI Credits ไว้ก่อนเปิดใช้ทั้งองค์กร
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog