paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Evaluating Inference-Time Defenses against Package Hallucination in LLM-Generated Code

评估针对 LLM 生成代码中包幻觉的推理时防御
ASE Proceedings of the 41st IEEE/ACM International Conference on Automated Software Engineering2026匹配度 3/10 · 论文研究 LLM 生成代码中的包幻觉防御,属于 LLM 代码生成的安全性与评估问题,与用户主攻的静态分析、浮点/贝叶斯程序分析及其与 LLM 交叉方向无直接关联;仅因涉及 LLM 生成代码和评估方法批判而对 Agentic 编程安全有间接参考价值。引用 1 inbox
Alberick Euraste Djire, Iyiola E. Olatunji, Melissa Tessa, Earl T. Barr, Jacques Klein, Tegawendé F. Bissyandé
crossref: 2026-10-09

AI 速览

一句话:系统评估七种推理时防御并提出包效用指标,发现 RAG 与 Self-Refine 在对抗提示下更稳健。

LLM 生成代码时常幻觉出不存在的软件包,形成供应链攻击入口。本文指出既有评测会把标准库模块误判为幻觉,使幻觉率虚高,Python 上达 9.4 个百分点。作者在 8 个模型、5 个家族和 4 种语言上评估七种推理时防御:五种引导解码、Self-Refine 与 RAG,并引入包效用衡量推荐有效性。RAG 在 32 个模型-语言配置中的 18 个降低包幻觉率,Greedy 的平均缓解-效用权衡最佳。对抗提示下幻觉率最高上升 45 个百分点,Ruby 最脆弱(80.9–95.2%),此时 RAG 与 Self-Refine 优于纯解码策略。

问题
LLM 生成代码时会产生不存在的软件包(包幻觉),被误判的标准库和对抗提示又会干扰评测与防御,威胁软件供应链。
方法
在 8 个模型、5 个家族和 4 种语言上系统评估七种推理时防御,包括五种引导解码、Self-Refine 和 RAG,并提出包效用指标衡量推荐质量。
评估
以包幻觉率和包效用为指标,在标准与对抗提示下比较各防御;RAG 在 18/32 个配置中降低幻觉率,Greedy 平均权衡最佳,对抗下 RAG/Self-Refine 更优。
原文摘要(Abstract)

LLMs are increasingly used for code generation, yet they frequently hallucinate non-existent software packages, creating exploitable entry points into the software supply chain. We make four contributions to this problem. First, we show that prior evaluation methodologies systematically inflate hallucination rates by misclassifying standard-library modules as hallucinations in some languages. For Python, the overestimation reaches 9.4 percentage points. Second, we evaluate seven inference-time defenses for mitigating package hallucinations, including five guided decoding strategies (Greedy, Contrastive, DoLa, Nudging, and Active Layer-Contrastive Decoding), an iterative self-refinement approach (Self-Refine), and a Retrieval-Augmented Generation (RAG)-based defense. Across eight models spanning five families and four programming languages (Python, JavaScript, Ruby, Rust), RAG reduces the package hallucination rate (PHR) in 18 of 32 model–language configurations. Third, we introduce Package Utility (PU) to assess whether defenses preserve valid and task-relevant recommendations. Among strategies evaluated, Greedy decoding provides the strongest average mitigation–utility trade-off. Fourth, we stress-test all strategies under adversarial prompts seeded with fabricated package names and find that PHR surges by up to 45 percentage points relative to standard prompts, with Ruby consistently the most vulnerable language (80.9–95.2%). Under adversarial conditions, RAG and Self-Refine outperform all decoding-only strategies, indicating that robust defense requires either external grounding or iterative self-verification when prompts are actively hostile. Our results recast package hallucination as both a measurement problem and a decoding-time control problem, and they demonstrate that the choice of defense must be matched to the threat model and recommendation utility.

链接与引用

DOI 原文 · arXiv ·

BibTeX
@inproceedings{paperbot12394,
  title = {Evaluating Inference-Time Defenses against Package Hallucination in LLM-Generated Code},
  author = {Alberick Euraste Djire and Iyiola E. Olatunji and Melissa Tessa and Earl T. Barr and Jacques Klein and Tegawendé F. Bissyandé},
  booktitle = {ASE},
  year = {2026},
  doi = {10.1145/3832783.3837555}
}