Visual Panel Demo
Styled Output Panels — Demo
These panels replace plain code blocks when showing tool output, query results, and log data. They look like the actual tools the learner will use in production.
Terminal Panel — PowerShell
Method Phone Registered Microsoft Authenticator — 2025-03-15 (legitimate) Phone (SMS) +44-7XXX-XXX-341 2025-03-15 (legitimate) Phone (SMS) +44-7XXX-XXX-892 2026-04-08 08:04 ★ NOT IN HR DIRECTORY
Terminal Panel — Bash
Apr 8 02:14:33 SRV-NGE-RHEL01 sshd[28441]: Failed password for root from 203.0.113.45 port 44821 Apr 8 02:14:35 SRV-NGE-RHEL01 sshd[28441]: Failed password for root from 203.0.113.45 port 44821 Apr 8 02:14:38 SRV-NGE-RHEL01 sshd[28443]: Accepted password for root from 203.0.113.45 port 44829 Apr 8 02:14:38 SRV-NGE-RHEL01 sshd[28443]: pam_unix(sshd:session): session opened for user root Apr 8 02:15:01 SRV-NGE-RHEL01 sshd[28445]: pam_unix(sshd:session): session opened for user root(uid=0)
Query Output — KQL (Sentinel-style results)
| TimeGenerated | IPAddress | AppDisplayName | ResultType | RiskLevel | DeviceDetail |
|---|---|---|---|---|---|
| 2026-04-08 07:45:12 | 198.51.100.1 | Microsoft Teams | 0 | none | Edge/Windows |
| 2026-04-08 07:52:08 | 198.51.100.1 | Outlook | 0 | none | Edge/Windows |
| 2026-04-08 07:58:33 | 198.51.100.1 | SharePoint Online | 0 | none | Edge/Windows |
| 2026-04-08 08:02:14 | 203.0.113.45 | Microsoft Office 365 | 0 | high | Chrome/Linux ★ |
| 2026-04-08 08:15:41 | 203.0.113.45 | Microsoft Office 365 | 0 | high | Chrome/Linux ★ |
| 2026-04-08 08:32:09 | 203.0.113.45 | Microsoft Graph | 0 | high | Chrome/Linux ★ |
| 2026-04-08 09:15:22 | 203.0.113.45 | Exchange Online | 0 | high | Chrome/Linux ★ |
Log Viewer — auth.log
Inline SVG — Process Flow (small, inline, breaks up text)
This is the kind of small inline diagram that goes between paragraphs to illustrate a specific point — not the large module-header SVG.
CHAIN-HARVEST attack progression — each stage is detectable with the right automation tier.
The paragraph after the diagram continues the explanation, using the visual as an anchor point the reader can reference.
How These Work Together in Content
In a real subsection, the pattern would be:
- Prose paragraph explaining the concept (2-3 paragraphs)
- Visual element — terminal panel showing the command, or query output showing the results, or inline SVG showing the flow
- Prose paragraph interpreting what the visual shows
- Another visual element — a different type
- Continue the narrative
This creates a reading rhythm where the learner never reads more than 3 paragraphs without seeing something visual.