关于 pci-secure-software
面向软件安全评估人员的 PCI SSS v2.0 准备度差距分析技能,从代码、设计文档和依赖清单收集证据。要求目录固定,逐项引用可核验,并明确这不是正式 PCI 验证。
主要功能
- 01基于固定目录确定适用要求
- 02按安全目标分阶段评估
- 03逐项记录状态与文件行证据
- 04动态分析缺失时要求人工审查
- 05验证引用并执行覆盖率门槛
- 06生成 PDF、JSON 和 CSV 报告
适用场景
- 01评估应用对 PCI SSS v2.0 的准备情况
- 02为每项要求整理证据与整改建议
- 03识别需动态测试或人工复核的要求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill pci-secure-software安装后在 Claude Code 中输入/pci-secure-software确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/INDEX.mdVERSIONS.mdreference/agents/citation-verifier.mddynamic-tester.mdevidence-gatherer.mdrefutation-validator.mdverdict-assessor.mdreference/anti-hallucination/citation-verifier.mdcontrol-stack.mdcoverage-gate.mdreference/catalog/INDEX.mdpci-sss-v2.0.jsonreference/core/applicability.mdschema.mdreference/reporting/gap-report.mdoutput-discipline.mdreference/scenarios/architecture-composition.mdcrypto-key-management.mdmodule-a-account-data.mdmodule-b-poi.mdmodule-c-web.mdmodule-d-sdk.mdprotection-and-modes.mdsensitive-assets.mdthreats-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 阶段流程
- INTAKE — 为此次评估创建 OUTPUT_DIR;解析范围文件;识别技术栈(
skills/techstack-identification);采集包含 7 个键的AppContext。 - APPLICABILITY — 针对条件性 Security Objective(4、7)和 Module(A/B/C/D),基于证据判定 APPLICABLE/NOT_APPLICABLE;排除任何单元都必须提供否定性证据。构建确定性工作清单。参见
reference/core/applicability.md。 - GATHER — 按目标系列,使用匹配的
reference/scenarios/操作手册和复用的子技能收集源代码/文档证据。 - DYNAMIC — 对需要动态分析的要求,若已获准分析正在运行的实例,则执行动态分析(包括负向测试);否则,将要求标记为
REQUIRES_MANUAL_REVIEW,绝不伪造MET。 - VERDICT + VERIFY — 为每项 Test Requirement 指定状态并附上引证;N 个盲测对抗性审查者挑战每项
MET判定;tools/pci-sss/citation_verify.py对每条引文执行 grep 查验;未通过时将其隔离并降级;汇总字母项判定 → 要求 → 目标。 - REPORT — 生成覆盖率门控的差距报告,其中包含免责声明和 Coverage & Limitations 章节,列出所有人工审核项 / 隔离项 / 未执行动态分析项。
运行评估(分片工作流)
评估以 pci-compliance 工作流运行,按 Security Objective 分片,以遵守 Agent 预算。在挂载了此技能的项目中:
Workflow('pci-compliance', { scope_file: 'projects/compliance/pci-sss-scope.md', mode: 'intake' })→ 返回engagement_dir+ 适用目标。- 对每个适用目标
O:Workflow('pci-compliance', { engagement_dir, mode: 'assess', objective: O })。 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 |
| 启动评估者/反驳者/判定 Agent | reference/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