Joining shares tabs, not a screen: each side's own browser opens the other's tabs, and each person stays signed in as themselves (cookies, storage, passwords and remembered details never travel, and there is no screencast for joiners).
Only http(s) addresses cross, in both directions, and never with user:pass@, for localhost, local-network or single-label hosts, or IPv6 literals; file:, chrome:, data: and javascript: never do. Watch joiners get origin and path; approved drive joiners also get the query string minus parameters named like credentials, codes, sessions or personal details and secret-looking values, and fragments only as #/routes. Tabs on the sender's secret domains cross as origin and path only, with no title, activity, presence, field values or pointers.
Form values cross host to joiner, and back only from a drive joiner, matched by frame and a stable key on the same page only, applied by setting the value and firing one "input" event (never "change", key presses or submit), never echoed back. Sensitive fields never carry a value: password type, card, one-time-code and password autocomplete, card, security-code, PIN, IBAN, SSN and similar names, and values that look like a card number, an IBAN, an SSN, a JWT or long token, or that contain a saved password. They cross as "filled" or "empty" only. Hidden and off-screen fields and file inputs are never read; frames on a secret domain give no values; at most 100 fields, 1000 characters per value and 6 frames per tab.
Pointers are document positions only, never what is under them; they are drawn in a closed shadow root, hidden from screen readers, and take no clicks. Where each person reads crosses as a small named mark on the right edge of the other side's copy. Agent turns cross too: while another computer's agent holds a tab, agents here wait briefly or hear "in use", and never act in their copy.
Who is doing what is redacted like messages, with addresses cut to origin and path; prompts are never shared. Messages are text only (500 characters, 10 a minute), redacted (saved passwords become their names; card numbers, IBANs and SSNs masked), with no attachments.
Only an approved drive joiner's changes reach your browser, and each is checked again here (the same address and field rules, so never your local network), at most 20 per request and 3000 per minute. At most 40 tabs and 2048-character addresses cross.