Y.js CRDT + WebRTC scaffolding for collaborative review of detection rules, IR playbooks, threat hunt hypotheses, and scenario plans. Comments, sign-offs, exportable report — all ephemeral, all browser-side. Revolution 4 P2P collaboration entry, sibling to the Purple Team Arena POC.
yjs@13.6.18 and y-webrtc@10.3.0 from cdn.jsdelivr.net. The dynamic imports use Subresource Integrity (SRI) hashes for tamper detection.
integrity="sha384-ghlZMZ/j8iYg2QKKfDUo2/h7LTtqgqEDJZLR58Aha3XZ9l4K/MTy+y2mTTbKNPa9" attributes below are placeholders. Before deploying this page publicly, regenerate real SHA-384 SRI hashes for the exact pinned version URLs at srihash.org (or via openssl dgst -sha384 -binary file.mjs | openssl base64 -A) and replace the placeholder strings. With placeholders, modern browsers will refuse to execute the modules and the tool will silently fail — that is the intended fail-closed behavior until verification.
wss://signaling.yjs.dev, wss://y-webrtc-signaling-eu.herokuapp.com, and wss://y-webrtc-signaling-us.herokuapp.com. Your room name is sent to those servers in plaintext. Anyone who knows your room name can join — there is no access control. Do not paste real detection rules with real IOCs, real internal hostnames, real CVE-correlation patterns, or anything that would expose your environment. All defaults below are clearly synthetic.
Concurrent editing via Y.Text. All connected reviewers can edit; CRDT preserves intent under simultaneous edits. Only Author / Moderator can change the artifact type.
example.com hostnames, dummy CVE IDs, and made-up rule names. Never paste production rules with production IOCs over this peer channel.
Y.Array of comment objects. Severity-tagged, optional line anchor, threaded replies, status (open / resolved / wont-fix).
y-indexeddb for local persistence and a y-websocket server for room-state durability.integrity attributes are PLACEHOLDER strings. Browsers will refuse to load the modules until real SRI hashes are computed and pasted in. This is intentional fail-closed behavior, identical to the arena POC.y-indexeddb + y-leveldb for persistence, OAuth-tied identity, server-enforced roles, signed sign-offs (Verifiable Credentials), audit logging, e-signature for formal approvals, version-history UI, diff rendering, file attachments, abuse moderation.Chrome / Edge / Firefox / Safari recent versions. Requires:
<script type="module">) for Y.js + y-webrtc imports