用途:对当前工作区执行 AWS Security Agent 的整仓库代码扫描,上传源码到 AWS 由托管服务分析并返回漏洞结果。除整仓库扫描外,还可查询扫描状态、查看发现、列出最近扫描、停止扫描;仅扫描变更代码应改用 diff 扫描技能,威胁建模用另一技能。
主要能力:全量扫描约 45 分钟;结果按 CRITICAL、HIGH、MEDIUM、LOW、INFORMATIONAL 分级,含文件路径、行号、风险类型、置信度与修复代码;扫描记录保存在 .security-agent/scans.json(保留最近 50 条),每工作区的 CodeReview ID 存入 config.json。
使用方式:需先有 .security-agent/config.json,缺失时以内联方式运行 setup-security-agent 完成配置。扫描前校验 agent space 是否存在,解析 account、role ARN、bucket 与 workspace ID。打包命令为 zip -r /tmp/source.zip .(排除 .git、.security-agent、node_modules 等目录,遵循 .gitignore,超过 2 GB 则中止),再用 aws s3 cp /tmp/source.zip s3://<bucket>/security-scans/source/<WORKSPACE_ID>/source.zip --expected-bucket-owner <account> 上传;随后调用 aws securityagent create-code-review 与 start-code-review-job。启动后用 aws securityagent batch-get-code-review-jobs 每 5 分钟轮询,仅在状态变化或终态时提示;停止用 aws securityagent stop-code-review-job。
适用场景:在提交前或持续检查中对代码仓库做安全扫描,集中查看和整理漏洞发现,并按建议修复。
限制:不会自动触发扫描,必须用户确认;不提供扫描以外的功能说明;上传至 S3 的桶归属校验失败会按设计拒绝且不应重试;zip 超 2 GB 需改用子目录;若扫描在 PREFLIGHT 停留超过 10 分钟属后端问题,需上报。费用、价格、平台支持范围等资料未提供。