一键导入
java-audit
Java 代码安全审计主编排器。执行 Phase 0 项目侦察(激活项目、架构分析、框架识别、攻击面识别),声明反幻觉铁律,然后按序调度子 skill 完成完整审计流程。用于:Java 安全审计、代码审计、漏洞挖掘。触发词:java audit、代码审计、安全审计、java 安全分析。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Java 代码安全审计主编排器。执行 Phase 0 项目侦察(激活项目、架构分析、框架识别、攻击面识别),声明反幻觉铁律,然后按序调度子 skill 完成完整审计流程。用于:Java 安全审计、代码审计、漏洞挖掘。触发词:java audit、代码审计、安全审计、java 安全分析。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Java 项目鉴权分析。Step 1 使用 JetBrains 工具查找所有 Filter、Interceptor 及安全框架配置,分析作用范围和执行顺序。Step 2 逐个分析路由端点的鉴权状态,按 preauth/postauth 分类输出。用于:鉴权架构分析、未授权端点发现。触发词:analyze auth、鉴权分析、认证分析、filter interceptor、Phase 2。
漏洞深度验证。对 trace-sink 和 trace-preauth 发现的调用链进行二次验证,确认调用链完整性和漏洞成立条件,生成 HTTP PoC,按利用效果和前置条件进行漏洞评分。用于:漏洞确认、PoC 生成、漏洞评级。触发词:deep verify、深度验证、漏洞验证、PoC 生成、Phase 6。
Java 项目路由端点发现。使用 JetBrains 工具查找所有 Controller、Servlet、JSP、RPC 服务、JAX-RS、WebSocket 端点,输出路由类清单 JSON。用于:Java 审计路由发现、攻击面枚举。触发词:find route、路由发现、路由搜索、endpoint discovery、Phase 1。
Java 项目漏洞 Sink 点搜索。在代码库中系统性搜索 12 类漏洞的 Sink 点(反序列化、JNDI注入、表达式注入、命令注入、SQL注入、任意类实例化、不安全反射、JDBC攻击、文件上传、ZipSlip、任意文件读取、硬编码敏感信息),确认利用条件后输出 Sink 清单。触发词:find sink、漏洞搜索、sink 分析、sink search、Phase 3。
Java 代码审计标准化报告生成。汇总 Phase 0-6 所有中间产物(recon.md、routes.json、auth-analysis.md、sinks.md、trace-sink.md、trace-preauth.md、vulnerabilities.json、deep-verify.md),生成结构化的最终审计报告。用于:审计报告输出、漏洞汇总。触发词:gen report、生成报告、审计报告、report generation、Phase 7。
从 Preauth 路由入口正向追踪调用链。读取 preauth-routes.json,对每个无需鉴权的路由使用 JetBrains 工具逐层追踪方法调用,匹配 Sink 模式,分析参数可控性。用于:Preauth 漏洞发现、正向污点分析。触发词:trace preauth、正向追踪、preauth 分析、未授权追踪、Phase 5。
| name | java-audit |
| description | Java 代码安全审计主编排器。执行 Phase 0 项目侦察(激活项目、架构分析、框架识别、攻击面识别),声明反幻觉铁律,然后按序调度子 skill 完成完整审计流程。用于:Java 安全审计、代码审计、漏洞挖掘。触发词:java audit、代码审计、安全审计、java 安全分析。 |
analyze-authfind-sink1. 报告漏洞前必须用 find_file/list_dir 验证文件存在
2. 代码片段必须来自 jet_brains_find_symbol(include_body=true) 的实际输出,不得编造
3. 调用链每一跳必须标注 文件路径:行号(来自符号的 location 信息)
4. 不确定的发现标记为 [Hypothesis],不得标记为 [Confirmed]
5. 宁可漏报,不可误报
6. 每个 sink 必须通过 jet_brains_find_symbol 二次确认存在性
激活项目
activate_project 激活 JetBrains 中的目标 Java 项目check_onboarding_performed 确认项目已索引目录结构分析
list_dir 分析项目根目录结构框架识别
find_file 查找构建文件:pom.xml、build.gradle、build.gradle.ktsfind_file 查找配置文件:application.yml、application.properties、web.xml攻击面初步识别
jet_brains_find_symbol("*Controller") 估算 Controller 数量find_file("*.jsp") 估算 JSP 文件数量find_file("web.xml") 检查 Servlet 配置输出侦察报告
.audit/ 目录.audit/recon.md,包含:
按以下顺序逐个使用 new_task 调度子 skill(mode 使用 code):
| Phase | Skill | 输入 | 输出 | 验证 |
|---|---|---|---|---|
| 1 | find-route | recon.md | .audit/routes.json | 检查文件存在且 route_classes 非空 |
| 2 | analyze-auth | routes.json | .audit/auth-analysis.md + .audit/preauth-routes.json | 检查 auth-analysis.md 和 preauth-routes.json 存在 |
| 3 | find-sink | 代码库 | .audit/sinks.json | 检查 sinks 数组存在 |
| 4 | trace-sink | sinks.json | .audit/trace-sink.md | 检查文件非空 |
| 5 | trace-preauth | preauth-routes.json | .audit/trace-preauth.md | 检查文件非空 |
| 6 | deep-verify | trace-sink.md + trace-preauth.md | .audit/vulnerabilities.json + .audit/deep-verify.md | 检查 vulnerabilities 数组存在 |
| 7 | gen-report | 所有 .audit/ 文件 | .audit/audit-report.md | 检查报告包含所有章节 |
每个子 skill 完成后:
所有中间产物存放在目标项目根目录的 .audit/ 目录:
.audit/
├── recon.md # Phase 0 - 项目侦察报告
├── routes.json # Phase 1 - 路由端点清单
├── auth-analysis.md # Phase 2 - 鉴权分析报告
├── preauth-routes.json # Phase 2 - Preauth 路由清单
├── sinks.json # Phase 3 - Sink 点清单
├── trace-sink.md # Phase 4 - Sink 反向追踪报告
├── trace-preauth.md # Phase 5 - Preauth 正向追踪报告
├── vulnerabilities.json # Phase 6 - 验证后的漏洞清单
├── deep-verify.md # Phase 6 - 深度验证报告
└── audit-report.md # Phase 7 - 最终审计报告