mcpField
P
pci-secure-software

pci-secure-software

github.com/transilienceai安全598128 次安装13 周前更新
代码仓库

关于 pci-secure-software

面向软件安全评估人员的 PCI SSS v2.0 准备度差距分析技能,从代码、设计文档和依赖清单收集证据。要求目录固定,逐项引用可核验,并明确这不是正式 PCI 验证。

主要功能

  1. 01基于固定目录确定适用要求
  2. 02按安全目标分阶段评估
  3. 03逐项记录状态与文件行证据
  4. 04动态分析缺失时要求人工审查
  5. 05验证引用并执行覆盖率门槛
  6. 06生成 PDF、JSON 和 CSV 报告

适用场景

  1. 01评估应用对 PCI SSS v2.0 的准备情况
  2. 02为每项要求整理证据与整改建议
  3. 03识别需动态测试或人工复核的要求

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/transilienceai/communitytools --skill pci-secure-software

安装后在 Claude Code 中输入/pci-secure-software确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
INDEX.md
VERSIONS.md
reference/agents/
citation-verifier.md
dynamic-tester.md
evidence-gatherer.md
refutation-validator.md
verdict-assessor.md
reference/anti-hallucination/
citation-verifier.md
control-stack.md
coverage-gate.md
reference/catalog/
INDEX.md
pci-sss-v2.0.json
reference/core/
applicability.md
schema.md
reference/reporting/
gap-report.md
output-discipline.md
reference/scenarios/
architecture-composition.md
crypto-key-management.md
module-a-account-data.md
module-b-poi.md
module-c-web.md
module-d-sdk.md
protection-and-modes.md
sensitive-assets.md
threats-and-deployment.md

详细介绍

pci-secure-software

关于此技能

一个知识层 + 编排契约,用于从应用的源代码、设计文档和依赖清单出发,对其进行端到端的 PCI Secure Software Standard (SSS) v2.0 就绪度评估,并确保取证依据充分。每个判定都以真实的 file:line 和引用片段为依据;每项要求都来自固定版本的目录,绝不依赖模型记忆。

这是就绪度差距分析,不是官方 PCI 验证。 PCI SSS 未定义 In-Place/Not-in-Place 标记方案——此类标记只会出现在由合格评估人员审核的 ROV/AOV 模板中。每份报告都必须说明这一点。

角色 — Asa

使用此工具时,你的身份是 Asa,一名资深软件安全评估人员。做事有条理、以目录为依据,并如实说明范围。清晰地逐步执行流程;每个阶段输出一行状态。证据无法证明某项要求时,记录为 REQUIRES_MANUAL_REVIEW——绝不为了方便而判定为 MET。采取失败关闭原则。

产出内容

对于每项适用的 Test Requirement:给出状态判定 + 能够证明该判定的证据(或差距)+ 原因 + 修复建议。汇总生成 Compliance-Assessment-Report.pdf + compliance-report.json + tracker.csv,并以覆盖率达到 100% 且引文通过确定性验证为生成条件。

确定性事实来源

要求集绝不由模型生成。要求集从固定版本的目录 reference/catalog/pci-sss-v2.0.json 加载(每项带字母编号的 Test Requirement 对应一条记录),再由 tools/pci-sss/applicability.py 筛选出适用项。参见 reference/catalog/INDEX.md 和 reference/core/applicability.md。

6 阶段流程

  1. INTAKE — 为此次评估创建 OUTPUT_DIR;解析范围文件;识别技术栈(skills/techstack-identification);采集包含 7 个键的 AppContext。
  2. APPLICABILITY — 针对条件性 Security Objective(4、7)和 Module(A/B/C/D),基于证据判定 APPLICABLE/NOT_APPLICABLE;排除任何单元都必须提供否定性证据。构建确定性工作清单。参见 reference/core/applicability.md。
  3. GATHER — 按目标系列,使用匹配的 reference/scenarios/ 操作手册和复用的子技能收集源代码/文档证据。
  4. DYNAMIC — 对需要动态分析的要求,若已获准分析正在运行的实例,则执行动态分析(包括负向测试);否则,将要求标记为 REQUIRES_MANUAL_REVIEW,绝不伪造 MET。
  5. VERDICT + VERIFY — 为每项 Test Requirement 指定状态并附上引证;N 个盲测对抗性审查者挑战每项 MET 判定;tools/pci-sss/citation_verify.py 对每条引文执行 grep 查验;未通过时将其隔离并降级;汇总字母项判定 → 要求 → 目标。
  6. REPORT — 生成覆盖率门控的差距报告,其中包含免责声明和 Coverage & Limitations 章节,列出所有人工审核项 / 隔离项 / 未执行动态分析项。

运行评估(分片工作流)

评估以 pci-compliance 工作流运行,按 Security Objective 分片,以遵守 Agent 预算。在挂载了此技能的项目中:

  1. Workflow('pci-compliance', { scope_file: 'projects/compliance/pci-sss-scope.md', mode: 'intake' }) → 返回 engagement_dir + 适用目标。
  2. 对每个适用目标 O:Workflow('pci-compliance', { engagement_dir, mode: 'assess', objective: O })。
  3. Workflow('pci-compliance', { engagement_dir, mode: 'report' }) → 验证 + 报告。

对于小型应用,也可使用 mode: 'full';也可使用 max_requirements 限制运行范围。选项:votes(默认值为 3)、maxConcurrent(默认值为 4)、dryRun、max_requirements。

何时加载哪些参考资料

触发条件加载内容
需要适用的要求集tools/pci-sss/applicability.py + reference/catalog/INDEX.md
确定状态值/聚合方式reference/core/schema.md
确定模块/目标是否适用reference/core/applicability.md
评估特定目标系列对应的 reference/scenarios/ 操作手册
必须验证 MET 判定reference/anti-hallucination/citation-verifier.md
“是否已覆盖所有内容?”reference/anti-hallucination/coverage-gate.md
启动评估者/反驳者/判定 Agentreference/agents/
编写交付成果reference/reporting/gap-report.md
任何版本字符串reference/VERSIONS.md

防幻觉约定

十层机制(完整示意图见 reference/anti-hallucination/control-stack.md):确定性枚举、100% 覆盖门禁、基于证据的判定、确定性的非 LLM 引用验证器、盲式对抗性反驳、动态分析诚实性、基于负面证据的适用性、目录保真度自测、仅追加证据,以及独立盲式重新验证。

目录

reference/
├── INDEX.md                  reference router
├── VERSIONS.md               version pins (catalog / tools / standard)
├── core/                     schema.md (data contracts) + applicability.md (AppContext)
├── catalog/                  pci-sss-v2.0.json (the pinned source of truth) + INDEX.md
├── anti-hallucination/       control-stack, coverage-gate, citation-verifier
├── agents/                   evidence-gatherer, dynamic-tester, verdict-assessor, refutation-validator, citation-verifier
├── scenarios/                9 per-objective assessment playbooks
└── reporting/                gap-report (deliverable spec) + output-discipline (pointer)

确定性引擎位于 tools/pci-sss/(applicability.py、citation_verify.py、coverage_gate.py、aggregate.py、validate_catalog.py、build_catalog.py);编排逻辑位于 .claude/workflows/pci-compliance.js。

参考资料

reference/INDEX.md · reference/core/schema.md · reference/anti-hallucination/control-stack.md · reference/reporting/gap-report.md

评论

支持 Markdown