论文

软件供应链已死:面向用例的再生

Software Supply Chains are Dead: Use-Case-Oriented Regeneration

摘要

现代软件开发依赖于一个越来越令人怀疑的前提:采用依赖项所节省的前期实现成本超过了维护成本。两个变化正在重塑构建与重用的计算:软件供应链攻击提高了外部依赖的成本,而生成式人工智能降低了本地实施的成本。我们设想以用例为导向的再生作为一种新的软件采购范例,将供应链从外部信任转变为本地验证。我们评估一个代理工作流程,该工作流程仅综合存储库所执行的依赖功能的特定部分。我们对 180 个存储库依赖项对的测量表明,这种方法是可行的:替代方案在基线验证检查中保留了 99.8% 的存储库观察到的行为,并将导出的 API 表面减少了 93%。软件采购可能会发展为可验证的存储库特定代码合成,特别是当所需的功能范围狭窄、稳定且经过良好测试时。