Understanding Anthropic's Data Handling Philosophy
Anthropic has built a reputation for safety-first AI development, and its privacy practices are generally more transparent than some competitors. However, Claude.ai consumer accounts operate under a standard data policy that permits Anthropic to review conversations for safety and to potentially use them for model improvement unless you explicitly opt out.
The critical distinction is between consumer Claude.ai and enterprise API access. Organizations that process sensitive data through Claude should be using the API with a signed Data Processing Addendum. Without a DPA, the default consumer terms apply — and those terms give Anthropic significant latitude over how your data is used.
The Projects Feature and Persistent Context Risk
Claude's Projects feature introduced a new privacy surface that many users overlook. When you add documents to a project, those documents are sent to Anthropic alongside every message you send within that project. If you have uploaded client agreements, internal memos, or documents containing names, addresses, or financial figures, that data is retransmitted repeatedly throughout the life of the project.
PromptGnome scans the user-composed portion of each outbound message. For project context documents, the best protection is to sanitize them before upload — remove or redact any PII before adding documents to a Claude Project.
What PromptGnome Detects in Claude Messages
- Email addresses, phone numbers, and physical addresses
- Social Security Numbers and government ID numbers
- Credit card numbers with Luhn validation
- API keys, tokens, and credentials embedded in messages
- Dates of birth and other demographic identifiers
- Full names and organization names (Pro tier via NER)
How PromptGnome's Claude Adapter Works
Claude's API uses dynamic URL paths that include the organization ID and conversation ID. PromptGnome's adapter matches on the URL pattern containing /completion rather than an exact URL, so it works regardless of which account or conversation you are in. The prompt field is extracted from the POST body and scanned before the request is allowed to proceed.