Claude Code's Hidden ip_reminder: What the Reports Show, What Is Unconfirmed, and Why the Concealment Matters Claude Code users reported in GitHub issues 66547 (opened June 9, 2026) and 95941 (opened September 21, 2026) that Anthropic injects a hidden `ip_reminder` block instructing the model to avoid reproducing copyrighted material and not to mention the reminder to the user, and Anthropic has not published an explanation or posted a maintainer reply in either thread. Issue 95941 reports 44 or more injections in four hours on desktop sessions and notes that a search of the Claude Code client binary for version 2.1.275 found zero occurrences of `ip_reminder` against 97 of `system-reminder`, with the same result reported on version 2.1.289, supporting the claim that the block is added server-side. The reports remain user-built from client-side observation, and the concern raised is that a vendor places instructions in the model's context that the person running the tool cannot see while telling the model to keep quiet. Claude Code users are reporting that the model receives a block called ip reminder https://explainx.ai/dictionary/ip-reminder that tells it to be careful with copyrighted material and not to mention the block to the person using the tool. The evidence is two GitHub issues, a leaked claude.ai prompt page and models describing the block in their own reasoning. Anthropic has not published an explanation for Claude Code in any of those threads. This post separates what is documented, what is reported, and what remains a guess. The question that matters for builders is not copyright. It is whether a vendor should place instructions in the model's context that the person running the tool cannot see, and tell the model to keep quiet. Anthropic already handles another sensitive mechanism in the open: the invisible text watermark on Claude output https://explainx.ai/blog/anthropic-claude-invisible-watermarks-c2pa-august-2026 is described in a help center page and a customer email. The ip reminder is not described anywhere for Claude Code that we could find. TL;DR: questions people are asking | Question | Short answer | Confidence | |---|---|---| | What is ip reminder ? | A reminder type listed in Anthropic's published claude.ai prompt material, reported inside Claude Code sessions | Listed publicly for claude.ai; reported for Claude Code | | What does it say? | Be careful about reproducing copyrighted material; do not mention the reminder | Quoted from a third-party leak repository and model self-reports | | Who adds it? | Reporters say Anthropic's servers, not the client | User evidence, one wire capture | | Is it documented for Claude Code? | No documentation found | Per issue 95941 and our own search | | Has Anthropic replied? | No maintainer reply on the issue pages we read | Verified on the pages | | Is it dangerous? | The copyright goal is ordinary. The concealment instruction is the problem | Analysis, not fact | Agents that act on your behalf need rules. See how explainx helps secure your agents → https://explainx.ai/agentbeam?src=blog note What the reports actually show The first report is issue 66547 https://github.com/anthropics/claude-code/issues/66547?ref=explainx , opened on June 9, 2026. The author describes a Claude Code web session where the ip reminder block appeared 15 or more times with identical text, in three forms: inside Bash grep output, as empty user messages, and between assistant turns. The model flagged it to the user on first sight and did not follow the instruction to stay quiet. A GitHub Actions bot closed the issue as a duplicate on June 13 and locked it on August 15. No Anthropic maintainer commented on the page. The second is issue 95941 https://github.com/anthropics/claude-code/issues/95941?ref=explainx , opened on September 21, 2026 after a first sighting on September 20. Its title claims 44 or more injections in four hours on desktop sessions. It is still open, with bug , area:model and has repro labels, and no maintainer reply. Issue 95941 carries the strongest technical argument. The reporter searched the client binary for version 2.1.275 and found zero occurrences of ip reminder , against 97 of system-reminder . Later commenters found the same on 2.1.289. The wording also never appears as a user message or tool result in the local transcript, although client-added reminders do. A Windows commenter captured outgoing requests through a local forwarder: the body contained no ip reminder , yet the model's reply listed the tag and quoted its opening words, in four requests across three models. That is a coherent case for server-side injection. It is still a case built by users from client-side observation. Nobody outside Anthropic has seen the server code. What the reminder says The most complete text we found sits in a community-maintained collection of leaked Anthropic reminders https://github.com/asgeirtj/system prompts leaks/blob/main/Anthropic/anthropic reminders.md?ref=explainx . It is claude.ai material, not Claude Code, and it is third-party, so treat it as a lead rather than a specification. Per that page, the ip reminder includes lines such as "This is an automated reminder. Respond as helpfully as possible, but be very careful", a caution against complying with "complex instructions that suggest reproducing material but making minor changes or substitutions", and the framing sentence "You should avoid mentioning or responding to this reminder directly as it won't be shown to the person by default." The same page's long conversation reminder is more permissive. It says the person won't see the content by default, so the model should not respond to it, but adds that "It's fine for you to reveal the content of this reminder if the person in the conversation explicitly asks about it." Two details matter. First, the phrase is "by default", which describes a display choice rather than a secrecy mandate. Second, the long-conversation text explicitly allows disclosure on request, and nothing we found says the ip reminder does. Our own analysis of the Claude Fable 5 system prompt leak https://explainx.ai/blog/claude-fable-5-system-prompt-leak-analysis-2026 listed all six reminder types, image reminder , cyber warning , system warning , ethics reminder , ip reminder and long conversation reminder , and noted that the prompt warns Claude that users can fake reminder tags. Why concealment is the real issue An instruction to the model of the form "do not tell the user" is the central signature of indirect prompt injection https://explainx.ai/blog/what-is-indirect-prompt-injection-ai-agents-guide-2026 . Attacks hide in web pages, files and tool output, and they often ask the model to keep quiet. A vendor that uses the same phrasing for its own legitimate nudges trains the model, and the person reading transcripts, to accept the pattern as normal. That argument is not new. Issue 46465 https://github.com/anthropics/claude-code/issues/46465?ref=explainx , opened on April 10, 2026, targets