Pitch v3: film + demo + proof + scale (run of show)
This page replaces the timing, slide list and demo click path in pitch. The numbers sheet, the limits and the Q&A in that page stay valid. Prompts for the next build steps are in pitch prompts.
v4 (26 Sep): airframe-pitch-film/pitch-v4/ changes this run of show: heartbeat first (no cold open), a new
"answer" scene (what the engineer sees for T-03) before "how", the pivot after "how", a new "robust by
design" scene after "trust", demo 1:15, close "Keep every gear turning.". Times and demo path:
airframe-pitch-film/pitch-v4/SPEAKER-NOTES.md.
Built: the full presentation is in airframe-pitch-full/ (pitch-full.html, speaker notes, backup
PDF). The original film stays unchanged in airframe-pitch-film/.
Inputs: the pitch film (airframe-pitch-film/pitch-film-v2.html on main, by Hannes), the pitch
plan (05), the jury review (internal/review/JURY-REVIEW.md) and the detector state on branch
fix/jury-review (11 incidents).
1. What the film does well, and what is missing
The film tells the problem very well: one torque tool (T-03), one missing message, a line that
stops, EUR 885,000 of output stuck, "nobody was alerted". It uses real capture data and tags every
number as DATA or SCENARIO.
What the film does not do, and what the jury scores:
| Judging criterion | Film covers it? | What we must add |
|---|---|---|
| Clear problem, fitting solution | Problem yes. Solution only as "an alert on a phone" | Show that "tool offline" has different causes and that Gearbox separates them and routes each to the right person |
| Novelty / new pattern | No | The pattern: absence detection per device (a missing step in a sequence), one clock for all sensors, incidents with a root cause |
| Quality / demoable | No | Live demo that starts where the film stops (T-03) |
| Scalability (our priority) | No | Per-frame throughput, partition keys, measured numbers, honest limits |
| Credibility for Tesla's wireless engineers | Partly (data tags) | Every claim linked to frames, what we ruled out, what we cannot see |
Problems in the film to fix before the pitch:
- Length. Scenes 1–10 run about 2:40 with transitions. That leaves 2:20 for solution, demo, proof and scale. Too little. Target for the film: 1:10 at the start + 0:30 at the end.
- Name. The film says "Airframe" (12 times). The dashboard, the docs and the domain say "Gearbox". "Airframe" is Tesla's challenge name. Using it as our product name confuses the jury. Decision needed; recommendation: Gearbox (change 12 strings in the film).
- T-03 does not exist in the dashboard. The dashboard shows
b8:27:eb:00:00:03. The demo must open "Torque tool T-03" with the same name, the same AP (AP 0f) and the same times (missed check-in 12:35:14, sign-off 12:36:32). - "18 minutes → 60 seconds" is a scenario (stream mode with alerts). Today Gearbox analyses
captures in batch. Keep the
SCENARIOtag and say it once: "in stream mode, see scale". - Visual break. Film = black and cinematic, dashboard = light. The cut into the demo must not feel like a different product: a dark pitch mode for the dashboard (see section 6).
2. Core message and the one idea the jury must keep
"Tool offline" is a symptom, not a cause. Gearbox finds the cause in 1.1 million header-only frames, proves it with the frames, and sends it to the one person who can fix it.
The slide that carries this idea ("One symptom. Four causes."):
| What the line sees | What the air shows (Tesla capture) | Cause | Who acts |
|---|---|---|---|
| Device offline | Device answers the EAP identity request in 1 ms. The AP asks again 30 s later with a new ID. No EAP method ever follows. Same on 26 APs, 63 devices, not one login in 30 min. | Login server (RADIUS) does not answer | IT / identity team |
| Device offline | Device scans, gets answers from its network, but never authenticates. Its home AP (radio 0d, 5 BSSIDs) is off, and on this site no device ever uses a second AP (87/87, 0 reassociations). | Home AP off, no fallback | Network team |
| Device offline, again and again | Deauth/disassoc on a fixed timer (11–15 s / 25–30 s), targets in address order. Sequence number continues the AP's own counter, signal = the AP's beacons (±0.1 dB). | The controller kicks devices (not an attacker, 802.11w would not help) | Network team (controller job/policy) |
| Tool offline | Heartbeat every ~30 s, one missed at 12:35:14, then the tool itself signs off (reason 3) at 12:36:32. Silence after. | Tool switched off / rebooted | Line lead: swap the tool now |
Background incidents (show in the "what we found" list, one line each): controller stalls (beacons late on all 8 channels at once), sensor clocks off by up to 1.2 s and 25 ppm (planted), TESLA-TOOLS uses one shared password without 802.11w, 15 devices sign off in the first seconds, join ramp (one device every 2.0 s).
3. How technical?
The jury is Tesla's wireless engineers plus business people. Rule: two layers on every screen.
- Spoken + large text: plain words. "The login server does not answer." "The controller kicks devices."
- Small mono text / tags: the 802.11 proof the engineers can check.
EAP-Request/Identity,reason 3,seq +1 vs AP probe-resp counter,sensor03 #184233.
One deep moment of about 20 s in the demo, not more: the kick campaign. "Is it an attacker? No. The sequence number continues the AP's own counter and the signal equals its beacons. The AP sends it, so 802.11w would not help. Check your controller." This is the moment where the engineers see that we read the frames, not just count them.
What we do not do: explain 802.11 to them, show code, show more than one architecture diagram.
4. Run of show (5:00)
| Time | Part | On screen | Spoken (short) |
|---|---|---|---|
| 0:00–1:10 | Film act 1: the problem | Film scenes cold-open, heartbeat, network, flatline, ticker (trimmed, see 5.1) | "Torque tool T-03 checks in every 30 seconds … 620 messages per second … the most expensive message is the one that never arrives … nobody was alerted." |
| 1:10–1:30 | Pivot: one symptom, four causes | New film scene: the red flatline splits into four lines, each labelled with its cause and who acts (table in section 2) | "From the line, it always looks the same: the tool is offline. In the same 30 minutes, 75 more devices could not work, with four different causes. Four different people have to act." |
| 1:30–2:00 | How Gearbox works | New film scene: 8 sensor streams → one clock → one story per device → incidents → who acts (one animated diagram) | "Three steps. One clock for all sensors from the beacon timestamps. A story per device: scan, join, log in, keys, heartbeat. Every step that does not come is a finding. Then we group devices with the same break into one incident with one cause." |
| 2:00–3:30 | Live demo | Dashboard in pitch mode, click path in section 7 | Opens T-03 (from the film), then the login server, the kick campaign, "what we checked", replay |
| 3:30–3:55 | Why you can trust it | New film scene: evidence chain + checklist | "Every claim links to a frame: sensor and frame number, plus a Wireshark filter. We re-read every evidence frame from the original pcaps: all match. A second parser without tshark found the same causes. And we test every fault class we know: what we did not find, we show as clean. No false alarms." |
| 3:55–4:30 | Scale | New film scene: 8 clusters grow to 2,000 sensors, partition keys, measured numbers | "One core reads ≥ 12,000 frames per second. Tesla's capture has 78 per sensor, a busy factory channel 1,000–2,000. That is 6–12 busy sensors per core, 170–330 cores for 2,000 sensors, partitioned by sensor and device. More sensors = more partitions. Next factor: counters on the sensor instead of every header." |
| 4:30–5:00 | Film act 2: close | Film scenes compare + close ("18 minutes → 60 seconds", "Not more data. Faster knowing.") + team | "Not more data. Faster knowing. Gearbox." |
Buffer: the demo is the only part that can overrun. If we are behind at 3:00, skip the replay step.
5. Presentation style for the new parts
The new parts are scenes in the same film engine (SCENES array in the film HTML), not a
separate slide deck. One file, one clicker, one visual world. Between film and demo we switch
windows (Alt+Tab) on a "LIVE" hand-off scene.
Rules (from airframe-pitch-film/docs/PITCH-VISUAL-BRIEF.md, keep them):
- Black stage 1920×1080, Inter + JetBrains Mono, three text sizes (XL one per scene, M one line, S 2–3 lines), honesty tag on every scene with numbers.
- One hero per scene. The hero is always a visual, never a bullet list.
- Signal colours only with meaning: red = loss / line risk (TESLA-TOOLS), amber = warning (TESLA-CORP), green = recovered. Add violet only for security (same meaning as in the dashboard). Cool blue tint for neutral network.
- Continuity: the heartbeat line of T-03 is the visual thread. In the pivot it splits into four lines, in "how it works" it becomes one device story, in "trust" it becomes the evidence frame, in "scale" it becomes one of thousands again.
- Motion slow and confident. No bullet points flying in.
5.1 Changes to the existing film scenes
| Scene | Now | Change |
|---|---|---|
| cold-open | 8 s | 6 s |
| heartbeat | 12 s | 10 s |
| network | 20 s | 14 s (faster pull-back) |
| flatline | 15 s + 7.5 s transition | 13 s + 4 s transition |
| ticker | 28 s | 16 s (reach 17:42 / EUR 885,000 sooner) |
| detect, phone, fix | 28 s | out of the main run (keep as backup / Q&A). The live demo replaces them. |
| compare | 10 s | keep, used in the close |
| close | 11 s | keep, add team names as S text |
| all | "Airframe" | "Gearbox" (if the team agrees) |
5.2 New scenes
| id | Hero | XL | M | S / tag |
|---|---|---|---|---|
pivot | The red flatline splits into 4 lines, each ending in a label | "One symptom. Four causes." | "Four different people have to act." | Four label pairs: Login server · IT / Home AP off · Network / Controller kicks · Network / Tool switched off · Line lead. Tag DATA: Tesla capture |
how | Animated pipeline: 8 sensor streams → clock alignment → per-device story (probe → auth → assoc → EAP → keys → heartbeat) → incidents → who acts | "Every missing step is a finding." | "One clock · one story per device · one cause per incident" | 1,118,853 frames → 11 incidents. Tag DATA: Tesla capture |
live | Minimal "LIVE" mark + URL | – | "Live: bmt26.skimu.de" | – (presenter switches windows) |
trust | One evidence frame zoomed out of the network (sensor03 · frame # · reason code · Wireshark filter), then the checklist of all fault classes with ✓ found / ○ clean | "Every claim is a frame you can check." | "All evidence frames re-read from the original pcaps: all match." | "Second parser without tshark: same causes" · "Ruled out: congestion, roaming, rogue APs, floods, interference". Tag DATA: Tesla capture |
scale | The 8 sensor clusters multiply to 2,000; partition lanes appear (sensor → device → AP/channel) | "2,000 sensors = 170–330 cores." | "≥ 12,000 frames/s per core, measured." | "Busy channel 1,000–2,000 frames/s · Tesla capture 78" · "More sensors = more partitions". Tag MEASURED: laptop + server · DERIVED: busy-channel rate |
Numbers on scenes must come from the live dashboard (/api/datasets/ff1d9f54dee9) on the morning
of 26 Sep, after the jury-review branch is deployed. Do not copy them from this page blindly.
6. Dashboard: goal and changes
Goal. A wireless / IT engineer opens Gearbox and sees in 10 seconds: what is broken, where (network, AP, channel, sensor), since when, how many devices, who must act, and why we are sure. And the jury sees that Gearbox detects and separates every fault class, not only the four headline incidents.
6.1 Must have (before the pitch)
- Deploy
fix/jury-review. The live site still shows 10 findings with the old texts (deauth = attacker, "network not on the air"). Push = deploy, then check the numbers. - Cause board at the top (replaces or merges "Most important warnings"): one card per root cause, ordered by line risk. Each card: plain cause ("Login server does not answer"), network colour, scope (devices / APs / channels), since when, who acts, one-line proof in mono.
- Connection ladder ("where devices stop"): per network, a funnel of the join sequence scan → authenticate → associate → EAP identity → EAP method → 4-way handshake → data / heartbeat → still online. Each drop is coloured by its cause. This is the visual proof that Gearbox separates causes: CORP devices stop at EAP (login server), 12 devices stop before authentication (home AP off), T-03 drops after data (switched off), kicked devices fall back and repeat. Counts come from the pipeline result; add a small API field if they are not there.
- "What we checked" matrix: every fault class Gearbox tests (login server, home AP off, controller kicks, device gone, controller stall, handshake break, association rejected, roaming ping-pong, AP silent, sensor blind spot, congestion, non-Wi-Fi interference, deauth flood / spoofing, evil twin, short-lived network, sensor clock drift, security config) with state found (links to the incident) or checked, clean. This answers "can you detect everything?" and "false positives?" in one glance.
- Human names that match the film. Tools as
T-01 … T-27(Raspberry Pi index), APs asAP 0f, networks by SSID. MAC and BSSID stay visible as small mono text. The demo opens "Torque tool T-03". - Finding detail in a fixed order: cause in one sentence → where (AP, channel, sensor) → since when → who acts and next step → why we are sure (3 bullets) → what we ruled out → evidence frames (sensor + frame number) with Copy Wireshark filter. Texts follow the jury corrections (controller, not attacker; home-AP binding, not "network missing").
- Pitch mode: dark theme with the film palette, larger type, no upload / chat / nav
clutter, opened with
?pitch=1. The cut from the film into the demo then feels like one product.
6.2 Should have
- Deep link
/?pitch=1&finding=<id>so the demo opens T-03 directly. - Replay starts at 12:35 (one minute before T-03 signs off) in pitch mode.
- Timeline with one swim lane per cause over the 30 minutes (reuse
incident-timeline.tsx). - Remove or fix any tile that claims cross-sensor de-duplication (one sensor per channel here).
6.3 Not for the pitch
- New detectors, ML, the LLM summary in the main demo path (Q&A only),
/engineeringand/architecture(Q&A only).
7. Demo click path (1:30)
- Dashboard, pitch mode. Status sentence: "2 problems can stop the line · 4 tools affected". Cause board with the four causes. "Eleven incidents instead of 1.1 million frames." (15 s)
- Torque tool T-03 (from the film). Ladder: heartbeat, missed check-in 12:35:14, sign-off reason 3 at 12:36:32, silence. Who acts: line lead, swap the tool. (20 s)
- Login server. Ladder: 63 CORP devices reach EAP identity, none gets further, on 26 APs. Open one evidence frame, Copy Wireshark filter. (25 s)
- Kick campaign, the deep moment: sequence number and signal prove the AP sends it → controller job, not an attacker, 802.11w would not help. (20 s)
- What we checked: all fault classes, found vs. clean. (10 s)
- Optional if on time: Play at 60×, the hall stops when the tools problem starts. (10 s)
Backup: screen recording of exactly this path (1080p) on the laptop and a USB stick; screenshots of each step.
8. Consistency checklist (film ↔ scenes ↔ dashboard)
- One product name everywhere (film, scenes, dashboard, report, domain title)
- T-03 =
b8:27:eb:00:00:03, AP 0f, TESLA-TOOLS, missed 12:35:14, sign-off 12:36:32 in film and dashboard - 1,118,853 frames · 8 sensors · 29 AP radios · 87 connected · 27 tools · 11 incidents: same in film, scenes, dashboard
- Line risk: same count of line-risk problems and tools affected in the pivot scene and the status sentence
- Kick campaign told as controller, never as attacker, in scene, dashboard and Q&A
- Missing APs told as "home AP off, no fallback", never as "network not on the air"
- RADIUS: "not one login in the whole capture", never "stopped at 12:24"
- Every scene with numbers has a
DATA/SCENARIO/MEASUREDtag -
READ_ONLY=trueon the pitch day, no re-analysis in the last hour