Ayder Crash Sandbox

SIGKILL durability proof • per-visitor container • real disk
checking… sandbox group

Real SIGKILL. Real restart. Real committed offsets.

This page is a live durability demo. Each visitor gets a dedicated Ayder container with its own persisted /data volume. We produce events, kill the process with SIGKILL, restart the container, then prove offset semantics by committing and re-consuming with the same group.

port
healthy
commit semantics

Proof Summary

fast signal for HN readers: pass/fail + key numbers
Restart
No loss (found == expected)
Offset math holds
Second consume (same group) is zero
restart no loss offset math same-group zero
Raw Proof JSON (exact API response)
Docker Forensics (inspect / events / logs tail)

What this proves

• Dedicated container per visitor (no interference) • Real SIGKILL via Docker • Manual restart (docker start) • Persistent volume stays mounted at /data Proof flow: 1) Produce N messages to topic "events" 2) SIGKILL the process (no graceful shutdown) 3) Restart container 4) Consume from offset=0 → count=N, next_offset=N 5) Commit via /broker/commit (commits last processed = next_offset-1) 6) Consume again (offset omitted → resume from committed+1) → 0 messages If you doubt: expand “Docker Forensics” and inspect kill/start/events/logs.
Tip: share the link — each person sees their own isolated sandbox.