Alberta Government Uses Claude Code to Scan and Fix 466M Lines of Code in Hours

TL;DR

阿尔伯塔省政府使用 Anthropic 的 Claude Code (Opus and Sonnet) 在 20 小时内扫描了 4.66 亿行代码,自动生成并测试补丁,并建立了持续的 AI 驱动安全代理——将多年的工作量压缩到了几天内。

Overview of the Initiative

阿尔伯塔省技术与创新部管理着所有 27 个省级部门的软件栈,涵盖约 1,280 个应用程序和 3,400 个代码仓库。其中大部分代码从未经过系统的安全审查,导致了数十亿美元的技术债务,并使税务记录和社会服务案例文件等高度敏感的数据面临风险。2025 年,该部门创建了一个内部团队,与 Anthropic 的 Claude Code 合作,以大规模解决这些风险。

Massive Code-Base Assessment

  • Scope: 遍及省政府拥有的每个仓库的 4.66 亿行代码。
  • Resources: 大约 50 个并行的自主 Claude 代理。
  • Process: 一个两阶段流程——首先通过规则引擎扫描以标记已知的漏洞模式,然后进行 Claude 驱动的审查,并为每个发现的问题引用准确的文件和行号。
  • Outcome: 扫描在 20 小时内完成,团队估计如果使用传统方法,这项任务大约需要 6.5 年。AI 识别出了传统静态分析工具遗漏的问题。

Automated Vulnerability Remediation

  • Patch Generation: Claude Code 为大多数标记的漏洞生成了修复方案,在需要时编写了缺失的测试,并用现代语言重构了遗留组件。
  • Speed: 一些系统,例如一个拥有 25 年历史的 Java 补贴门户网站,在 4-5 天内完成了重构,而原始开发周期原本需要五个月。
  • Human Oversight: 所有补丁在部署前都由部门工程师进行审查和批准,以确保安全性和合规性。

Continuous AI-Driven Security Review

  • Specialized Agents: 基于 Claude Agent SDK,该部门部署了:
    • 一个 red-team 代理,模拟外部攻击以映射利用路径。
    • 一个 blue-team 代理,评估防御措施是否符合国际安全标准,并生成带有精确文件引用的修复计划。
    • 其他代理,用于强制执行代码质量和面向公众的文档标准。
  • Coverage: 每个应用程序在每次运行中都会针对约 95 项安全控制措施进行检查,在整个开发生命周期中提供持续的保障。

Capacity-Building Through the Alberta AI Academy

  • Training Reach: 数千名政府雇员和超过 10,000 名公众成员已完成了涵盖提示词工程、企业级应用交付和负责任 AI 实践的 AI 使用课程。
  • Goal: 将基于 Claude 的安全工作流扩展到每个省级部门。

Future Plans and Scaling

  • New Software Generation: 该部门计划开发能够与工程师一起构建全新工具的 AI 代理。
    • Legacy Consolidation: 一个部门的 185 个遗留应用程序将进行分析、文档化并整合为 16 个可重用的、现代化的应用程序,从而降低维护成本并缩量化现代化进程。
  • Provincial Rollout: 一个秋季计划将把基于 Claude 的方法扩展到所有省级部门。

Blueprint for Other Governments

阿尔伯塔省的经验已记录在系列技术白皮书(可在 Velocity Whitepapers 网站上获取)中,并将在 7 月份于埃德蒙顿举行的行业日活动中分享。这些资源为面临类似技术债务和安全挑战的其他司法管辖区提供了一个可复制的框架。

Related Anthropic Announcements

  • Improving Fable 5's biology safeguards – 见 Anthropic 博客了解详情。
  • Mariano-Florentino (Tino) Cuéllar joins Anthropic as Chief Global Affairs Officer – 阅读公告以了解背景。

Sources

相关