ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

sast-skills 第一步 sast-analysis:AI 如何自动映射代码架构与信任边界(完整指南)

sast-skills 第一步 sast-analysis:AI 如何自动映射代码架构与信任边界(完整指南) 【免费下载链接】sast-skillsCollection of agent skills to find vulnerabilities inside your web/mobile apps.项目地址https://gitcode.com/gh_mirrors/sa/sast-skills点击查看免费下载sast-skills 是一个开源的 AI Agent 安全扫描技能集合能把 Claude Code、Codex、Cursor 等 AI 编程助手变成功能完整的 SAST静态应用安全测试扫描器。而整个扫描流程的第一步、也是地基就是sast-analysis技能在寻找任何漏洞之前它先自动梳理代码库的技术栈、入口点、数据流与信任边界产出一份结构化的architecture.md架构文档。下面详细拆解 sast-analysis 的工作原理并带你快速上手。为什么“先理解、再扫描”sast-analysis 的定位 传统 SAST 工具依赖规则匹配常常产生大量误报。sast-skills 的思路不同让 LLM 扮演安全工程师先彻底读懂代码再开始找漏洞。sast-analysis 就是“读懂代码”的这一步。技能定义中明确写道这个阶段“NOT looking for specific vulnerabilities yet”即纯侦察、不做漏洞报告 —— 见 sast-analysis/SKILL.md。这个克制的设计正是它能为后续所有扫描提供准确“地图”的原因。sast-analysis 的两阶段工作流程Phase 1技术栈侦察Technology ReconnaissanceAI 会系统性地探索代码库把以下内容一一登记编程语言及版本框架Web 框架、ORM 层、模板引擎、任务队列依赖清单package.json、requirements.txt、go.mod、pom.xml等基础设施线索Dockerfile、docker-compose、K8s 清单、CI/CD 配置数据库SQL、NoSQL、缓存层、消息中间件认证与授权会话配置、JWT、OAuth/OIDC、API Key 模式外部集成第三方支付、邮件服务、云 SDK、Webhook入口点HTTP 路由、GraphQL、gRPC、WebSocket、定时任务、消息消费者它会先读依赖清单和项目配置再深入源码逐条确认而不是只扫配置文件。Phase 2架构映射Architecture Mapping在侦察结果之上AI 构建五个维度的心智模型服务边界—— 单体还是微服务谁调用谁数据流—— 用户输入如何进入系统、被处理、被存储、被返回信任边界—— 系统在哪些位置跨越“可信 → 不可信”的上下文权限等级—— 存在哪些角色与权限、如何强制、是否有管理后台敏感数据清单—— PII、凭据、令牌、金融数据存在哪里、如何流转信任边界是什么为什么它最关键 ️信任边界Trust Boundary是新手最容易忽略、却最决定扫描质量的概念。通俗地说它是数据从“可信区”跨入“不可信区”的每一条接缝信任边界典型风险用户输入 → 后端服务注入攻击、XSS后端服务 → 数据库SQL 注入、数据泄露服务 → 服务 / 第三方SSRF、IDOR服务器 → 客户端敏感数据暴露sast-analysis 会把每一条信任边界以及“上面跨越的是什么数据”都写进architecture.md。后续 13 个漏洞检测子代理SQLi、XSS、RCE、SSRF、IDOR 等并行工作时都会先读这份文档来锁定各自的候选区域把“无差别全库搜索”变成“按图索骥”。产出的 architecture.md 长什么样sast-analysis 最终只产出一个文件项目根目录下的sast/architecture.md结构固定、便于后续步骤解析章节内容Technology Stack语言、框架、数据库、认证机制、基础设施、外部服务Architecture Overview单体 vs 微服务、组件交互方式Data Flow注册、登录、核心业务等主流程Entry Points每个入口的类型、是否要求认证Trust Boundaries每条信任边界及跨越它的内容Sensitive Data Inventory数据类型、存储位置、访问方式、防护情况sast-analysis 在三步扫描流程中的位置整个 sast-skills 的编排由入口文件 CLAUDE.mdClaude Code 用或 AGENTS.mdOpencode、Cursor 等用自动驱动共三步步骤技能产出① 代码库分析sast-analysissast/architecture.md② 漏洞检测13 个子代理并行sast-sqli、sast-xss、sast-rce 等sast/*-results.md③ 报告汇总sast-reportsast/final-report.md两个值得注意的细节sast-analysis 是唯一在主会话中执行的步骤因为后续所有步骤都要读取它的输出流程内置断点续跑只要sast/architecture.md已存在该步骤自动跳过修完问题后可安全地重跑扫描。快速上手3 步完成第一次架构映射 ⚡第 1 步获取项目git clone https://gitcode.com/gh_mirrors/sa/sast-skills第 2 步放入目标项目打开工作区把待扫描项目复制到sast-files目录然后在 AI 编程助手中以sast-files作为工作区打开cp -r /path/to/your/project sast-files/⚠️ 注意如果目标项目自带CLAUDE.md或AGENTS.md请先删除避免与本工具包的编排文件冲突。第 3 步一句话发起扫描对 AI 说Run vulnerability scan编排文件便会自动按“sast-analysis → 并行漏洞检测 → 生成报告”的顺序执行你只需看着它阅读代码并写出architecture.md。新手常见疑问 ❓Q能否只跑 sast-analysis不做完整扫描可以。它的触发条件就是“sast/architecture.md尚不存在”你可以直接让 AI “分析这个代码库的架构”单独得到架构文档。Q大型项目会读得成本很高吗不会盲读全库。技能内置优先级策略大型代码库优先深入安全敏感区域认证、支付、数据访问、文件处理、管理功能见 SKILL.md。官方推荐 Claude Code Opus 模型若在意成本任何你信任的 IDE 与模型均可。小结sast-analysis 体现了 sast-skills 的核心设计哲学好的安全扫描始于一张好的“地图”。它让 AI 先自动完成代码架构映射与信任边界分析为 13 个漏洞检测技能提供统一的地基与起点。想进一步了解各漏洞检测技能的分工可参考项目说明 README.md或直接浏览 sast-files/.claude/skills/ 目录下的完整技能清单。赞分享【免费下载链接】sast-skillsCollection of agent skills to find vulnerabilities inside your web/mobile apps.项目地址https://gitcode.com/gh_mirrors/sa/sast-skills点击查看免费下载相关推荐agentic-awesome-skills 代码审计清单SAST实战指南八项检查点与 AAS 仓库源码级落地agentic awesome skills 代码审计清单SAST实战指南八项检查点与 AAS 仓库源码级落地 本指南围绕 code audit 技能 hAI 技能AI 插件Pinpoint Agent字节码增强安全扫描SAST工具集成完整指南Pinpoint Agent字节码增强安全扫描SAST工具集成完整指南 Pinpoint是一款强大的开源APM应用性能监控工具通过字节码增强技术实现分布后端可观测性APM链路追踪微服务Snyk CLI snyk code test 命令完全指南静态代码安全测试SAST与结果上报Snyk CLI snyk code test 命令完全指南静态代码安全测试SAST与结果上报 本指南以 Snyk CLI 官方命令文档 code tes应用安全漏洞扫描供应链安全CLI开发工具DevSecOps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表