用途
adversary-show 是 snowflake-labs/cocoplus 提供的一个技能,用于展示 CocoAdversary 的发现结果。其核心目标是实现 $adversary show [--latest] [--severity <level>] 命令,让使用者能够查看对抗性分析所产生的问题与发现。
主要能力
根据资料,该技能需要按严重程度排序显示对抗性发现,并为每条发现提供以下信息:
- 证据
- 受影响的产物(impacted artifact)
- 建议的响应(recommended response)
- 状态
同时,资料明确要求:不得将未解决的高严重性发现隐藏在摘要之后。也就是说,高严重性且尚未解决的问题应当被直接呈现,而不是被汇总信息掩盖。
使用方式
资料给出的命令形式为:
$adversary show [--latest] [--severity <level>]
其中包含两个可选参数:--latest 和 --severity <level>。资料未进一步说明这两个参数的具体取值、默认行为或输出格式细节,因此这些内容暂未提供。
反合理化说明
资料中列出了若干“捷径/诱惑”及其失败原因,用于约束技能实现:
- 因为文件存在就认为技能已完成:技能契约必须描述可观察的行为和验证,而不仅仅是命令名称。
- 因为命令小就跳过产物和安全检查:小命令同样会改变状态或指导执行,因此应保留相同的检查关卡。
退出标准
资料给出的退出标准包括:
- 命令行为与所属功能契约一致。
- 描述必需的读取、写入和用户可见输出。
- 保留安全、治理和产物约束。
- 缺失状态时产生清晰、非破坏性的结果。
适用场景
该技能适用于需要查看 CocoAdversary 对抗性发现结果的场景,尤其是需要按严重程度排序、查看证据与受影响产物、获取建议响应并跟踪状态的场合。它也适用于需要确保高严重性未解决问题不被摘要掩盖的审查或治理流程。
限制
资料未提供该技能的具体实现细节、依赖环境、安装方式、支持的平台、收费模式或性能表现。关于 --latest 与 --severity <level> 的完整语义、输出格式、错误处理细节以及与其他 cocoplus 技能的集成方式,资料中均未说明,暂未提供。