该论文聚焦生成式 AI 编码助手在软件开发中带来的一个被忽视的环节:开发者对 AI 生成代码的“评估行为”,而非最终产出的代码本身。研究背景是:AI 编码助手(自动补全、对话式工具、AI Agent)正迅速改变开发流程,且已被证实会生成不安全代码。既有工作多测量“AI 辅助开发者最终产出的代码是否安全”,但很少有人系统研究开发者在采纳前如何评估这些建议——他们能否识别其中的漏洞、依据哪些线索做出判断、以及信任程度如何影响其选择。作者认为,无论使用何种形态的 AI 编码工具,这个“人工评估”步骤都是安全开发的基础环节,因此需要先把它单独隔离出来研究。 方法上,作者开展了一项远程观察性研究,共招募 100 名参与者,实验设计刻意切断“写代码”与“评估代码”的耦合:参与者需针对四个 C 语言链表(linked-list)编程任务产出既安全又可用的代码。在每个任务中,参与者可以浏览五条 AI 生成的候选建议,这些建议在“安全性”和“功能正确性”两个维度上被有意设计成不同组合;参与者从中选择一条,并在此基础上编辑成最终提交版本。实验后,所有参与者填写问卷,测量其决策过程、对 AI 生成代码安全性的感知与信任;此外还有 23 名参与者接受了更深入的访谈,用于挖掘其判断依据与推理过程。 主要贡献可概括为:首次以较大样本(100 人)并通过观察 + 问卷 + 访谈三重手段,专门刻画开发者对 AI 生成代码的安全评估过程,识别其使用的判断线索、信任对采纳行为的影响,以及评估能力的局限;研究设置(可循环浏览五条不同安全/功能权衡的建议再选择)也为后续人因安全研究提供了可复用的实验范式。需要注意的是,本条目仅基于论文摘要,摘要未披露具体定量结果(如漏洞识别率、信任与选择之间的相关性方向等),这些结论需查阅全文。适合人群:AI 编码助手研发与产品团队、安全编码培训设计者、软件工程与人机交互(HCI/Security)研究者、以及负责 AI 代码审查流程的 AppSec 团队。
💡 推荐理由: AI 生成代码是否安全,很大程度上取决于开发者能否在采纳前识别其缺陷。该研究直接量化“人工评估”这一常被跳过的环节,对设计 AI 编码工具的安全护栏、代码审查门禁和安全培训有直接参考价值。
🎯 建议动作: 研究跟进:获取全文以了解漏洞识别率、信任与决策的量化关系,并评估是否纳入内部 AI 编码助手的安全培训与代码审查流程设计。