# 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 the `msp360` skill.
  - **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=B` flags 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` — client **logged in 2026-07-06** (active); newest file 2026-05-20 (~47d, data appears static) | **OK** (sync client connected; confirm w/ client nothing changed since May) |
| 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 | **CONFIRMED none** — both PCs scanned 2026-07-06: no backup software/task/WSB, Datto EDR+RMM only | **NOT BACKING UP** (endpoint-verified) |
| The Prairie Schooner | 1 | 10 | **CONFIRMED none current** — TPS-SERVER has Windows Server Backup to a USB disk but **last ran 3/7/2018 (~8 yr dead)**; other PCs nothing | **NOT BACKING UP** (endpoint-verified) |
| Janet Altschuler | 2 | 0 | **CONFIRMED none** — direct scan of both machines 2026-07-06: no backup software/service/task, no Windows Backup, no Datto backup agent (only Dropbox, stopped) | **NOT BACKING UP** (endpoint-verified) |
| Design and Brand Envoys | 1 | 0 | **CONFIRMED none** — 2 PCs scanned 2026-07-06: no backup software/task/WSB (OSGOOD-PAUL offline, unscanned) | **NOT BACKING UP** (endpoint-verified) |

**Rollup (16 billed):** 7 OK · 2 REVIEW (seat>machine) · **7 NOT BACKING UP** (Grabb, Tedards,
AMT, + the 4 now endpoint-verified: Reliant, Prairie, Janet Altschuler, Design & Brand Envoys).

All 4 were **endpoint-verified 2026-07-06** (GuruRMM now on their machines; full backup-software
scan): **NO backup software, service, scheduled backup job, Windows Server Backup, or Datto
backup client** on any machine — and nothing in MSP360/B2/Seafile/ownCloud/Datto Workplace.
Prairie's TPS-SERVER has a Windows Server Backup to a USB disk but it **last ran 3/7/2018
(~8 years dead)**. Only residual endpoint-invisible possibility = an **agentless Datto SIRIS/BCDR
appliance** — but there's no Datto backup agent on any of them and 3 of 4 have no server, so
effectively ruled out. **Conclusion: none of these 4 are backing up.** Sent to Mike+Winter
2026-07-06 (message updated with the verified result); also re-requested the Datto Workplace
super-admin API key (current key = 0 projects).

---

## 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`); `pavon` 14.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

1. **Datto (blocked on Mike):** enumerate; resolve the 4 HELD — Reliant, Prairie Schooner,
   Janet Altschuler, Design & Brand Envoys.
2. **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.
3. **Mineralogical — DONE:** ownCloud `minrec` client logged in 2026-07-06 (active),
   newest file 2026-05-20; sync connected. Optional: confirm w/ client that data is static.
4. **Billing questions (HELD, Mike/Winter):** the 5 leaks (§2), the $0 lines (§2b), Jimmy
   12/1 seat gap.
5. 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]]`.*
