能力覆盖审计
sodejm2026-10-25查看 1901复制 1398
审计能力宣传的真实性,协调运行就绪模式,并检测插件、专家和场景中的过度宣称。
📘如何使用这个技能
- 1复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
- 2打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
- 3粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
- 4直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景
💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。
SKILL.md3795 chars
---
name: capability-coverage-audit
description: Audit capability truth-in-advertising, reconcile operational readiness modes, and detect over-claiming across plugins, specialists, and scenarios.
---
# Capability coverage and truth-in-advertising audit
Audit, reconcile, and enforce strict truthfulness regarding the operational readiness of all COPS capabilities across three domains:
- **17 Distributed Plugins** (`plugins/*/*/package.json`)
- **21 Specialist Agent Profiles** (`agents/registry.json`)
- **37 Canonical Security Scenarios** (`catalog/scenarios.json`)
## Operational Readiness Modes
COPS strictly differentiates four operational readiness modes:
1. **`planned`**:
- Specification, routing persona, or scoping defined.
- No autonomous or live execution path.
- Example: Scoping planner plugins, specialist agent advisory personas, upcoming attack scenarios.
2. **`import`**:
- Offline static file, code AST, git diff, or export manifest ingestion only.
- Zero live service mutation; zero external network egress.
- Example: `security-logging-advisor`, `entra-identity-workbench`, `patch-security-review`.
3. **`laboratory`**:
- Controlled offline simulation, synthetic event replay, or sandbox rehearsal.
- Zero production infrastructure impact; zero external egress.
- Example: `sentinel-hunt-workbench`, `foundry-agent-harness`, `incident-response-sandbox`.
4. **`live-validated`**:
- Fully authorized, live-tested execution path against an authorized environment.
- Requires cryptographic operator authorization receipt and immutable `cops.evidence/v1` receipt bundle.
- Currently 0 capabilities claim `live-validated`, preserving absolute honesty.
## CLI Usage
### Audit All Capabilities Against Truth-in-Advertising Rules
Verify that no capability claims `live-validated` or `live_integration: validated` without verified evidence, and confirm zero catalog drift:
```bash
python3 -m cops capabilities audit --check
```
### List Reconciled Capabilities
List all capabilities with their verified operational modes and truth boundaries:
```bash
# List all 75 capabilities
python3 -m cops capabilities list
# Filter by operational mode
python3 -m cops capabilities list --mode laboratory
python3 -m cops capabilities list --mode import
python3 -m cops capabilities list --mode planned
# Filter by kind (plugin, specialist, scenario)
python3 -m cops capabilities list --kind plugin
python3 -m cops capabilities list --kind specialist
# Output structured JSON
python3 -m cops capabilities list --json
```
### Render Capability Mode Matrix
Generate or export the Markdown capability matrix:
```bash
python3 -m cops capabilities matrix
python3 -m cops capabilities matrix --output docs/CAPABILITIES_MATRIX.md
```
## Python API
```python
from cops.capabilities import (
build_capability_registry,
audit_capabilities,
generate_capability_matrix_markdown,
CapabilityTruthError,
)
# Build reconciled catalog
registry = build_capability_registry()
# Audit truth-in-advertising invariants
summary = audit_capabilities(registry_data=registry)
print(f"Audited {summary['total_capabilities']} capabilities successfully.")
# Generate markdown table
md = generate_capability_matrix_markdown(registry)
```
## Truth Invariant Error Codes
- `unverified_live_claim`: A capability or scenario claimed `live-validated` mode without verified live execution evidence.
- `unverified_live_integration`: A plugin package claimed `live_integration: "validated"` without registered live evidence receipts.
- `missing_truth_boundary`: A capability has empty or undefined truth boundaries.
- `catalog_descriptive_drift`: Total audited count diverged from the canonical registry (expected 17 plugins, 21 specialists, 37 scenarios).