| # AGENTSCOPE-SIFT β Demo Video Script | |
| # Find Evil! Hackathon 2026 | 5 minutes max | |
| --- | |
| ## VISUAL IDENTITY | |
| - Colors: Deep black background, terminal green for findings, red for blocks, cyan for chain | |
| - Font: Monospace terminal | |
| - NO cats. NO sovereignty lore. NO crypto branding. | |
| - This is a DFIR tool. Look like one. | |
| - Logo: Radar scope with forensic lens center. A target, not a mascot. | |
| --- | |
| ## [0:00β0:08] COLD OPEN | |
| *Black screen. Silence.* | |
| Terminal cursor blinks. | |
| ``` | |
| Memory dump loaded. | |
| 2.3 million artifacts. | |
| Unknown attacker. | |
| Active breach. | |
| ``` | |
| *Pause.* | |
| ``` | |
| You have 8 minutes. | |
| CrowdStrike's fastest observed breakout: 7 minutes. | |
| ``` | |
| *Red cursor blinks.* | |
| --- | |
| ## [0:08β0:18] THE PROBLEM | |
| *Split screen: left = traditional IR, right = AI agent.* | |
| **LEFT β Human analyst:** | |
| ``` | |
| $ volatility -f dump.raw pslist | |
| $ grep -i suspicious output.txt | |
| $ google "svchost.exe child process" | |
| ``` | |
| *Clock ticking. 3 minutes gone.* | |
| **RIGHT β Bare AI agent:** | |
| ``` | |
| Finding: Likely malware present. | |
| Confidence: 92% | |
| ``` | |
| *Freeze frame. Enormous text appears:* | |
| ``` | |
| PROVE IT. | |
| ``` | |
| *Screen shatters.* | |
| --- | |
| ## [0:18β0:28] AGENTSCOPE ACTIVATES | |
| *Clean terminal. Logo appears top-left: the scope/radar.* | |
| ``` | |
| AGENTSCOPE-SIFT | |
| Phase-Level AI Agent Telemetry for DFIR | |
| ``` | |
| *Five phase bars light up left to right:* | |
| ``` | |
| [ PERCEIVE ] ββββββββ | |
| [ REASON ] ββββββββ | |
| [ PLAN ] ββββββββ | |
| [ ACT ] ββββββββ | |
| [ OBSERVE ] ββββββββ | |
| ``` | |
| *Voice (calm, precise):* | |
| > "Every finding the agent makes must prove which forensic tool produced it. | |
| > If it can't prove it, it doesn't make the finding." | |
| --- | |
| ## [0:28β0:55] LIVE INVESTIGATION β SCENE 1 | |
| *Terminal running. Real output from `node dist/demo.js`* | |
| ``` | |
| [PERCEIVE] Evidence: memory.raw (2.1GB) | |
| [REASON] Artifacts: process list, network connections, injected code | |
| [PLAN] Sequence: list_processes β netstat β malfind | |
| [ACT] Calling list_processes(memory.raw)... | |
| ``` | |
| *Brief pause. Result streams in.* | |
| ``` | |
| [BOB] Plasma: clean | Entropy: 4.578 | PASS | |
| [SENTINEL] Verdict: APPROVED | Trust: 0.89 | |
| [SEAL] Finding β sha256:a125049e540ffcdb... (WORM #3) | |
| [OBSERVE] CONFIRMED: svchost.exe (PID 1337) spawned cmd.exe | |
| Anomalous parent-child. Confidence: 0.91 | |
| ``` | |
| *Arrow points to the seal hash.* | |
| *Text overlay:* | |
| ``` | |
| Every finding sealed to the exact tool call that produced it. | |
| ``` | |
| --- | |
| ## [0:55β1:25] LIVE INVESTIGATION β SCENE 2: BOB BLOCKS | |
| *New scene. Suspicious binary found on disk.* | |
| ``` | |
| [ACT] Calling extract_strings(suspicious.exe)... | |
| ``` | |
| *Tool output streams in. Then β hard stop.* | |
| ``` | |
| [BOB BLOCKED] Adversarial pattern detected: | |
| "ignore previous instructions" | |
| Tool output discarded. | |
| LLM never sees the poisoned string. | |
| ``` | |
| *Text overlay:* | |
| ``` | |
| Malware embedded a prompt injection attack | |
| in its own strings output. | |
| BOB caught it before the reasoning layer. | |
| ``` | |
| *This is sealed too:* | |
| ``` | |
| [SEAL] BLOCK event β sha256:af5abf4d... (WORM #5) | |
| Type: PLASMA | |
| Pattern: "ignore previous" | |
| ``` | |
| *Voice:* | |
| > "A compromised SIFT tool outputting poisoned data fails here. | |
| > Not after the model hallucinates. Before." | |
| --- | |
| ## [1:25β1:50] THE CHAIN β SCENE 3 | |
| *Full terminal view: `cat cases/worm-chain.jsonl | jq .`* | |
| Seven entries flow past. Each entry shows: | |
| - `seq` number | |
| - `ts` timestamp | |
| - `type`: PHASE / FINDING / BLOCK / REPORT | |
| - `tool` that produced it | |
| - `prev_seal` linking to prior entry | |
| - `seal` for this entry | |
| *Highlight entry #3 (the finding) and entry #5 (the block).* | |
| ``` | |
| verify_chain β VALID | |
| All 7 entries verified. | |
| No tampering detected. | |
| Chain is intact. | |
| ``` | |
| *Voice:* | |
| > "A judge can take any finding from this report, | |
| > look up its sequence number, | |
| > and trace it back to the exact tool call, | |
| > the exact timestamp, | |
| > and the exact evidence it came from." | |
| --- | |
| ## [1:50β2:10] WEBSITE β LIVE PLATFORM | |
| *Browser opens: collectivekitty.com/war-room* | |
| *Text overlay:* | |
| ``` | |
| This is not a demo environment. | |
| This is our production platform. | |
| 163 pages. 31 agents. Live. | |
| ``` | |
| *Navigate to `/war-room/nova` β show live agent activity.* | |
| *Navigate to `/obs` β show the observability layer.* | |
| *Voice:* | |
| > "AGENTSCOPE isn't a prototype. | |
| > It's the telemetry layer we run on our own sovereign AI infrastructure. | |
| > We're giving it to the DFIR community." | |
| --- | |
| ## [2:10β2:30] ARCHITECTURE DIAGRAM | |
| *Clean diagram fades in:* | |
| ``` | |
| Evidence (disk / memory / pcap) | |
| β | |
| OpenKitty MCP Server | |
| [14 typed SIFT wrappers β no shell, no write] | |
| β | |
| BOB Plasma Filter | |
| [adversarial patterns + entropy gate] | |
| β | |
| SENTINEL Zero-Trust | |
| [APPROVED | BLOCKED | QUARANTINED] | |
| β | |
| 5-Phase IR FSM | |
| [cannot skip steps] | |
| β | |
| SealForge WORM Chain | |
| [HMAC-SHA256 β every finding sealed] | |
| β | |
| IR Report | |
| [confirmed / inferred / unresolved] | |
| [every finding β chain entry by seq#] | |
| ``` | |
| *Text overlay:* | |
| ``` | |
| Guardrails are not prompts. | |
| BOB and SENTINEL run before the LLM. | |
| The FSM enforces phase order in code. | |
| The WORM chain is append-only at the filesystem level. | |
| None of these can be bypassed by telling the model to ignore them. | |
| ``` | |
| --- | |
| ## [2:30β2:50] ONE-COMMAND INSTALL | |
| *Terminal on SIFT VM:* | |
| ```bash | |
| git clone https://github.com/SNAPKITTYWEST/agentscope-sift | |
| cd agentscope-sift | |
| npm install | |
| npm run demo | |
| ``` | |
| *It runs. The demo output appears β same as Scene 1.* | |
| *Text overlay:* | |
| ``` | |
| 4 commands. | |
| Works inside SIFT Workstation out of the box. | |
| ``` | |
| --- | |
| ## [2:50β3:00] CLOSING | |
| *Black screen.* | |
| *Single line appears:* | |
| ``` | |
| Don't trust the agent. | |
| Observe it. | |
| ``` | |
| *Logo holds.* | |
| ``` | |
| AGENTSCOPE-SIFT | |
| github.com/SNAPKITTYWEST/agentscope-sift | |
| collectivekitty.com | |
| Find Evil! Hackathon 2026 | |
| ``` | |
| *Fade to black.* | |
| --- | |
| ## RECORDING NOTES | |
| - Record terminal in Windows Terminal or iTerm2, dark theme | |
| - Font: JetBrains Mono or Fira Code, 16pt | |
| - Resolution: 1920Γ1080 | |
| - No voiceover needed if text overlays are clear β but calm narration is stronger | |
| - Website sections: screen record collectivekitty.com/war-room and /obs | |
| - Total runtime: under 3 minutes is better than under 5 | |
| - The BOB BLOCKED scene is the money shot β slow it down, make the red text pop | |
| --- | |
| ## THE ONE LINE JUDGES REMEMBER | |
| > **"Don't trust the agent. Observe it."** | |