项目目标
本文的目标是:在2026年国家版权局收紧软著审查、AI辅助预审全面铺开的背景下,提供一套可操作的材料准备方案,确保使用AI辅助开发的软件能够顺利通过软著审查,避免因“套模板”“凑代码行数”“AI生成痕迹过重”等问题被驳回或拉入黑名单。
最终效果
按照本方案提交软著申请后,应当满足以下条件:
- 源代码与功能描述严格对应,不存在“代码堆砌”或“逻辑缺失”;
- 说明书包含功能流程图和真实界面截图,且与代码逻辑自洽;
- 使用开源组件时,已明确标注来源及协议;
- AI参与开发的角色和授权已做必要说明;
- 申请材料无“换马甲”“PS造假”“批量申报”等违规特征。
技术方案
本方案分为四个阶段:
- 审查自检:对照当前审查雷区,排除明显违规项;
- 材料重构:基于AI辅助开发的实际情况,重新组织源代码和说明书;
- AI合规声明:补充AI使用说明,证明独创性;
- 提交与复核:确认材料逻辑自洽后提交,并预留人工复核应对预案。
环境与依赖
本方案不依赖特定操作系统或开发环境,但需要准备以下材料:
- 项目源代码(建议不低于3000行,但禁止凑数);
- 软件运行截图(真实界面,不可P图);
- 功能流程图(建议使用Visio、Draw.io或同类型工具绘制);
- 开源组件清单(如使用MIT、Apache、GPL等协议,需记录名称、版本、协议类型);
- AI辅助开发记录(如使用Copilot、Cursor等工具,记录工具名称、版本、使用方式);
- 软著申请所需的其他材料(如申请表、身份证明、软件说明书等)。
项目结构
建议将申请材料按以下目录组织:
soft_copyright_application/
├── source_code/
│ ├── main.py # 核心逻辑代码
│ ├── utils.py # 工具函数
│ └── ... # 其他源文件
├── screenshots/
│ ├── login.png # 登录界面截图
│ ├── dashboard.png # 主界面截图
│ └── ... # 功能界面截图
├── flow_charts/
│ ├── login_flow.png # 登录功能流程图
│ ├── data_flow.png # 数据流转流程图
│ └── ... # 其他功能流程图
├── licenses/
│ ├── third_party.txt # 开源组件及协议清单
│ └── ai_usage.md # AI使用说明与独创性论证
├── specification.md # 软件说明书(含功能描述、界面截图、流程图)
└── application_form.pdf # 软著申请表
核心实现
第一步:审查自检,排除雷区
在准备材料前,先对照以下五项雷区进行自查:
- 套娃式模板:检查代码是否与现有项目高度雷同(如直接复制开源项目并修改少量变量名)。如果是,必须重写核心逻辑,确保功能描述与代码实现一一对应。
- 换马甲重复登记:确认本次申请不是对同一款软件仅改名或改版本号。如果曾有类似申请,需在材料中说明差异,并附上功能对比。
- PS造假材料:所有截图必须来自真实运行环境,不可使用图片编辑工具合成。建议录制视频作为备份,但申请材料中只需静态截图。
- 批量申报:如果企业主营业务与申请软件类别不符(如制造业申请金融软件),需要补充业务合理性说明。
- 不合理开发周期:如果开发时间极短(如一周内完成复杂系统),需在说明书中详细列出开发计划、AI辅助工具的使用步骤,以及人工投入的代码量。
第二步:重构源代码
源代码是软著审查的核心,必须满足以下要求:
- 自主原创:AI生成的代码需要经过人工修改,禁止直接全盘复制粘贴。建议至少保留30%的手写代码,并确保整体逻辑连贯。
- 开源协议标注:如果使用了开源组件(如MIT、Apache协议的项目),必须在
licenses/third_party.txt中逐条列出:组件名称、版本、来源、协议类型。例如:
# 开源组件清单
- requests, 2.31.0, https://github.com/psf/requests, Apache 2.0
- flask, 3.0.0, https://github.com/pallets/flask, BSD-3-Clause
- 行数充足但合理:不要为了凑3000行而重复粘贴注释或空行。审查系统会通过AI预审判断代码有效性。如果代码量不足,可以增加单元测试文件或配置文件,但必须确保这些文件与功能描述相关。
- 逻辑对应:每个功能模块的代码需要与说明书中的功能描述对应。建议在代码中添加注释,标注该部分实现的说明书章节编号。
第三步:编写说明书
说明书需要包含以下内容,且不能只是截图堆砌:
- 功能流程图:用流程图展示软件的主要功能模块及其数据流转。例如,登录模块的流程图应包括用户输入、前端验证、后端请求、数据库查询、返回结果等步骤。
- 真实界面截图:每张截图对应一个功能点,截图内必须包含软件界面元素(如按钮、输入框、数据展示区),且界面显示的数据应与流程图中的逻辑一致。
- 逻辑自洽:审核人员会对比代码、流程图和截图。例如,如果代码中
login()函数调用了verify_password(),则流程图中必须包含密码验证环节,截图中应有输入密码的界面。
第四步:补充AI合规声明
如果AI参与了代码生成或设计,建议在licenses/ai_usage.md中说明:
- 使用的AI工具名称及版本(如GitHub Copilot v1.80.0、Cursor v0.20);
- AI生成代码的比例及范围(例如:“使用Copilot生成了约30%的辅助函数,剩余70%为人工编写,且所有AI生成代码均经过人工审查和修改”);
- AI工具的服务条款(如Copilot的
Terms of Service中关于用户生成代码的所有权说明); - 独创性论证:对比AI生成代码与最终提交代码的差异,说明人工修改的技术细节。例如:“Copilot建议的排序算法时间复杂度为O(n²),人工改为O(n log n)的归并排序”。
配置说明
本方案不涉及特定的配置文件,但需要确保所有材料中的版本号、软件名称、功能描述与申请表完全一致。如果使用Git管理代码,建议提交前清理临时文件,避免审查人员看到无关的日志或调试代码。
运行方法
本方案不涉及软件的运行,而是材料的提交。一般在当地的版权局或中国版权保护中心在线平台提交。提交步骤:
- 登录中国版权保护中心官网(https://www.ccopyright.com.cn);
- 填写申请表,上传源代码、说明书、身份证明等文件;
- 缴纳费用(目前软著登记费为大部分免费,但需以官方通知为准);
- 等待审核,通常30-60个工作日出具结果。如遇人工复核,可能需要补充材料。
结果验证
提交后,可以按以下清单确认材料是否通过审核:
- 接到受理通知(无驳回要求);
- 审查周期在正常范围内,未收到“代码与功能描述不符”“涉嫌套用模板”“AI生成内容比例过高”等驳回理由;
- 如收到补充材料通知,按照要求修改后再次提交,最终获得登记证书。
如果被驳回,通常原因包括:
- 代码行数不足或有效性低;
- 说明书截图不清晰或与代码逻辑矛盾;
- 未标注开源协议或AI使用说明不符合要求。
常见问题
Q1:完全由AI生成的代码(如直接复制ChatGPT的输出)能否申请?
不建议。目前审查系统已引入AI预审,能够识别代码的“AI味”(如变量命名风格一致、注释格式统一、缺少手写逻辑)。如果完全使用AI生成,很难通过人工复核。必须经过人工修改和重构。
Q2:使用了开源项目,但修改量很大,需要标注吗?
需要。即使修改后代码已面目全非,只要核心逻辑或代码片段来自开源项目,就必须在licenses/third_party.txt中标注。未标注可能被认定为侵权,导致申请被驳回。
Q3:说明书中的流程图必须用专业工具吗?
建议使用专业工具(如Draw.io、Visio、ProcessOn),确保流程清晰、节点完整。手绘或截图拼接的流程图可能被认定为“不专业”或“逻辑不清”,建议避免。
Q4:AI使用说明必须写吗?
如果AI仅用于辅助(如代码补全、错误定位),可以不写,但建议提供。如果AI参与了核心功能的设计或代码生成,强烈建议补充。漏写可能导致审查人员怀疑软件独创性不足。
后续优化
软著申请通过后,如果后续版本升级或功能变更,需要重新申请新软著。此时应使用新版本代码、新截图和新流程图,并更新AI使用说明。建议每次提交前都重新做一次自检,避免因旧材料的遗留问题被驳回。
对于企业用户,建议建立内部软著申请规范,包括:
- 代码审查(确保原创性);
- 说明书模板(强制包含流程图和截图);
- 开源组件清单管理(定期更新);
- AI工具使用记录(保存辅助记录备查)。
如果准备材料时遇到具体问题(如代码逻辑与截图无法对应、开源协议标注格式不明确),可以在评论区描述具体场景,以便进一步调整方案。
