brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
license-compliance-triageReview dependency-license reports, reduce false positives, and produce evidence-backed compliance triage when commercial use, source-disclosure obligations, multi-license expressions, or exact-coordinate exceptions must be assessed. Use for engineering compliance review; do not present the result as legal advice.
Independent GitHub snapshot · Automated classification · Original documentation governs
把扫描器的原始命中转化为可审计的工程结论。核心目标是减少误报,同时不把证据不足伪装成合规通过。
适用于开发者、发布负责人、合规工程师和审查人员。用户可以这样开始:
优先接受:依赖清单或 SBOM、完整坐标、许可证表达式、发布方式、是否修改/静态合并依赖、组织策略。缺少材料时,先基于明确假设给出临时分诊,并逐项列出“缺少什么、如何补充”;不要空等,也不要默认为通过。
group:name:version 或等价包坐标的证据核验、例外记录与版本漂移检查。Unknown 许可证,需要官方许可证正文或供应商条款。不要从固定白名单开始。先把用户目标写成可观察的政策问题,例如:
若用户采用“可商用且无需公开本项目源码”,不要把任何出现 copyleft 词样的整行直接判为高风险。弱 copyleft、例外条款和多许可证必须结合选定分支与分发方式判断。
OR(可选择兼容分支)、AND(通常同时履行)以及扫描器把多个声明粗暴拼接的情况。不得因为表达式中出现一个受限分支就整体标红。详细判定与证据字段见 references/decision-model.md。遇到常见误用先读 references/anti-patterns.md;边缘问题见 references/faq-deep.md。
先给政策口径和结论摘要,再给逐项表格:
| 字段 | 要求 |
|---|---|
| coordinate | 完整包坐标与版本 |
| scope | runtime / build / test / optional / excluded |
| declared_expression | 原始许可证表达式 |
| selected_license | 选定 SPDX 分支;无法选择则为空 |
| usage_mode | 原样/修改/复制源码/静态合并等 |
| decision | 通过/有条件通过/需补证据/阻断/不在发布物 |
| evidence | 固定、官方、可复核的 URL 或文件位置 |
| obligations | NOTICE、许可证、源码或替换义务 |
| rationale | 结合政策与事实的决定逻辑 |
| action | 保留、补证、升级、替换或移除 |
结尾必须包括:原始命中数、确认误报数、真实阻断数、未决数、门禁验证证据、剩余风险。事实、推断和建议要分开;无法确认时写“需补证据”,禁止编造 SPDX、许可证条款或官方来源。
依赖报告可能包含私有包名、仓库 URL、客户名称或访问令牌。展示前应脱敏凭据和内部域名;证据链接不得携带 token。不要上传私有 SBOM 或许可证正文到外部服务,除非用户明确授权。发现密钥时停止传播并提醒轮换。
OR 分支、链接与修改方式以及组织政策。