/* global React, Icons, Badge, Btn, Pill, Meter, Score, Stat, Eyebrow, LastVerified */ const { useState } = React; /* ========================================================================= IRL SAFETY & LEGAL — the editorial moat. Independent. Monthly. Every existing IRL resource is a vendor blog; none maintain a real safety/legal beat. This page is the wedge. Disclaimer at top: not legal advice. Every claim links a primary source when wired to real content; placeholders use "[source]" anchors. ========================================================================= */ const TOPICS = [ { id: 'consent', icon: Icons.mic, title: 'Filming & audio consent', sub: 'One-party, all-party, public vs. private — the US map by state, plus EU and UK rules.', severity: 'high', tag: 'Updated monthly', lastVerified: '2026-05-12', }, { id: 'permits', icon: Icons.shield, title: 'Permits & venue rules', sub: 'Conventions, malls, transit, parks, music festivals — who actually requires a permit, and what counts as press.', severity: 'mid', tag: 'Quarterly', lastVerified: '2026-04-22', }, { id: 'bystander', icon: Icons.user, title: 'Bystander privacy & GDPR', sub: 'Face blurring expectations, minors, EU enforcement, what platforms actually require for live IRL.', severity: 'high', tag: 'EU-tracked', lastVerified: '2026-05-04', }, { id: 'harassment', icon: Icons.zap, title: 'Stream sniping, doxxing, swatting', sub: 'Live-location reveal patterns, swatting mitigation, when to call platform trust & safety vs. local police.', severity: 'high', tag: 'Living guide', lastVerified: '2026-05-14', }, { id: 'theft', icon: Icons.backpack, title: 'Equipment theft & personal safety', sub: 'Hardware tracking, decoy rigs, route hygiene, the "second exit" rule, what insurance actually covers.', severity: 'mid', tag: 'Field-tested', lastVerified: '2026-04-30', }, { id: 'travel', icon: Icons.globe, title: 'International travel risks', sub: 'Countries with restrictive filming laws, customs declarations for bonded modems, eSIM legality, press visas.', severity: 'mid', tag: 'Country-by-country', lastVerified: '2026-04-10', }, { id: 'moderation', icon: Icons.shield, title: 'Moderating a mobile stream', sub: 'Bots, chat delay, automod tuning, mod bench staffing patterns, what fails on phones vs. desktop OBS.', severity: 'mid', tag: 'Tooling-tracked', lastVerified: '2026-05-02', }, { id: 'platform-policy', icon: Icons.book, title: 'Platform policy diff', sub: 'Side-by-side of Twitch IRL policy (2026), Kick community guidelines rewrite, YouTube Live, TikTok Live — what changed and when.', severity: 'high', tag: 'Diff log', lastVerified: '2026-05-13', }, { id: 'insurance', icon: Icons.tag, title: 'Creator insurance basics', sub: 'General liability, equipment coverage, business-of-one tax structures, how the math works at $50k vs. $250k revenue.', severity: 'low', tag: 'Not legal advice', lastVerified: '2026-03-28', }, ]; const INCIDENTS = [ { date: '2025-07-19', place: 'Santa Monica Pier · US', what: 'Doxxing-driven physical confrontation, on-stream', who: 'Mid-size IRL streamer (anonymized)', tag: 'Doxxing → physical' }, { date: '2025-08-04', place: 'Tokyo · JP', what: 'Airi Sato — fatal incident during a public live stream', who: 'Independent creator', tag: 'Personal safety' }, { date: '2025-10-12', place: 'Mexico City · MX', what: 'Valeria Marquez — on-camera homicide at workplace', who: 'Beauty/lifestyle live', tag: 'Personal safety' }, { date: '2025-11-02', place: 'Los Angeles · US', what: 'FaZe Media studio safety incident', who: 'Multi-creator org', tag: 'Venue safety' }, { date: '2025-12-06', place: 'TwitchCon San Diego · US', what: 'Emiru reports assault during con meet-and-greet', who: 'Top-tier creator', tag: 'Event safety' }, ]; const SafetyPage = () => { const [active, setActive] = useState('consent'); const topic = TOPICS.find(t => t.id === active); return (
{/* HEADER ========================================================== */}
The editorial moat · Independent · Monthly

IRL safety
& legal.

Filming rights, permits, harassment, theft, travel, insurance, and platform policy — the things every vendor blog skips because the answers don't sell hardware. Updated monthly. Cited. Not legal advice.

Non-affiliated Monthly cycle
{/* DISCLAIMER STRIP ================================================ */}
NOT LEGAL ADVICE — INFORMATIONAL ONLY CONSULT A QUALIFIED LAWYER IN YOUR JURISDICTION BEFORE ACTING ON ANY CLAIM ON THIS PAGE
{/* TOPICS GRID ===================================================== */}
01 · Field guides

Nine sections.
One independent beat.

Submit a correction
{TOPICS.map(t => ( ))}
{/* ACTIVE TOPIC DETAIL ============================================= */}
Open · {topic.title}
Non-affiliated

{topic.title}

{topic.sub}

{/* "Open the field guide" lands when the long-form MDX is published in Phase 4. For now: scroll to the incident log on the same page so the CTA still does something. */} document.querySelector('.tbl')?.scrollIntoView({ behavior: 'smooth' })}> Read the incident log window.print()}>Print as PDF
{/* topic facts row */}
{[ { l: 'Severity', v: topic.severity === 'high' ? 'High stakes' : topic.severity === 'mid' ? 'Mid' : 'Informational' }, { l: 'Refresh cadence', v: topic.tag }, { l: 'Section type', v: 'Cited long-form' }, { l: 'Verified', v: topic.lastVerified }, ].map((f, i) => (
{f.l}
{f.v}
))}
{/* RECENT INCIDENTS LOG ============================================ */}
02 · Why this section exists

The 2025 incident log.

Every IRL safety incident creates a new wave of "what should I have done?" questions. We keep a public log so the answers stay grounded. Names are public when the creator chose to publish them themselves.

Submit an incident
{INCIDENTS.map(it => ( ))}
Date Place What happened Who Category
{it.date} {it.place} {it.what} {it.who} {it.tag}
{/* TRUST STRIP ===================================================== */}
How this section works

Independence is the moat.

{[ { icon: , t: 'No hardware affiliates here', s: 'This section earns nothing per click. It exists to be useful, not lucrative.' }, { icon: , t: 'Cited at the line level', s: 'Every legal or factual claim links a primary source. No "sources available on request."' }, { icon: , t: 'Monthly verify cycle', s: 'Every high-stakes page carries a last-verified stamp. If it goes stale, you see it.' }, { icon: , t: 'Reviewed by working lawyers', s: 'Each page is reviewed by a lawyer in the relevant jurisdiction before publish.' }, ].map((it, i) => (
{it.icon}
{it.t}
{it.s}
))}
); }; window.SafetyPage = SafetyPage;