앨버타는 Claude를 사용하여 20시간 만에 4억 6,600만 줄의 정부 코드를 스캔했습니다.
앨버타 주 정부는 약 50개의 병렬 Claude 에이전트를 사용하여 수동으로 6.5년이 걸렸을 보안 검토를 완료했습니다. 이 수업에서는 두 단계 스캔, 수정 워크플로, 그리고 그들이 구축한 지속적인 검토 에이전트를 분석하고, 동일한 패턴을 적용하는 방법을 보여줍니다.
앨버타 주 정부는 기록상 가장 큰 AI 지원 보안 스캔을 완료했습니다. 20시간 만에 4억 6,600만 줄의 정부 코드를 검토했습니다. 동일한 작업을 전통적인 방식으로 수행했다면 약 6.5년이 걸렸을 것입니다.
이 수업에서는 앨버타가 무엇을 했는지, 왜 효과가 있었는지, 그리고 이 패턴이 Claude를 사용하여 대규모 기술 작업을 처리하는 모든 사람에게 어떤 의미를 갖는지 분석합니다.
앨버타 기술혁신부는 27개 주 정부 부처의 3,400개 코드 저장소에 걸쳐 1,280개의 애플리케이션을 유지 관리합니다. 이 시스템에는 세금 기록, 사회 서비스 사례 파일, 공공 안전 데이터가 포함되어 있습니다. 대부분은 체계적인 보안 검토를 거친 적이 없었습니다.
이 코드베이스를 스캔하기 위해 팀은 두 단계 프로세스를 사용하여 약 50개의 Claude 에이전트를 병렬로 실행했습니다. 첫째, 규칙 엔진은 각 저장소에서 알려진 취약점 패턴을 플래그 지정했습니다. 둘째, Claude는 이러한 플래그를 검토하고 각 발견 사항에 대한 정확한 파일 및 줄 번호를 인용하여 개발자가 어떤 것도 건드리기 전에 확인할 수 있도록 했습니다.
취약점을 찾는 것이 첫 번째 단계였습니다. 앨버타 팀은 Claude Code를 사용하여 패치를 생성하고, 테스트가 없는 경우 테스트를 작성하고, 경우에 따라 전체 레거시 시스템을 최신 언어로 재구축했습니다.
한 가지 예: 약 25년 전에 Java로 수동으로 코딩된 보조금 포털은 처음 구축하는 데 5개월이 걸렸지만, 4~5일 만에 재구축되었습니다. 모든 수정 사항은 배포되기 전에 부처 엔지니어의 검토 및 승인을 받았습니다. AI는 작업을 가속화했지만, 인간은 의사 결정 루프에 남아 있었습니다.
앨버타는 또한 Claude Agent SDK를 사용하여 세 가지 전문 검토 에이전트를 구축했습니다. 레드 팀 에이전트는 공격자가 하는 방식으로 외부에서 애플리케이션을 조사합니다. 블루 팀 에이전트는 국제 보안 표준에 대한 방어를 확인하고 수정할 정확한 파일을 가리키는 개선 계획을 작성합니다. 추가 에이전트는 코드 품질과 대외적인 글쓰기를 확인합니다. 모든 애플리케이션은 각 통과 시 약 95개의 보안 제어를 거칩니다.
앨버타의 문제는 독특하지 않습니다. 보안 격차와 문서화가 부족한 레거시 시스템은 전 세계 정부 기관에 존재합니다. 앨버타는 다른 기관에 동일한 접근 방식을 실행하기 위한 청사진을 제공하는 기술 백서를 발행했으며, 2026년 7월 에드먼턴에서 업계의 날을 개최하여 학습한 내용을 공유할 예정입니다.
효과를 낸 패턴: 병렬 에이전트로 대규모 스캔, 파일 및 줄 참조와 함께 특정 발견 사항 인용, 의무적인 인간 검토를 통한 수정, 그리고 개발 프로세스 자체에 지속적인 보안 검사를 구축하는 것입니다.
핵심 요점: 앨버타는 약 50개의 병렬 Claude 에이전트를 사용하여 20시간 만에 4억 6,600만 줄의 코드를 스캔했습니다. 이는 수동으로 약 6.5년이 걸렸을 작업입니다. 두 단계 프로세스(규칙 엔진 스캔, 그 다음 정확한 파일/줄 인용을 통한 Claude 검토)는 전통적인 자동화 도구가 놓쳤던 문제를 발견했습니다. Claude는 그 다음 수정 사항을 생성하고, 누락된 테스트를 작성하고, 레거시 시스템을 재구축했습니다. 모든 것이 배포되기 전에 인간 검토가 필수적이었습니다. 세 가지 전문 에이전트가 이제 각 통과 시 애플리케이션당 약 95개의 보안 제어를 포함하는 지속적인 검사를 실행합니다.