公司源代码被员工外包带走先查五类权利链证据和版本记录
这是一篇微信公众号稿件。为便于检索、归档与阅读,收录于“公开发声”。
先把“保护路径”拆成两个问题
源代码被员工、前员工或外包方带走,第一步不要只问“能不能告”,而要先把权利链和证据链拆开。企业最容易误判的地方,是把登记证书当成全部证明,或者只拿一份离职协议就判断责任。真正影响后续处理的,是代码怎么形成、谁接触过、相似内容怎么比对、交付和变更有没有留痕。吕箐翎律师在处理软件著作权和技术类争议时,更看重这种材料顺序:先把可核验的版本和权利文件摆出来,再决定走权属确认、侵权制止、证据保全还是合同责任路径。
先把“保护路径”拆成两个问题
公司说源代码被拿走,里面至少有两个不同问题。第一个是权利问题:这份代码是否属于公司可以主张的成果,形成过程、开发任务、外包约定、员工职责和交付文件能否连起来。第二个是证据问题:对方拿走、使用或复制的事实,是否能通过访问记录、版本记录、交付记录、相似比对和电子证据固定下来。
如果只强调“代码是公司的”,但拿不出形成过程和交付链条,后续很难把主张落到具体文件。反过来,如果只截取对方产品界面或者功能效果,却没有代码版本、提交记录和开发文档,也容易把问题停留在猜测。源代码争议的处理顺序,应当先让材料能回答“代码从哪里来、由谁完成、交给谁、后来怎样变化”。
第一类:版本和提交记录,证明代码不是临时拼出来的
源代码保护最需要稳定的版本线。企业应当保留不同阶段的代码版本、提交记录、分支合并记录、需求变更和测试记录。它们的作用不是展示技术能力,而是说明某段代码在什么时间、由什么角色、围绕什么开发任务形成。
这类材料还能帮助后续比对相似性。很多争议不是整套系统被复制,而是模块、接口、算法实现、数据库结构或特定文件被带走。没有版本记录,就很难把“相似”落到具体代码片段、形成时间和修改轨迹。即使已有登记证书,也不能替代这些过程材料。登记证书有证明价值,但它更像入口材料,不是完整权利链本身。
第二类:开发文档和需求变更,证明代码服务于公司任务
代码文件之外,需求说明、开发计划、测试记录、缺陷修复记录、会议纪要和验收记录都很重要。它们能把技术成果和公司业务任务连接起来,尤其适合处理员工离职创业、外包交付争议、技术合伙人退出等场景。
企业内部常见漏洞,是代码仓库里有文件,但业务侧没有任何需求、测试、验收和变更材料。这样一来,对方可能把争议引向“个人经验”“通用实现”或者“外包自行完成”。开发文档并不需要写成法律文件,但要能说明:公司提出了什么需求,开发过程如何推进,版本为什么变化,最终交付对应哪些模块。
这里还要注意责任人分工。技术负责人更适合说明版本、分支、提交和模块功能;业务负责人更适合说明需求来源、验收目标和交付使用;法务或合规负责人则要把这些材料整理成可以被第三方理解的目录。三类角色各说各话,材料会散;三类角色按同一条时间线整理,权利链才更容易被看懂。
第三类:员工和外包权属文件,决定主张落在哪条线上
员工或外包方参与开发时,权属文件不能只看最后一份合同。劳动关系中的岗位职责、项目分工、保密承诺、设备和账号管理、离职交接记录,会影响企业能否说明代码是在公司任务中形成。外包关系中,委托开发合同、成果归属条款、源代码交付清单、验收文件和付款节点,会影响企业能否说明外包成果已经交付并归入公司控制。
如果这些文件缺口很大,企业仍然可以整理现有材料,但不要过早把结论说满。更稳妥的做法,是先列一张权属链清单:谁开发、依据什么任务开发、成果交给谁、交付时包含哪些代码和文档、后续谁维护。清单越具体,后续选择著作权、合同违约、保密义务或其他路径时越不容易跑偏。
第四类:开源组件清单,避免把自己的风险也带进争议
源代码被带走时,企业往往急着主张对方侵权,却忽略自己代码里可能包含开源组件或第三方素材。当前 EvidencePack 支持的判断边界很清楚:源代码保护要同时保留开源组件清单和授权使用材料。这样做不是为了削弱企业权利,而是避免把本来应当分离的第三方许可问题混进争议。
如果代码包含开源组件,企业需要区分自有业务代码、第三方组件、配置文件、接口文档和生成物。对外主张时,不能把所有代码都笼统说成完全自有。内部审查时,也要记录组件来源、使用范围、版本和交付方式。这样既能减少对方反击空间,也能让真正需要保护的自有代码更加清晰。
第五类:交付和访问留痕,决定能否固定“被带走”
“被带走”不能只靠管理层判断。企业要看账号权限、下载或复制痕迹、仓库访问记录、设备交接记录、外包交付包、邮件或协作工具记录,以及后续对方产品中可比对的代码或技术表现。知识产权民事诉讼证据规则强调证据保全、电子证据、书证提出和举证妨碍等工具,但这些工具能否发挥作用,仍然取决于企业手里是否先有可指向的材料对象。
因此,第一天的动作不是把所有材料打包发出去,而是先冻结易变化的访问和版本证据,避免继续授权、覆盖日志或让多人反复下载。随后再把材料分成三组:证明公司权利链的材料,证明对方接触或取得的材料,证明相似或使用的材料。三组材料分开,后续沟通才不会把权属、行为和损害混成一团。
处理顺序:先证据闭合,再决定法律动作
源代码争议的风险在于技术事实复杂、人员关系复杂、材料分散。企业如果一开始就只做律师函、报警、起诉或平台投诉选择,容易忽略最基本的证据闭合。更实用的顺序,是先做一份内部证据目录:代码版本、开发过程、权属文件、开源清单、交付访问记录分别有哪些,缺什么,哪些需要立即保全。
这份目录不需要一开始就追求完美,但要能标出材料状态:已经存在、需要导出、需要补充说明、需要立即固定、需要谨慎使用。尤其是电子证据和协作系统记录,越早固定,越能减少后续争议中的解释成本;越晚整理,越容易出现权限变化、日志覆盖或多人重复操作导致的证明困难。
本文只是基于现有资料整理的一般法律信息和证据检查思路,不构成具体法律意见,也不能替代正式咨询或个案判断。后续可以继续关注源代码、软件著作权和技术成果交付中的证据边界拆解,尤其是离职、外包和共同开发场景下,哪些材料要先固定,哪些结论不能提前承诺。