Week 18 · lesson
Lesson 3: Diagnose the Seeded Faults
Core path: 42 minutes
Today the Harborview lab stops being clean.
You will receive at least three seeded incidents. At least one will be Core 1-heavy and at least one will be Core 2-heavy.
The fault cards are unlabeled. Use the Week 17 workflow.
Incident record
For every assigned fault complete:
user complaint:
observed symptom:
scope:
last known change:
safety/privacy/authorization boundary:
last proven-good layer:
first failed or unproven layer:
strongest theory:
rejected alternative:
best evidence/tool:
controlled action:
rollback/recovery:
verification:
customer-facing explanation:
documentation/escalation:
Seed bank
Fault A: no POST after memory change
Evidence:
- workstation receives power;
- monitor/cable are known-good;
- system does not complete POST;
- board diagnostic indicator points to memory;
- DIMM installation changed immediately before failure.
Do not start with Windows recovery.
Fault B: DNS failure
Evidence:
interface connected
valid IP configuration
gateway reachable
remote test IP reachable
portal hostname lookup fails
Separate name resolution from the rest of the network path.
Fault C: printer queue problem
Evidence:
- MFD reports ready;
- another workstation prints successfully;
- affected workstation points to the wrong printer/queue configuration.
Do not replace the printer.
Fault D: driver/plugin regression
Evidence:
- Windows is otherwise stable;
- failure began after an approved driver or plugin update;
- supplied logs identify the changed component;
- known-good previous version is available.
Use the narrowest justified rollback.
Fault E: managed mobile sync issue
Evidence:
- device has network connectivity;
- cloud authentication succeeds;
- sync is disabled by supplied management/configuration state;
- user asks to remove management entirely.
Do not bypass management to solve one feature.
Fault F: unexpected MFA prompts
Evidence:
- user is not actively signing in;
- repeated approval prompts occur;
- user has not approved them;
- no supplied evidence proves endpoint malware;
- account-security escalation procedure exists.
Preserve MFA and use the approved response path.
Fault G: VM network mode
Evidence:
- host network works;
- other guests work;
- affected VM virtual NIC is connected;
- VM is attached to host-only/internal networking;
- user expects internet access.
The virtual network may be working exactly as configured.
Fault H: low/degraded storage
Evidence:
- application/service performance degraded;
- network evidence is healthy;
- storage space or controller/SMART evidence is abnormal;
- supplied logs show storage-related delays/errors.
Stay at the storage boundary.
Fault I: change regression
Evidence:
- approved change fixed the original issue;
- second required application now fails;
- rollback procedure is documented;
- verified backup exists;
- maintenance window remains open.
This is an operations and compatibility decision, not a reason to improvise.
Fault J: unverified backup
Evidence:
- scheduled backups report success;
- nobody has performed a restore test;
- client requirement says recovery must be verified.
A successful backup job is not the same as proven recovery.
Required distribution
Your assigned set must include:
- one hardware/network/mobile/printer/storage/virtualization-heavy case; and
- one OS/security/software/operations-heavy case.
Your third case may come from any area.
Student action
Complete all assigned incident records and attach the supplied evidence that supports each conclusion.
Success criteria
You pass when each diagnosis is traceable from evidence to theory to controlled action, with rollback/recovery and functional verification clearly defined.
Harborview service environment: isolate the failing boundary
Use the Week 18 client environment as one connected service system. Trace the affected path before changing hardware, networking, operating-system, security, or service state.
What do you expect to keep working, and where do you think the path will stop?
Read the topology as text
- Client desktop: wired learner workstation
- Managed mobile: Wi-Fi + MDM + cloud identity
- Switch: wired local path
- Access point: wireless local path
- Router / firewall: gateway and policy
- MFD printer: print + scan service
- Practice VM: bounded support workload
- Cloud productivity: identity, mail, storage
- Client desktop → Switch: Ethernet
- Managed mobile → Access point: Wi-Fi
- Switch → Router / firewall: LAN / gateway
- Access point → Router / firewall: wireless LAN
- Switch → MFD printer: print/scan path
- Switch → Practice VM: support network
- Router / firewall → Cloud productivity: remote service
Separate host reachability from service reachability
The host responds, but the application port is closed. Inspect listening sockets, start one simulated service, and verify the application path.
Ghostty Web renders the terminal, but this lesson still uses a controlled Robotnix command engine. No unrestricted operating-system shell is connected.
ping -c 2 192.0.2.20ss -lntcurl -I http://192.0.2.20:8080systemctl --user start helpdesk-demo
Read a deterministic terminal transcript
This fallback runs the same bounded Robotnix simulation against the suggested command sequence. It does not connect to an operating-system shell or network.
Robotnix service-port simulation This is deterministic lesson state, not a real host or service. $ ping -c 2 192.0.2.20 64 bytes from 192.0.2.20: icmp_seq=1 ttl=64 time=0.9 ms 64 bytes from 192.0.2.20: icmp_seq=2 ttl=64 time=0.8 ms $ ss -lnt State Recv-Q Send-Q Local Address:Port LISTEN 0 128 127.0.0.1:22 $ curl -I http://192.0.2.20:8080 curl: (7) Failed to connect to 192.0.2.20 port 8080: Connection refused $ systemctl --user start helpdesk-demo Started helpdesk-demo.service in simulated state.
Read it. Prove it.