ค้นหาเว็บไซต์

KeePassXC ชี้แจงนโยบาย AI: ใช้เฉพาะในการพัฒนาเท่านั้น ไม่เคยใช้ในแอป


นักพัฒนาของ KeePassXC อธิบายว่า AI ช่วยในการตรวจสอบโค้ดและคำขอในการดึงเล็ก ๆ แต่ไม่เคยปรากฏในฐานรหัสของ KeePassXC

ทีมงานเบื้องหลังโปรแกรมจัดการรหัสผ่านยอดนิยมแบบโอเพนซอร์สที่ใช้งานได้หลายแพลตฟอร์ม KeePassXC ได้ให้คำอธิบายอย่างละเอียดเกี่ยวกับวิธีการใช้ AI ในกระบวนการพัฒนาของพวกเขา ซึ่งเป็นการตอบข้อกังวลของชุมชนที่เกิดขึ้นหลังจากการอัปเดตนโยบายการมีส่วนร่วมของโครงการเมื่อเร็วๆ นี้ และโดยเฉพาะอย่างยิ่งในด้านที่เกี่ยวข้องกับ AI

ในบทความบล็อกที่เพิ่งเผยแพร่ซึ่งมีหัวข้อว่า “เกี่ยวกับการควบคุมคุณภาพโค้ดของ KeePassXC” ทีมงานเน้นย้ำว่า AI ช่วยนักพัฒนาในระหว่างกระบวนการตรวจสอบและร่างโค้ด แต่ไม่มีโค้ดที่สร้างโดย AI ถูกนำไปรวมเข้ากับฐานโค้ดของ KeePassXC แอปพลิเคชันเองยังคงเขียนโดยมนุษย์ทั้งหมดและยังคงปฏิบัติตามมาตรฐานความปลอดภัยที่เข้มงวดซึ่งผู้ใช้คาดหวังอยู่

นี่คือวิธีที่สิ่งต่าง ๆ เกิดขึ้นอย่างแม่นยำ ผู้ดูแลห้าคนมีอำนาจในการรวม pull request โดยมีสองคนทำหน้าที่เป็นผู้ดูแลหลัก การมีส่วนร่วมทุกอย่าง—ไม่ว่าจะเขียนโดยผู้เริ่มต้น ผู้มีส่วนร่วมระยะยาว หรือผู้ดูแล—จะถูกส่งผ่าน GitHub ดำเนินการผ่านการรวมอย่างต่อเนื่อง และตรวจสอบทีละบรรทัด

การรวมโค้ดถูกบล็อกจนกว่าจะมีผู้ดูแลระบบอย่างน้อยหนึ่งคนอนุมัติ และถ้าผู้ดูแลระบบเป็นผู้สร้างการเปลี่ยนแปลงนั้น ผู้ดูแลระบบคนอื่นต้องตรวจสอบในเวลาเดียวกัน นักพัฒนาระบุสองวิธีการแคบและควบคุมโดยใช้ AI:

  • ในฐานะผู้ตรวจสอบเพิ่มเติม เครื่องมือ AI สามารถสรุปการเปลี่ยนแปลงของโค้ดและระบุปัญหาที่อาจเกิดขึ้นได้ คำแนะนำเหล่านี้ทำหน้าที่เพียงเป็น 'สายตา' เสริมเท่านั้น เพื่อสนับสนุนการตรวจสอบ CI ที่มีอยู่ เช่น การทดสอบหน่วย การวิเคราะห์หน่วยความจำ และการวิเคราะห์โค้ดแบบสถิต
  • ในการร่าง pull request ที่เล็กน้อยและมีขอบเขตจำกัด เครื่องมือต่างๆ เช่น GitHub Copilot อาจเสนอรหัสต้นแบบ การแก้ไขบั๊กง่ายๆ หรือโครงสร้างสำหรับการทดสอบ จากนั้นผู้ดูแลโครงการจะปรับปรุงร่างเหล่านี้ด้วยการ commit ตามมาและตรวจสอบพวกมันด้วยความรอบคอบเท่ากับการมีส่วนร่วมอื่นๆ

ตามที่นักพัฒนากล่าว ในทั้งสองกรณี AI จะไม่เคยมาแทนที่การตรวจสอบของมนุษย์ ทุกการมีส่วนร่วมจะถูกตรวจสอบ ทดสอบ และรวมเข้ากับ commit เดียวก่อนที่จะถูกส่งไปยังสาขาหลัก เมื่อตอบสนองต่อการคาดเดาเกี่ยวกับการผสาน AI ในวงกว้าง ทีมงาน KeePassXC ได้ชี้แจงตำแหน่งของพวกเขาอย่างชัดเจน: “ไม่มีฟีเจอร์ AI ใด ๆ ใน KeePassXC และจะไม่มีอย่างแน่นอน.”

เพื่อให้ชัดเจน ทีมงานเน้นย้ำว่าโครงการนี้จะไม่ใช้ AI ในการเขียนซ้ำ ปรับโครงสร้าง หรือมีอิทธิพลต่อส่วนประกอบที่สำคัญต่อความปลอดภัย พื้นที่ที่มีความละเอียดอ่อน เช่น การเข้ารหัส ยังคงถูกจำกัดอย่างเคร่งครัด และทีมงานปฏิเสธข้อกล่าวหาใด ๆ ที่ว่าหาก KeePassXC ถูก "vibe-coded" แทนที่นั้น AI ถูกใช้อย่างจำกัดและใช้เฉพาะในบริเวณที่ไม่ส่งผลเสียต่อความปลอดภัยของผลิตภัณฑ์สุดท้ายเท่านั้น

บทความยังกล่าวถึงความกังวลซ้ำๆ อีกเรื่องหนึ่งที่น่าสนใจ: ปัญญาประดิษฐ์อาจสร้างโค้ดที่เป็นอันตรายหรือดูสะอาดตาแต่หลอกลวงได้หรือไม่? ด้วยเหตุนี้ มุมมองของ KeePassXC จึงเป็นไปในทางปฏิบัติมากกว่า ผู้ดูแลโปรเจกต์โต้แย้งว่าคุณภาพของโค้ดถูกกำหนดโดยความถูกต้อง ไม่ใช่โดยตัวตนของผู้เขียน

ตามที่พวกเขากล่าว ชิ้นโค้ดที่มีข้อบกพร่องซึ่งคัดลอกจากฟอรัมไม่มีความแตกต่างจากข้อเสนอแนะที่มีข้อบกพร่องจาก AI—แต่ทั้งสองกรณีถูกตรวจพบโดยกระบวนการทบทวนและทดสอบที่มีอยู่ สุดท้าย พวกเขาชี้ว่าผู้ที่ทำลายล้างโดยมนุษย์ที่มีฝีมืออันตรายกว่าระบบ LLM ทั่วไปมาก และการโจมตีสายการผลิตล่าสุดก็ยืนยันจุดนั้น