Alberta สแกนโค้ดของรัฐบาล 466 ล้านบรรทัดใน 20 ชั่วโมงโดยใช้ Claude
รัฐบาลของ Alberta ใช้เอเจนต์ Claude ประมาณ 50 ตัวแบบขนานเพื่อทำการตรวจสอบความปลอดภัยที่ต้องใช้เวลา 6.5 ปีหากทำด้วยตนเอง บทเรียนนี้จะอธิบายการสแกนสองขั้นตอน เวิร์กโฟลว์การแก้ไข และเอเจนต์การตรวจสอบอย่างต่อเนื่องที่พวกเขาสร้างขึ้น และแสดงให้คุณเห็นถึงวิธีการประยุกต์ใช้รูปแบบเดียวกันนี้
รัฐบาลของ Alberta เพิ่งเสร็จสิ้นการสแกนความปลอดภัยที่ใหญ่ที่สุดที่ใช้ AI ช่วยเหลือเท่าที่เคยมีมา: โค้ดของรัฐบาล 466 ล้านบรรทัดได้รับการตรวจสอบใน 20 ชั่วโมง งานเดียวกันนี้ หากทำด้วยวิธีดั้งเดิม จะใช้เวลาประมาณ 6.5 ปี
บทเรียนนี้จะอธิบายสิ่งที่ Alberta ทำ ทำไมถึงได้ผล และรูปแบบนี้มีความหมายอย่างไรสำหรับทุกคนที่ใช้ Claude ในการจัดการงานทางเทคนิคขนาดใหญ่
กระทรวงเทคโนโลยีและนวัตกรรมของ Alberta ดูแลแอปพลิเคชัน 1,280 รายการในพื้นที่เก็บโค้ด 3,400 แห่งสำหรับกระทรวงทั้ง 27 แห่งของจังหวัด ซึ่งเป็นระบบที่เก็บข้อมูลภาษี ไฟล์กรณีบริการสังคม และข้อมูลความปลอดภัยสาธารณะ ส่วนใหญ่ไม่เคยได้รับการตรวจสอบความปลอดภัยอย่างเป็นระบบ
ในการสแกนฐานโค้ดนี้ ทีมงานได้เรียกใช้เอเจนต์ Claude ประมาณ 50 ตัวแบบขนานโดยใช้กระบวนการสองขั้นตอน ประการแรก เอ็นจิ้นกฎจะตั้งค่าสถานะรูปแบบช่องโหว่ที่รู้จักในแต่ละพื้นที่เก็บข้อมูล ประการที่สอง Claude จะตรวจสอบสถานะเหล่านั้นและอ้างอิงไฟล์และหมายเลขบรรทัดที่แน่นอนสำหรับแต่ละสิ่งที่พบ เพื่อให้นักพัฒนาสามารถตรวจสอบได้ก่อนที่จะแตะต้องสิ่งใดๆ
การค้นหาช่องโหว่เป็นขั้นตอนแรก จากนั้นทีมงานของ Alberta ใช้ Claude Code เพื่อสร้างแพตช์ เขียนการทดสอบในกรณีที่ไม่มี และในบางกรณีสร้างระบบเก่าทั้งหมดขึ้นใหม่ในภาษาที่ทันสมัย
ตัวอย่างหนึ่ง: พอร์ทัลเงินอุดหนุนที่เดิมเขียนโค้ดด้วยมือใน Java เมื่อประมาณ 25 ปีที่แล้ว ซึ่งใช้เวลาห้าเดือนในการสร้างครั้งแรก ได้รับการสร้างใหม่ในสี่ถึงห้าวัน การแก้ไขทุกครั้งได้รับการตรวจสอบและอนุมัติโดยวิศวกรของกระทรวงก่อนที่จะเผยแพร่ AI เร่งงาน; มนุษย์ยังคงอยู่ในวงจรการตัดสินใจ
Alberta ยังสร้างเอเจนต์ตรวจสอบเฉพาะทางสามตัวโดยใช้ Claude Agent SDK เอเจนต์ทีมแดงจะตรวจสอบแอปพลิเคชันจากภายนอกในลักษณะที่ผู้โจมตีจะทำ เอเจนต์ทีมน้ำเงินจะตรวจสอบการป้องกันตามมาตรฐานความปลอดภัยระหว่างประเทศและเขียนแผนการแก้ไขที่ชี้ไปยังไฟล์ที่แน่นอนที่จะแก้ไข เอเจนต์เพิ่มเติมจะตรวจสอบคุณภาพโค้ดและการเขียนที่หันหน้าเข้าหาผู้ใช้สาธารณะ แอปพลิเคชันทุกตัวผ่านการควบคุมความปลอดภัยประมาณ 95 รายการในการผ่านแต่ละครั้ง
ปัญหาของ Alberta ไม่ได้เป็นเอกลักษณ์ ช่องว่างด้านความปลอดภัยและระบบเก่าที่ไม่มีเอกสารเพียงพอมีอยู่ในหน่วยงานรัฐบาลทั่วโลก Alberta ได้เผยแพร่เอกสารทางเทคนิคที่ให้พิมพ์เขียวแก่หน่วยงานอื่น ๆ ในการใช้วิธีการเดียวกัน และกำลังจัดงานอุตสาหกรรมใน Edmonton ในเดือนกรกฎาคม 2026 เพื่อแบ่งปันสิ่งที่เรียนรู้
รูปแบบที่ทำให้ได้ผล: สแกนในขนาดใหญ่ด้วยเอเจนต์แบบขนาน อ้างอิงสิ่งที่พบเฉพาะเจาะจงด้วยการอ้างอิงไฟล์และบรรทัด แก้ไขด้วยการตรวจสอบโดยมนุษย์ที่บังคับใช้ จากนั้นสร้างการตรวจสอบความปลอดภัยอย่างต่อเนื่องในกระบวนการพัฒนาเอง
สิ่งที่ควรนำไปใช้: Alberta สแกนโค้ด 466 ล้านบรรทัดใน 20 ชั่วโมงโดยใช้เอเจนต์ Claude แบบขนานประมาณ 50 ตัว ซึ่งเป็นงานที่ต้องใช้เวลาประมาณ 6.5 ปีหากทำด้วยตนเอง กระบวนการสองขั้นตอน (การสแกนด้วยเอ็นจิ้นกฎ จากนั้น Claude ตรวจสอบพร้อมการอ้างอิงไฟล์/บรรทัดที่แน่นอน) ตรวจพบปัญหาที่เครื่องมืออัตโนมัติแบบดั้งเดิมพลาดไป จากนั้น Claude สร้างการแก้ไข เขียนการทดสอบที่ขาดหายไป และสร้างระบบเก่าขึ้นใหม่ โดยต้องมีการตรวจสอบโดยมนุษย์ก่อนที่จะเผยแพร่สิ่งใดๆ เอเจนต์เฉพาะทางสามตัวกำลังดำเนินการตรวจสอบอย่างต่อเนื่องครอบคลุมการควบคุมความปลอดภัยประมาณ 95 รายการต่อแอปพลิเคชันต่อการผ่าน