企业私有化部署:代码不出厂区,审查在厂内完成
把「代码审译工场」的解析器、检查器、跨品牌转换与报告能力整套搬进你的厂内网络。代码、图纸、报告与审计日志全部留在厂区;模型可以走客户自有 API Key、客户自有推理卡,或我方托管账号。完全离线运行可选,一次性授权 + 年度维保。
三种交付形态对比
同一套引擎,三种落地位置。先选形态,再谈价格与工期——形态定了,架构、模型接法与运维责任就都定了。
| 对比项 | ① 云端 SaaS 本栏目现成能力 |
② 专属实例 独立服务器 / 独立数据区 |
③ 厂内私有化部署 完全不出厂区 |
|---|---|---|---|
| 部署位置 | 我方云端集群,浏览器直接访问(在线体验)。 | 我方机房内独立主机 / 独立容器与独立数据区,与其他租户隔离,域名与访问入口独立。 | 客户厂区内:客户服务器或客户指定的私有云 / 边缘节点。除现场培训与远程支持外,我方不驻场。 |
| 数据流向 | 代码与图纸上传到我方,仅用于本次任务,不用于模型训练,30 天后自动删除。 | 数据留在我方机房内的独立数据区,不与其他租户混用,可约定更长保留期。 | 代码、图纸、报告、日志全部留在厂内,不经我方服务器,不出厂区;无外网亦可运行。 |
| 模型来源 | 我方托管账号(平台侧已配好的模型供应商),也支持用户自带 API Key(只收 25% 工程服务费)。 | 我方托管账号为主,也可绑定客户自有 API Key。 | 三选一:客户自有 API Key(走客户自己的模型账号与计费)/客户自有推理卡(厂内 GPU 跑模型)/我方托管账号(仅在此档提供,需该实例能出网)。 |
| 更新方式 | 我方持续迭代,网页端即时生效,无需客户操作。 | 我方按窗口推送版本,客户择机重启生效。 | 离线介质更新:交付离线升级包(版本说明 + 校验码),客户侧按手册升级;或由我方远程(客户授权时)推送。规则库可冻结版本,用于审计取证。 |
| 运维责任 | 全部由我方负责:服务可用性、数据清理、故障恢复。 | 我方负责应用层与模型接入;客户负责机房、网络与账号安全。 | 客户负责基础设施(服务器、网络、备份介质、账号);我方负责应用部署、规则库适配、故障排查与升级支持(维保期内)。 |
| SLA | 在线支持 可用性目标见服务承诺页,工作日响应。 | 增强支持 独立实例可用性目标高于 SaaS,含故障恢复承诺。 | 现场 + 远程 维保期内工作日响应、约定到场时间;安全与合规口径以合同为准。 |
| 适用规模 | 试点、单项目、工程师个人或小团队,审查量每月数十次。 | 单一工厂 / 一个事业部,需要账号体系与审计,审查量稳定上升。 | 多厂集团、有合规审计要求、涉密或受限数据、或要求完全离线运行。 |
厂内私有化部署架构
下图为逻辑架构,纯示意:实际组件可与客户现有系统合并(例如反向代理直接复用客户已有的 Nginx)。
关键点:主链路(L1→L4)全程在厂内闭环,唯一的可选出网点是 L3 模型层——选「客户自有 API 网关」且网关在厂内,或选「客户自有推理卡」,则系统完全不需要外网。我方不接收任何代码、图纸或报告内容。
交付清单:交到你手上的是什么
五块内容,逐项验收。以下为标准交付范围,可按合同裁剪。
- 解析器
parser:ST / SCL / XML 解析与工程对象建模 - 检查器
checkers:C0 基础卫生 / C1 状态转换 / C2 联锁追踪 / C3 报警与故障处理关联 - 转换器
transpile:三菱 ⇄ 西门子 双向转换 + 差异清单 - 报告引擎
report:HTML / Markdown / JSON 三种输出 - Web 前端:上传、进度、报告查看、检索
- 部署脚本:一键安装 / 卸载 / 升级 / 健康检查
- 主推 systemd(与现有服务器现状一致):
plcworks.service+ 定时清理 timer,开机自启、崩溃自动重启、日志进 journald - 备选 Docker Compose:
docker compose up -d,适合客户已有容器平台 - 两种方式二选一,同一套配置,切换成本极低
- 部署脚本自动完成:环境检查、目录创建、权限设置、服务注册、探活验证
- 模型接入:供应商、模型名、Base URL、API Key、超时与降级策略
- 存储路径:数据根目录(环境变量
PLCWORKS_DATA)、任务与报告分离目录 - 账号体系:本地账号 / LDAP 对接 / 单点登录(按客户现有条件选)
- 保留策略:任务与报告保留天数、到期自动清理(可配置)
- 网络:监听地址与端口、访问白名单、限流与并发上限
- 部署手册:环境要求、安装步骤、配置说明、验证方法
- 运维手册:日常巡检、启停、升级、备份与恢复、故障排查
- 规则库说明:C0–C3 规则清单、严重度定义、证据坐标含义、如何按企业规范增补
- 安全白皮书:数据流向、密钥管理、权限与审计、离线运行说明、第三方组件清单
- 远程培训 1 次(约 2 小时):面向使用者——上传、读报告、置信等级怎么用、怎么复核
- 现场培训 1 次(2 天):面向管理员与运维——部署、配置、账号与权限、备份恢复、升级、故障演练
- 交付培训材料与操作演练录像,可作为客户内部交接依据
安全与保密
沿用现有站点的口径,落到私有化环境里逐条说明「怎么做到的」。
价格与商务口径
以下为区间,以正式报价为准。私有化按「一次性授权 + 年度维保」计价;授权覆盖软件本体,模型算力由客户承担(自有 Key / 自有卡),我方不按调用量抽成。
一套部署服务一个厂区/一个车间,标准配置交付。
- 交付范围:标准交付清单全部内容
- 1 套实例,systemd 或 Compose 二选一
- 1 套规则库(标准版)
- 远程培训 1 次 + 现场培训 1 次(2 天)
- 维保期内工作日远程响应
多厂区部署,集团层面统一管理。
- 含单工厂全部内容
- 多实例部署 + 集团级规则库统一管理
- 可选:集团统一账号体系 / 审计日志汇总
- 规则库按集团规范做一次适配
- 远程培训 1 次 + 现场培训 2 次(每厂 2 天)
- 维保期内约定到场时间
面向不能停、不能单点的连续生产场景。
- 含多厂集团全部内容
- 多节点部署 / 主备切换 / 负载均衡
- 存储高可用与异地备份方案设计
- 可选:与客户监控与告警平台对接
- 规则库按集团规范适配 + 定期回顾
- 远程培训 1 次 + 现场培训按厂区安排
- 维保期内约定到场时间 + 故障演练支持
| 商务项 | 口径 |
|---|---|
| 一次性授权 | 按交付形态与规模报价,含软件本体、部署实施、规则库适配、文档与培训。具体金额以正式报价单为准。 |
| 年度维保 | 年度订阅,覆盖应用层故障排查、规则库更新、版本升级支持与响应 SLA。授权不含维保。 |
| 模型算力 | 由客户承担(自有 API Key 账号费用 / 自有推理卡折旧与电费)。私有化不按调用量抽成。 |
| 定制开发 | 新增品牌映射、新规则族、与客户既有系统对接等,按人天另行评估。 |
| 第三方费用 | 服务器 / 存储 / 操作系统许可 / 数据库等由客户采购或另行核算,不含在授权价内。 |
| 付款方式 | 按合同约定分期(常见为签约预付 + 验收付尾款 + 年度维保续费),可在合同中约定。 |
实施周期与里程碑
七个阶段,从需求调研到转运维。单工厂标准交付参考周期 3–5 周;多厂与高可用按厂区数量与客户审批流程另议。
常见问题
私有化咨询里被问得最多的六个问题。先写在这里,没覆盖的直接打电话。
能完全离线运行吗?断网了还能用吗?
可以。前提是模型层走「客户自有推理卡」(厂内 GPU 跑本地模型)或「厂内 API 网关」——这两种情况下系统不需要任何外网连接。
断网状态下以下功能完全不受影响:解析、建模、规则检查(C0–C3)、跨品牌转换、报告生成与归档、审计日志。这些是确定性计算,不需要大模型。
AI 语义诊断那一层依赖模型,在完全断网时若用本地模型则照常工作;若该层模型不可用,系统会降级为纯规则模式并在报告中明确标注「本次未包含 AI 诊断」,而不是假装跑过。
如果要连更新包都要离线,我们交付离线升级介质(含版本说明与校验码),按运维手册在厂内完成升级。
模型要不要连外网?用谁的模型、谁付钱?
模型接入是三选一,由客户定:
- 客户自有 API Key:走客户自己的模型账号,密钥存在客户本机,流量是否出厂取决于那个 API 的网络位置——若客户在厂内已有模型网关,就是完全不出厂。费用由客户承担。
- 客户自有推理卡:厂内 GPU 跑模型,完全离线可用。卡折旧与电费由客户承担。这条路上线前需要一次效果调优:本地模型与云端模型在「语义诊断」这一层的表现有差距,规则检查层则完全一致(规则是确定性的,与用哪个模型无关)。
- 我方托管账号:用我方的模型供应商账号,最省事,但该实例必须能出网,且模型调用量计入我方服务成本。这一档主要用于「不涉密但想省事」的厂内部署。
私有化定价不含模型算力,也不按调用量抽成——这是与 SaaS 最本质的区别。
规则库怎么更新?会不会悄悄改掉我们认定的结论?
更新分三条路,客户按现场需要选:
- 离线升级包:我方交付离线介质(含版本说明与校验码),客户侧按手册升级,完全不需要外网。
- 远程推送:客户授权后我方远程协助升级(需客户开放相应通道)。
- 规则库版本冻结:把规则库锁在指定版本并留存校验记录。冻结期间不会自动更新,历史报告与当时的规则版本一一对应——这条是做审计取证时最常用的做法。
另外,规则库变更始终是显式动作:每次更新出变更说明,列出新增 / 修改 / 调整严重度的规则条目。我们不会在客户不知情的情况下改判定标准。
数据审计怎么做?记录哪些内容?
审计日志记录操作行为,不记录代码内容本身:谁(账号)、什么时候、做了什么(上传 / 审查 / 查询 / 导出报告 / 删除)、针对哪个任务对象、结果如何。
日志保存在厂内存储,客户可自行决定保留期、备份策略与是否对接既有审计平台。规则库冻结时,日志里会记录当时生效的规则版本,保证「结论—规则—人—时间」四者可以互相印证。
报告本身也是归档对象:审查报告与转换差异清单按配置的保留策略落盘,可随时导出到客户的文档系统。
能接我们现有的 Git / CI 流程吗?
可以,而且这是私有化最有价值的用法之一。规则检查是确定性的——同样的输入永远得到同样的结果,秒级返回,每条都带证据坐标(文件:行号),因此天然适合做 CI 卡点。
典型接法:① 提交触发——代码提交或合并请求时自动拉取工程跑一轮检查;② 结果回写——把发现的问题以注释形式回写到合并请求里,让问题在合并前就暴露;③ 门禁——按严重度分级设定是否允许合并。
具体接法取决于客户现有的 Git 平台与流水线工具(GitLab / GitHub Enterprise / Gitea / Jenkins 等),可在实施阶段确定,一般作为标准对接工作量,不额外计复杂集成费。
与现有的 MES / PLM / 文档系统怎么集成?
系统对外只有标准 HTTP 接口与标准报告文件(HTML / Markdown / JSON),集成路径清晰:
- PLM / 文档系统:从 PLM 取出受控版本的源码作为输入,审查报告作为附件回写,形成「版本—报告」对应关系。
- MES / 设备台账:把设备台数、型号、点位表作为输入上下文(点表对联锁追踪类规则的精度影响很大),把审查结论按设备维度归档。
- 统一身份:账号可对接客户 LDAP / AD,权限按角色划分。
- 报告归档:报告目录可挂到客户的文件服务器或对象存储,按保留策略清理。
需要哪些接口、以谁为主数据源,在调研阶段(P1)确认后写进方案确认书。非标定制接口按人天另行评估,不在标准授权范围内。
⚠️ 边界声明:这东西替代不了什么
私有化改变的是部署位置与保密口径,不改变工具的能力边界。这句话写在方案里,是为了让签字的人知道自己在买什么。
- 本系统输出为审查与转换辅助,不能替代现场工程师评审、仿真与验收。私有化部署后,结论依然是「疑点 + 证据 + 置信等级」,不是判决书。
- 静态分析不能证明设备设计正确。它只看代码与图纸文本,不知道现场接线、负载、工艺时序、安全等级与实际运行工况。「没查出问题」不等于「没问题」。
- 检查器提出的是疑点,不是判决。命中的是真实现象;是否构成缺陷、要不要改,由客户的工程师结合工艺判断。
- AI 结论标注三级置信:确定 / 推断 / 待人工确认。报告里每条都标,不接受「AI 说没问题」这种交付。私有化用本地模型时,语义诊断层的置信度会相应降低,规则层不受影响。
- 跨品牌转换的代码不能直接下载上机。必须先仿真,再对照差异清单逐条确认映射(尤其字长、地址、边沿与扫描周期差异),最后工程师签字。
- 私有化不改变数据责任划分。代码放在客户厂内,责任也在客户侧;我方对的是软件功能与规则质量,不是客户的设备安全性。
把它当成一台「不会累、会留证据、可以放在厂里的初筛机」:帮工程师在 10 分钟内把可疑点摆到桌面上,剩下的判断与签字,仍然在人手里。
先聊需求,再谈方案
填一张需求表,或直接打电话。我们按你的规模、形态与服务范围出正式方案与报价。
电话 / 微信 13369210212 · 固话 0731-88808448 · 联系我们 · 返回 代码审译工场
扫码加微信13369210212 · 发照片或图纸,当天给答复