Files
truenas-stacks/home/doris-dashboard/docs/legacy-cia-triage-worksheet.md

152 lines
5.9 KiB
Markdown

# Legacy CIA Via Device Triage Worksheet
> For Doris: this worksheet exists so tomorrow does not devolve into vibes and guessing. Every device on Legacy CIA gets one label: migrate, quarantine, or kill.
Goal: classify every remaining device on the legacy CIA Via VLAN/SSID so we can make deliberate decisions during and after the cutover.
Rules:
- No new devices join Legacy CIA.
- If a device has a clean future home, move it.
- If a device is still useful but cannot be re-homed cleanly, quarantine it.
- If nobody knows what it is or nobody misses it, kill it.
---
## 1. Decision Criteria
### Migrate
Use `migrate` when all or most are true:
- device still matters
- app/admin control still exists
- owner is known
- function is understood
- a target VLAN/SSID is obvious
- there is a reasonable validation method after moving
### Quarantine
Use `quarantine` when all or most are true:
- device still provides value
- current owner/function is known enough
- moving it is risky, annoying, or impossible right now
- app/pairing/discovery state is fragile
- acceptable to leave it internet-only or nearly so
### Kill
Use `kill` when all or most are true:
- nobody knows what it is
- nobody can still administer it
- nobody notices when it is offline
- it duplicates something better
- it exists only because history happened
## 2. Recommended First-Pass Classification
### Migrate tomorrow if practical
- Main-Floor ecobee -> IoT VLAN 40
- Upstairs ecobee -> IoT VLAN 40
- MyQ -> IoT VLAN 40
- Samsung FamilyHub -> IoT VLAN 40
- LG dryer -> IoT VLAN 40
- doorbell -> Cameras VLAN 60
- Protect chimes -> Cameras VLAN 60
### Migrate later / careful handling
- Google Home Mini -> IoT VLAN 40 after discovery testing
- Chromecast-class devices -> IoT VLAN 40 after discovery testing
- any Google cast/speaker/display weirdness -> probably last batch
### Quarantine on Legacy CIA
- old bulbs still doing useful work
- old plugs still doing useful work
- retained mystery devices with known household function but bad migration prospects
- any device that still works but has no sane re-pair workflow tonight
### Likely kill candidates
- unknown stale MACs
- orphaned historical smart-home junk
- dead bulbs/plugs nobody notices
- duplicate or long-gone clients still mentally treated as active
## 3. Live Worksheet Table
Fill one row per client discovered on Legacy CIA.
| Device name | MAC | IP | Vendor | Physical location | What it does | Owner | Current control path | Target lane | Disposition | Why | Test after move/block | Result |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Main-Floor ecobee | | | ecobee | main floor | thermostat | household | ecobee app | IoT 40 | migrate | important + controllable | thermostat still controllable | |
| Upstairs ecobee | | | ecobee | upstairs | thermostat | household | ecobee app | IoT 40 | migrate | important + controllable | thermostat still controllable | |
| MyQ | | | Chamberlain/LiftMaster | garage | garage door | household | MyQ app | IoT 40 | migrate | meaningful device | app works after move | |
| Samsung FamilyHub | | | Samsung | kitchen | fridge/display | household | Samsung app/local | IoT 40 | migrate | meaningful appliance | app works after move | |
| LG dryer | | | LG | laundry | dryer telemetry/control | household | LG app | IoT 40 | migrate | low-risk appliance | app works after move | |
| Google Home Mini | | | Google | | voice/cast | household | Google Home app | IoT 40 | migrate later / quarantine | discovery pain | cast/discovery tested | |
| Chromecast / Cast device | | | Google | | casting | household | Google Home/app casting | IoT 40 | migrate later / quarantine | discovery pain | cast still works | |
| Legacy bulb A | | | | | light | | unknown/old app | Legacy CIA | quarantine or kill | depends if anyone misses it | light still works or nobody complains | |
| Legacy plug A | | | | | smart plug | | unknown/old app | Legacy CIA | quarantine or kill | depends if still useful | plug use validated or not | |
| Unknown client 1 | | | | | unknown | unknown | none | none | kill candidate | unidentified | nobody notices after block | |
## 4. Fast Triage Questions During The Window
Ask these for each questionable device:
1. What is it?
2. Who cares if it breaks?
3. Can we still control it?
4. Does it need local LAN access or just internet?
5. Is its correct long-term home obvious?
6. Can we test success in under 2 minutes?
If answers are bad, it does not earn migration tomorrow.
## 5. Specific Handling Guidance
### ecobees
- Move if app/control confidence is decent.
- Validate both thermostats immediately after move.
- If one gets weird, revert that one only.
### MyQ / fridge / dryer
- These are good early IoT wins.
- Minimal emotional attachment, clear owner, clear expected validation.
### Google / Chromecast ecosystem
- Treat as suspicious until proven civilized.
- Do not write broad allow rules just because casting sulks.
- Prefer leaving these in quarantine over contaminating clean policy.
### Protect chimes / doorbell
- These are not Legacy CIA end-state residents.
- Move to Cameras/Security as early cleanup.
### old bulbs / old plugs
- If still useful but irrecoverable, quarantine.
- If their purpose is forgotten, block first, then kill if nobody notices.
## 6. Quarantine Policy Reminder
Legacy CIA devices that remain should get:
- DHCP
- DNS
- NTP
- internet outbound if needed
- no Management access
- no Trusted access
- no Servers access by default
- no Cameras access
- no new joins
## 7. Post-Window Cleanup Queue
After tomorrow, every leftover Legacy CIA row should get one next action:
- retry migration
- collect pairing/reset docs
- physically inspect location
- disable/block and observe
- remove permanently
## 8. Success Condition
The Legacy CIA sheet is successful when:
- every device has a named disposition
- no unknown active clients are left unclassified
- only genuinely hard leftovers remain in quarantine
- you can explain why each remaining device is still there