Skip to content

[ops] 补齐 SECURITY.md 与公开仓库安全边界说明 #164

@liujuanjuan1984

Description

@liujuanjuan1984
  • 🔍 发现的问题 / 原始需求描述

当前仓库已经有一定的安全边界说明和 detect-secrets 基线,但仍缺少一个面向公开开源仓库的 SECURITY.md,没有把以下内容集中说明:

  • 项目的威胁模型与安全边界
  • 哪些能力是“显式不保证”的(例如实例内 tenant isolation、provider key 不可见性)
  • 漏洞披露入口与公开/私下报告建议
  • 受支持修复分支/版本策略

对于一个公开可部署的 A2A adapter 仓库,这会导致安全说明分散在 README / 其他文档中,不利于贡献者和使用者快速判断风险边界。

相关文件:

  • /home/juanjuan/opencode-a2a-serve/README.md

  • 建议新增:/home/juanjuan/opencode-a2a-serve/SECURITY.md

  • 🛠️ 建议实施方案

  1. 新增 SECURITY.md,集中写清:
    • A2A bearer auth 的边界
    • 单实例共享 workspace/environment、非 tenant-isolated 的事实
    • provider keys 由 OpenCode 进程消费,不能视为对 agent 行为完全不可见
    • payload logging 与 deploy secret persistence 的风险边界
  2. 在 README 中补链接,避免安全说明散落。
  3. 明确漏洞披露建议:
    • 有私密披露通道时优先使用
    • 无私密通道时,不要在 public issue 中直接贴密钥或敏感 payload
  4. 若文档已引导 systemd 部署,应一并说明 deploy path 的 secret handling 风险与推荐操作方式。

验收要求:

  • 仓库根目录存在 SECURITY.md
  • README 能直接导航到安全策略文档
  • 威胁模型、披露建议、支持边界表述集中且一致

附加快照:

  • 发现时代码快照:95e51873f6ed9ba00813d1a214063c3faece272c

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions