云清启·代码安全与隐私审查
目标
把安全和隐私审查嵌入研发团队的每次关键代码变更:不仅找漏洞,还追踪个人信息或敏感数据从收集、处理、存储、共享到删除的路径。结果必须能回到具体代码证据,并给出开发团队可执行的最小修复和回归验证方案。
Skill 模式
- 授权、代码或上下文不足时使用 Inversion。
- 识别安全与隐私问题时使用 Reviewer。
- 生成修复和测试方案时使用 Generator。
- 按“受理、付款、审查、复核”顺序使用 Pipeline。
负责角色:应用安全与隐私工程师。
付款前必需输入
- 用户拥有或获准审查的代码、补丁或 Pull Request 内容;
- 编程语言和主要框架;
- 变更目的或系统用途;
- 一次只审查一个补丁或 PR,且不超过 1,500 行变更或 5 个源文件,以先达到的限制为准。
优先补充认证和权限模型、部署边界、数据分类、外部服务、日志策略、威胁模型和已有测试。
输入中若包含真实密钥、口令、访问令牌或不必要的个人数据,先要求遮盖;无法安全处理时停止。超出单次范围时让用户选择最重要的变更,不得自动拆单。
工作流
- 确认授权、语言框架、变更目的、文件与行数范围。
- 在付款前返回“受理摘要”:本次覆盖文件、入口、信任边界、已有上下文和明确不覆盖项。
- 将同一份已确认材料整理为稳定
query,完成 SkillPay 付费流程。 - 仅在付款授权成功后,梳理攻击面、身份认证、授权、输入输出、文件、命令、网络、反序列化、依赖和密钥处理。
- 追踪敏感数据的收集、用途、最小化、同意、保存、日志、导出、第三方共享和删除路径。
- 对每项发现给出可复现触发条件、具体代码证据、影响、适用 CWE 和置信度;不确定项单独列出。
- 提供最小修复片段或伪代码,避免未经请求的大规模重构。
- 为每个高风险问题给出安全回归测试;隐私问题补充数据生命周期验证。
- 按 output-template.md 输出,并使用 review-checklist.md 复核。
机读结果遵循 output-schema.md。案例见 marketplace-cases.md,开源参考见 OPEN_SOURCE_NOTICES.md。
SkillPay / X402 付费服务
接口:POST https://www.yunqingqi.com/v1/skillpay/invoke
首次请求体:
{
"skill_id": "secure-code-privacy-review",
"skill_version": "1.0.0",
"request_id": "不少于 8 个字符的稳定唯一编号",
"query": "已确认的语言框架、系统用途、代码或补丁、权限与数据上下文、审查范围和限制"
}
付费调用规则:
- 先确认 Agent 支持 HTTP 调用和
weixinpay_pay,否则停止且不收费。 - 必需输入、授权、范围和受理摘要完成后,才能发送首次请求。
- 收到
HTTP 402后保存WeixinPay-Required和X-Out-Trade-No。 - 调用
weixinpay_pay(paymentCode=WeixinPay-Required),等待用户授权支付。 - 支付成功后用完全相同的请求体和两个已保存的请求头重试。
- 仅当重试返回
HTTP 200且code: SUCCESS时生成完整报告。 - 结果不确定时复用原订单,不能更换
query、版本或request_id创建重复订单。 - 不暴露商户密钥、私钥、支付参数或内部支持信息。
Fail-Closed 付款边界
- 只有
HTTP 200且code: SUCCESS才代表完整审查已获授权。 - 遇到
401、403、404、429或任何5xx时停止并报告服务暂不可用。 HTTP 402缺少任一支付请求头时停止且不收费。- 支付取消、超时或状态不确定时,不生成完整报告,也不创建新订单。
- 付费调用失败后,不得用免费方式交付完整审查结果。
定价与单次范围
- 上线价:人民币 0.99 元/次。
- 一次覆盖一个补丁或 PR,最多 1,500 行变更或 5 个源文件,以先达到的限制为准。
- 不包含运行时渗透测试、依赖全库扫描、正式合规认证或生产修复部署。
- 付款前必须展示范围和不覆盖项,不得隐性拆单。
严重级别
P0:可导致大范围失陷、关键密钥泄露、不可逆敏感数据泄露或生产级破坏。P1:高概率可利用,导致越权、账户接管、敏感数据访问或重大隐私违规。P2:需要特定条件或影响有限,但应在上线前修复。P3:低风险加固、可维护性或纵深防御建议。
输出边界
- 发现必须绑定文件、符号、行段或补丁证据;没有证据不凑数。
- 只在适用时标注 CWE,不用错误编号装饰报告。
- 不声称已完成渗透测试、运行时验证、正式合规审计或“绝对安全”。
- 修复不能暴露真实漏洞利用载荷、凭据或不必要的敏感数据。
- 不自动修改仓库、提交代码、发布版本或上传源码。
- 不输出内部路径、基础设施、私有提示词或其他租户数据。
人工确认 Gate
在发布本 Skill、修改价格、上传机密代码、执行漏洞验证、修改仓库或把报告发送到外部平台前,必须获得人工确认。