When AI Assistant Share Links Become Public Exposure AI assistant share links from platforms including ChatGPT, Claude, Grok, Gemini, Perplexity, Meta AI, Kimi, and DeepSeek pose a security risk because they are unauthenticated, permanent, crawlable HTTP resources on high-authority domains, and the only protections against search indexing are vendor-set headers and robots directives. Security researcher Om Patel disclosed that Claude share links have been indexed by search engines, and while major search engines removed exposed content and most vendors now ship noindex headers, the Wayback Machine still captures some share paths like chat.openai.com/share/*, and noindex is a discoverability control, not an access control. Every major AI assistant likely includes a "Share" button. The mental model users hold is a private hand-off, like a link you paste to a colleague. However, the mental model the web holds differs and is worth exploring. Why AI assistant share links are risky A share link is an unauthenticated, permanent, crawlable HTTP resource sitting on a high-authority domain. The only things standing between the link and a search index is a header, a robots directive, and a vendor remembering to set both. In corporate environments, the risk goes beyond "someone shared a link." The blast radius /customer-stories/how-united-community-bank-reduces-their-blast-radius?hsLang=en — how much damage is likely if a user is compromised — depends on what the user has access to before the prompt was written. Although the share link for enterprise licenses is limited, if an over-permissioned employee uses a personal AI account on a corporate device, a single shared conversation or artifact can accidentally carry sensitive files, customer context, code, tickets, or internal decisions into a public and durable surface. The AI platform becomes the publishing layer, but the organization's permission model determines how much can leak through it. The surface Share endpoints are almost universally a fixed path plus a high-entropy identifier. The entropy defeats brute force — a v4 UUID is not guessable — which is irrelevant. Enumeration never happens by guessing; it happens because a crawler was allowed to fetch the page once. After the fetch, the identifier is in an index, not a namespace. legacy: chat.openai.com/share/… Claude claude.ai/share/