6.5 KiB
GPS Backup Verification — Per-Customer Destination + Status Map
Purpose: For every GPS client, resolve the billed backup line to a real, working
destination and verify a machine is actually backing up. Phase 4 of the GPS -> GuruRMM
audit. See wiki/projects/gps-rmm-audit.md.
- Last verified: 2026-07-06 (Howard). Sources (all live):
- Syncro recurring schedules = authoritative "billed backup seats" (Data Backup line qty per client). Pulled 2026-07-06 across all 40 GPS customers.
- MSP360 MBS
/api/Monitoring= authoritative "is it backing up" (per-machine last run + status). Via themsp360skill. - B2 / Seafile / ownCloud = destination/backend detail. Datto Workplace pending Mike's super-admin key.
- Only 16 of 40 GPS clients actually bill a backup line (Syncro-verified). The tracker's
old
Svc=Bflags were wrong for several — corrected here. - Rule (Howard): a client passes if a machine is currently backing up per the billed seats; old restore points sitting in a bucket are fine as long as something current runs. Seat vs machine mismatches are a BILLING question for Mike/Winter, not a deploy instruction (feedback_backup_targets_never_guessed).
1. Billed-backup clients (16) — seats vs machines actually backing up
| Client | Seats | $/mo | Current backups | Verdict |
|---|---|---|---|---|
| Dataforth Corp | 7 | 95 | 7 machines daily (AD1/AD2/…) | OK |
| Valley Wide Plastering | 4 | 60 | VWP-FILES/QBS/SERVER/WINFileSvr | OK (VWP-SERVER has a bogus 2051 timestamp — cosmetic) |
| Curtis Plumbing | 2 | 50 | CP-QB + SRV02 daily | OK |
| Ridgetop Group | 1 | 0 | RGI-DC | OK |
| Brett Interiors | 1 | 15 | Server image daily | OK |
| Gary A Hartman LLC | 1 | 20 | DESKTOP-EVA4H1A | OK |
| Mineralogical Record | 1 | 10 | ownCloud minrec (98 GB) |
OK — confirm ownCloud sync-active (slow query pending) |
| Jimmy Company | 12 | 240 | Blaster2 only (1 machine) | REVIEW — 12 seats billed, 1 machine (known 12/1 anomaly) |
| Glaz-Tech Industries | 2 | 45 | GTI-FINANCESVR current; GTI-INV-VMHOST 251d stale | REVIEW — 2 seats, 1 truly current |
| Grabb & Durando Law | 1 | 49 | GND-SERVER cloud plan failing / 0 bytes (flapping) | NOT BACKING UP |
| Bill Tedards | 1 | 45 | DESKTOP-SUFJR0J last good 359d ago | NOT BACKING UP (stale ~12 mo) |
| Arizona Medical Transit | 1 | 0 | MSP360 company exists, 0 plans | NOT BACKING UP |
| Reliant Well Drilling | 1 | 40 | none found (no MSP360/B2/Seafile/ownCloud) | HELD — unconfirmed (Datto key) |
| The Prairie Schooner | 1 | 10 | none found | HELD — unconfirmed (Datto key) |
| Janet Altschuler | 2 | 0 | none found | HELD — unconfirmed (Datto key) |
| Design and Brand Envoys | 1 | 0 | none found | HELD — unconfirmed (Datto key) |
Rollup (16 billed): 7 OK · 2 REVIEW (seat>machine) · 3 NOT BACKING UP (Grabb, Tedards, AMT) · 4 HELD-unconfirmed pending Datto Workplace enumeration.
The 4 HELD are billed for backup but have no destination in any backend we can currently
read. They are not flagged as failing — they may be Datto Workplace users. Re-check the
moment Mike enables the super-admin API key:
py .claude/skills/datto-workplace/scripts/datto_workplace.py projects --json.
2. Revenue leak — backing up but NOT billed for backup (GPS clients)
Machine actively backing up in MSP360, but Syncro has no Data Backup line. Bill vs decommission = Mike/Winter decision (HELD, nothing sent).
| Client | Backing up | Backend |
|---|---|---|
| Cascades of Tucson | CS-SERVER daily | B2 ACG-Cascades |
| Len's Auto Brokerage | LAB-SVR (now stale) | B2 ACG-Lens |
| Russo Law Firm | RUSSO-SRV (2.7 TB) + Seafile 2.2 TB | Cloud + Seafile |
| Horseshoe Management | HSM-NewServer daily | B2 Horseshoe |
| Business Services of Tucson | KAT1 daily | B2 ACG-BST + ownCloud bst |
Also non-GPS (outside audit scope): The Marc Group (ownCloud, billed email only), + the orphan destinations in §4.
2b. $0-priced backup lines (billed a seat at $0 — bundled or under-billed)
Ridgetop Group, Janet Altschuler, Design & Brand Envoys, Arizona Medical Transit — each has
a Data Backup line at $0 price_retail. Flag for Mike/Winter (bundled deliberately, or
should be billing?).
2c. Corrections vs the (deleted) 2026-07-05 Winter message
The weekend findings DM to Winter was deleted 2026-07-06 (wrong). Key corrections now:
- T&C Sorensen and Quantum Wealth do NOT bill for backup — not backup concerns.
- Business Services of Tucson: not billed but IS backing up -> a leak (§2), not a gap.
- Mineralogical Record: billed + on ownCloud (message wrongly said "nothing running").
ACG-TCA= Tucson Coin & Autograph, NOT T&C Sorensen;ACG-PST= Peaceful Spirit.
3. Backend destinations (reference)
- MSP360/B2 Cloud plans: the bulk of GPS backups. Bucket = destination; MSP360 = truth.
- Seafile: Russo (russo@rrs-law.com, 2.2 TB) among GPS; rest non-GPS/internal.
- ownCloud: Mineralogical (
minrec), The Marc Group (themarcgroup), Business Svcs (bst);pavon14.2 TB = video archive, not a backup. - Datto Workplace: Birth Biologic confirmed (RMM detection); full enumeration pending Mike's super-admin key. The 4 HELD clients in §1 are the ones to check there.
4. Orphan destinations — identified (non-GPS / internal / stale)
ACG-PST=Peaceful Spirit (22k files) · ACG-TCA=Tucson Coin & Autograph · ACG-REDNOUR=
Rednour Law · ACG-Rohrbach=Rohrbach · ACG-IX/ACG-Internal/ACG-Tech03L=ACG internal ·
MSPBackups20200311=stale ex-client FSG (deletion candidate) · Seafile Stoltz Law / Sonoran
Glass = non-GPS · ownCloud mara/jburger = still unidentified.
Next actions
- Datto (blocked on Mike): enumerate; resolve the 4 HELD — Reliant, Prairie Schooner, Janet Altschuler, Design & Brand Envoys.
- Not backing up — operational, route per client (HELD for Mike/Winter, not sent): Grabb GND-SERVER failing (0 bytes); Bill Tedards ~12 mo stale; AMT 0 plans; Glaz-Tech GTI-INV-VMHOST 251d.
- Confirm Mineralogical ownCloud
minrecis sync-active (ownCloud usage query is slow). - Billing questions (HELD, Mike/Winter): the 5 leaks (§2), the $0 lines (§2b), Jimmy 12/1 seat gap.
- Nothing outbound until Howard releases — the weekend Winter DM was deleted as wrong.
Data: gps-clients.json (40 clients + cids). Backup-status source: msp360 skill +
memory [[reference_msp360_backup_monitoring]].