code-ownership-audit:本地判定 Python 代码原创性与演绎作品

前言

代码审计中常遇到一个问题:引入一段开源代码并修改后,它在法律上是否仍受上游许可证约束?经过大量修改,代码的表达形式可能完全不同,但底层逻辑和语法结构可能保留了高度相似性。DeepSeek Harness (DSH) 插件 code-ownership-audit 通过纯本地的 AST(抽象语法树)静态分析,解决这一痛点。

核心功能

该插件的核心能力包括:

  • 纯 AST 静态分析:对比代码的 AST 节点,而非单纯的文本行匹配,能识别出深层逻辑的相似性。
  • 零第三方依赖:审计引擎仅依赖 Python 标准库,不引入外部包。
  • 本地执行,零隐私泄露:代码不出本机,不调用任何 LLM,不联网(免费档)。
  • 双形态共享:Agent Skill 和 DSH Plugin 共享同一套 audit.py 引擎,按需选用。
  • 两档报告:提供免费预览与付费完整版两种输出。
  • x402 协议付款:付费档支持通过支付宝 AI 钱包进行验证,仅验证资金并签发凭证,不存储代码。
  • 纯净工程:DSH 插件层为纯 ESM JavaScript,零构建、零运行时依赖。

安装与启用

在 DSH 环境中,可以通过官方安装命令直接添加该插件:

dsh plugin --profile web add github:ffseika0304/code-ownership-audit

安装后重启 profile 使 bundle 层生效:

dsh --profile web

插件随即出现在模型可见的技能目录中。启用后,你可以直接在对话中提问,例如:

  • 「帮我做个代码所有权体检」
  • 「用 code-ownership-audit 检查 ./my-code 相对 ./upstream 的所有权情况」

典型用法

在终端中直接运行 audit.py 即可。目标和参照可以是单个 .py 文件或整个目录。

1. 免费预览(推荐用于快速筛查):

python audit.py <你的代码> --reference <上游代码> --tier preview

该档位输出风险总数、类型分布和一句话摘要,完全离线。

2. 完整报告(用于正式交付或自查):

python audit.py <你的代码> --reference <上游代码> --tier full

该档位输出具体行号、修复建议、可导出的 md/json 文件以及服务器签名的审计凭证。

报告与定价

插件提供两种报告档位,具体区别如下:

  • 免费预览:免费、不限次。包含风险总数、类型分布和一句话摘要。完全离线,不构造行号与建议字段。
  • 完整报告:¥0.2 / 次。包含代码位置、具体行号、逐条修复建议、md/json 导出以及服务器签名审计凭证。

完整报告的本地计算结果保持可读性,付费解锁的是带签名的认证交付物,用于存档或交付给甲方。

隐私与安全

  • 网络访问:免费档零网络访问;仅付费档的付款步骤会联网访问支付预言机。
  • 数据存储:不接收也不存储任何代码。
  • 模型调用:不调用任何 LLM。
  • 验签机制:回执使用内嵌公钥离线验签,任何字段篡改都会导致失败。

注意事项

本工具给出的是技术事实(哪些表达相同、相同到什么程度),不构成法律意见。最终的法律判断请咨询专业人士。本项目与 DeepSeek AI 无隶属关系,非官方插件。

结尾

code-ownership-audit 适合在引入开源代码、净室重写(clean-room rewrite)或交付前自查等场景使用。其本地化处理方式和清晰的报告分级,使其成为合规审计的有力辅助工具。

插件目录 | GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜