Pakkttalk · Spec ← All modules

Module 2 — The Event

From the moment Maria whispers "Mayday Mayday Mayday" on I-285 West at 11:42pm to the moment she's safe in a locked Camry with state troopers taking her statement. Six use cases. Eleven minutes fourteen seconds. One human voice on the line before the pass.

PhaseThe ride, the threat Use casesUC-6 → UC-11 PersonaMaria, I-285 W, 11:42pm Trigger"Mayday Mayday Mayday" Elapsed11m 14s trigger → resolve
UC-6TRIGGER t = 0.72s UC-7CAPTURE t = 1.0s UC-8BROADCAST t = 1.2s UC-9VOICE t = 6–24s UC-10DISPATCH UC-11RESOLVE ● 11m 14s
Trigger & parallel branches Convergence → dispatch Resolved & safe Timing budget

Why this module exists

Module 1 earned the right to be on the phone. Module 2 has eleven minutes to keep a stranger from taking the driver with it.

Speed is the product

Every second between "Mayday" and a calm voice on her line is a second the passenger can move, grab, or escalate. The system is engineered backward from a 30-second P95 budget.

🎙️

One human voice

The AI opens the line in six seconds. A real human — Jordan, ex-911 dispatcher — owns it by 24 seconds. De-escalation research (FBI BAU, Police Foundation) shows trained humans outperform LLMs in crisis dialogue, every time.

🛡️

Stealth is non-negotiable

UC-6 happens with zero observable cue to the passenger — no screen flash, no haptic, no app switch. If the attacker notices the trigger, the trigger has failed.

UC-6

The trigger (t = 0)

Actor: Maria (voice) → Mayday daemon · 11:42pm, I-285 West, both hands on the wheel

Acceptance criteria: End-to-end trigger latency (last syllable → capture start) ≤ 1.0s P95. Passenger cannot detect the trigger from screen, sound, or vibration. If trigger is in error, safe-word stops the event within 5s of speaking it.
UC-7

Evidence capture

Actor: Mayday daemon → S3 vault (Object Lock Compliance) · Chain-of-custody from frame one

Edge cases:
• Cell drops — chunks queue locally; upload resumes automatically; ledger records gaps.
• Storage full — older chunks drop first; the current event is never dropped.
• Phone damaged — captured-so-far is safe in cloud; on-phone vault preserves last 30 min locally until reconnect.
UC-8

Broadcast to trusted contacts

Actor: Mayday + Twilio · 5 contacts × {SMS + push + email} · Short-code 884-233 (MNDAY)

Acceptance: SMS delivered to ≥ 4/5 contacts within 5s (Twilio median ≈ 1.4s in US). Live audio link is opt-in per contact — default opt-in for those marked "always listen" in UC-3.
Failure modes: Twilio down → Bandwidth fallback → Apple/Android push with SMS retry. Contact phone off → SMS queues; voicemail fallback requires user pre-consent (avoids wiretap exposure).
UC-9

AI voice call & operator handoff

Actor: Mayday AI + BPO operator + Maria · The bet no other safety app makes

Why human, not AI:
• De-escalation research (Police Foundation, FBI BAU) shows trained humans outperform AI in crisis dialogue.
• Operator judgment on "is this real?" is faster and more accurate than any 2026 LLM.
• Liability: a licensed human dispatcher on the call is the legal lever insurance + courts accept.
Acceptance: human voice on Maria's line P95 ≤ 30s. Recording chain-of-custody unbroken from Maria's phone to operator's headset.
UC-10

911 dispatch

Actor: BPO operator Jordan + RapidSOS + Fulton County PSAP + Georgia State Patrol

Edge cases:
• PSAP rejects audio relay → fall back to text-to-911 + voice-only relay to Maria.
• Cell signal lost → last-known GPS sent; BPO continues calling Maria's voicemail with pre-recorded instruction.
• Maria becomes unreachable → escalation: call partners, call Lyft Critical Response Line, then 911 with cell-silent dispatch.
UC-11

Resolve the event

Actor: Maria + BPO + Mayday · ACTIVE → RESOLVING · Total elapsed 11m 14s

Outcome: Event sealed. Maria physically safe. Recording held under legal hold pending UC-12 (Module 3). Total elapsed trigger-to-resolve: 11 minutes 14 seconds.

Outcome of Module 2

Maria is safe. The recording is already in S3 with a notarized chain-of-custody hash. Five contacts know. A State Patrol report is opening. And the worst part of her night is over — but the next 24 hours are what decide whether she keeps driving. That's Module 3.

Pakkttalk spec · authored by Stewart · view on GitHub