Version control · backup · recovery
Version control, backup and recovery for PLC, HMI, SCADA, CNC and robots. Web-first, on-premise, IEC 62443.
Procedure · the full cycle
Who changed what, and when: under full control.
| Device | Vendor / Model | IP | Status | Lock | Tools |
|---|---|---|---|---|---|
| HMIL02-HMI02 Folder watch | Siemens TP1500 ComfortFW V18.0 | 192.168.1.11 | No backup | Free |
Backup
Drift
Compare local
Check Out…
Check In
|
| ROBOTL02-ROBOT01 Manual import | KUKA KR 16 R2010FW KSS 8.7 | 192.168.1.12 | No backup | Free |
Backup
Drift
Compare local
Check Out…
Check In
|
| PLCL02-PLC04 Direct IP | Siemens S7-1500FW V3.1.2 | 192.168.1.10 | No backup | Under dev: developer1, developer2 |
Backup
Drift
Compare local
Check Out…
Check In
|
Procedure · the full cycle
Know immediately when the controller on the plant floor is no longer the approved one.
Procedure · the full cycle
Return to a known-good state: verified, not taken on trust.
v41 · developer1 · Manual
Manual commit 2026-07-15T09:41:22.318Z · CR-1042
FC101-L02-PLC04 · 2d ago · 5b8e33c7
v40 · developer2 · Baseline
Baseline 2026-07-08T14:20:05.112Z
FC101-L02-PLC04 · 9d ago · 7c1d90ab
v39 · developer1 · Auto Backup
Auto backup 2026-07-08T11:00:10.421Z
FC101-L02-PLC04 · 9d ago · a3f9c2e1
Spec sheet
Five differences versus octoplant and versiondog, shown in a live demo on real Siemens files (TIA/SimaticML).
| No. | Specification | Detail | Mark |
|---|---|---|---|
| 01 | Tamper-evident audit trail (SHA-256, verifiable offline) | Every action cryptographically chained. Prove compliance even on an air-gapped system. | Tamper-evident |
| 02 | IEC 62443 with a linter built into version control | Per-machine checklist plus a code linter that blocks non-compliant check-ins. Compliance in the flow, not a report at the end. | Compliance in-flow |
| 03 | Graphical compare with a reason-for-change per difference | LAD/FBD side-by-side, changes in red plus dashed line (not color alone), 3 views (Drawing / Table / Files), a documented comment per element, not just per version. | Per-difference |
| 04 | Recovery verified (LIVE == REPO) | Not a metadata revert: a real download confirmed via the LIVE == REPO content fingerprint. Validated on simulator; on real hardware at deployment. | Verified recovery |
| 05 | Web-first plus Azure AD SSO plus on-prem air-gapped | Browser access (EasyClient, no heavy client), Entra SSO with JIT provisioning, but also full on-premise deployment. | Web-first, on-prem |
Overview
Plant → Line → Cell → Machine hierarchy, live status per machine, KPIs, and the devices on each machine.
Graphical LAD / FBD compare side-by-side, 3 views (Drawing / Table / Files), Free Compare and PDF export.
Scheduled (cron) plus manual backup, with retry and backoff, live drift detection and scheduled compare policies.
Staged deliveries from contractors, automatic review against HEAD, Accept (CR-gated) / Reject with a reason, everything audited.
Change Requests with transitions and a reviewer, impact analysis on standard blocks, digital signatures (PKCS#7).
7 roles plus per-action RBAC, read-only EasyClient, Azure AD / Entra SSO with JIT provisioning.
Deep on Siemens (SimaticML / TIA), extensible via import; on-site agent (vv-agent) plus public REST API /api/v1.
Web-first (Next.js) plus a desktop review client (Tauri), on-premise deployment (Docker / VPS), live events (SSE).
A robotic assembly line. versionVan keeps the PLCs, HMIs and robots behind it under version control.
A live demo on real Siemens files (TIA/SimaticML): check-in, drift, recovery, audit.
DEMO ENVIRONMENT · ACME MANUFACTURING