跳到主要内容
返回文章列表

GitHub Risk Assessments แสดงแล้วว่า Repo ที่พบช่องโหว่หรือ Secret เปิดการป้องกันหรือยัง

รายงาน code และ secret risk assessment เพิ่มสถานะ protected/unprotected ของ repository ช่วยองค์กรหา coverage gap

GitHub Risk Assessments แสดงแล้วว่า Repo ที่พบช่องโหว่หรือ Secret เปิดการป้องกันหรือยัง

GitHub ประกาศวันที่ 2 พฤศจิกายน 2026 ว่ารายงาน code security risk assessment และ secret risk assessment ขององค์กรจะแสดงสถานะว่าข้อค้นพบอยู่ใน repository ที่เปิดการป้องกันหรือยังไม่เปิดการป้องกัน ข้อมูลนี้ช่วยให้ผู้ดูแลเห็นช่องว่างของ coverage ขณะจัดลำดับการขยายมาตรการไปยังโปรเจกต์ต่าง ๆ แทนการดูเพียงจำนวนช่องโหว่หรือ secret ทั้งหมดแล้วสรุปว่าเครื่องมือคุ้มครองทุก repo เท่ากัน

การประเมินทั้งสองแบบเริ่มได้ที่หน้า Security ขององค์กรแล้วเลือก Assessments ผู้ที่มีสิทธิ์เริ่มงานคือ organization owner หรือ security manager GitHub ระบุว่าการปรับปรุงใหม่นี้พร้อมใช้บน GitHub Enterprise Cloud และ GitHub Team ส่วน secret risk assessment บน GitHub Enterprise Server จะได้ความสามารถนี้ในรุ่น 3.24 ข้อความดังกล่าวเป็นกำหนดความพร้อมของรายงาน ไม่ใช่คำประกาศว่าองค์กรทุกแห่งเปิดมาตรการป้องกันโดยอัตโนมัติ

ทำไมสถานะ protected จึงช่วยตัดสินใจ

สมมติองค์กรมีสอง repo ที่พบข้อค้นพบระดับเดียวกัน แต่ repo แรกเปิดการป้องกันต่อเนื่องแล้ว ส่วนอีก repo ยังไม่เปิด ผู้ดูแลอาจต้องเร่งจัดการ repo หลังเพื่อไม่ให้ปัญหาใหม่สะสมหรือหลุดผ่าน workflow เดิม สถานะ protected/unprotected ในรายงานทำให้การสนทนากับเจ้าของระบบเฉพาะเจาะจงขึ้น: นอกจากแก้รายการที่พบแล้ว ต้องกำหนดมาตรการใดและใครรับผิดชอบการเปิดใช้ด้วย

สำหรับ secret การประเมินแบบจุดเวลาหนึ่งช่วยมองเห็น credential ที่ฝังในโค้ด แต่การพบ secret ไม่ได้บอกว่ารหัสนั้นยังใช้งานได้หรือถูกเผยแพร่ที่ใดทั้งหมด GitHub อธิบายว่ารายงาน secret risk assessment รวมจำนวน secret ที่พบ การรั่วใน public repo รายการที่ push protection อาจป้องกันได้ และประเภทของ secret ผู้ดูแลควรใช้ข้อมูลเหล่านี้ร่วมกับสถานะการป้องกันใหม่เพื่อจัดลำดับการเพิกถอนหรือหมุนเวียนค่า ตรวจประวัติการเข้าถึง และขยายการป้องกัน โดยไม่รอเพียงการลบข้อความออกจาก commit ปัจจุบัน

ขอบเขตการประเมินต้องอ่านให้ครบ

คู่มือ GitHub ระบุว่า code security risk assessment เป็นการสแกนแบบ self-service ที่ไม่คิดค่าประเมิน เลือกได้สูงสุด 20 repository โดยค่าเริ่มต้นจะเลือก private และ internal repo ตามกิจกรรม commit ใน 90 วันที่ผ่านมา ผู้ดูแลสามารถเปลี่ยนรายชื่อก่อนเริ่มงาน และเลือกได้เฉพาะ repo ที่มีภาษาซึ่ง code scanning รองรับ งานสแกนมีเวลาไม่เกินหนึ่งชั่วโมง หากทุกภาษาของ repo สแกนไม่สำเร็จ repo นั้นถูกนับว่าล้มเหลว แต่ถ้าภาษาใดภาษาหนึ่งสำเร็จ ผลของ repo จะรวมในรายงาน

ดังนั้นรายงานหนึ่งครั้งไม่ใช่การตรวจทุก repo ขององค์กรโดยอัตโนมัติ และสถานะการป้องกันที่เห็นต้องตีความคู่กับรายชื่อ repo ที่ประเมินจริง หากองค์กรมี repo จำนวนมากหรือ repo สำคัญที่ commit ไม่บ่อย ควรเปลี่ยนรายการเลือกให้ครอบคลุมระบบที่มีความเสี่ยงสูง ไม่ปล่อยให้การเลือกตามกิจกรรม 90 วันตัดระบบเก่าที่มีข้อมูลสำคัญออกไป การประเมิน code และ secret ทำงานแยกกัน มีแท็บผลแยก และแต่ละแบบรันซ้ำได้ทุก 90 วัน จึงควรวางรอบติดตามผลตามข้อจำกัดนี้

ใช้รายงานเพื่อขยาย coverage

ขั้นตอนที่ใช้งานได้คือส่งออกรายชื่อ repo และข้อค้นพบจากการประเมิน จัดกลุ่มตามเจ้าของระบบ ความสำคัญของข้อมูล และสถานะ protected จากนั้นแก้ข้อค้นพบที่กระทบจริงพร้อมเปิดมาตรการที่ขาดใน repo นั้น สำหรับ code security ให้ทบทวน workflow สแกนและการแจ้งเตือน ส่วน secret ให้ทบทวนการสแกนและ push protection ตามนโยบายองค์กร เมื่อเปิดมาตรการแล้วควรตรวจว่าขอบเขตที่เปิดครอบคลุม branch และ repo ที่ต้องการ ไม่ถือว่าสถานะในรายงานเป็นหลักฐานว่าไม่มีความเสี่ยงเหลือ

การปรับปรุงครั้งนี้มีประโยชน์กับทีมแพลตฟอร์มและความปลอดภัยที่ต้องเสนอแผนงานให้ผู้บริหาร เพราะช่วยแยกงานแก้ปัญหาที่พบออกจากงานขยาย coverage และติดตามช่องว่างตาม repo ได้ชัดขึ้น แต่ผลประเมินยังเป็นภาพ ณ เวลาที่รันและมีขอบเขตของแต่ละเครื่องมือ ผู้ดูแลควรใช้ร่วมกับการตรวจต่อเนื่องและการตอบสนองเหตุการณ์จริง

แหล่งข่าว: GitHub Changelog — Security risk assessments include repository protection status ประกาศ 2 พฤศจิกายน 2026