Pasting real material is the best way to get useful output — but real material carries real data: names, salaries, API keys, customer emails, unreleased plans. Once sent, you should assume it's outside your control. Many workplaces have policies about exactly this, and 'the AI needed context' is not a defense your security team will enjoy.
The good news: models don't need real identifiers to do great work. Structure matters; identities usually don't. Swap names for roles (ACME_CORP, CLIENT_A, my manager), keep amounts approximate when exact ones aren't the point, and never paste secrets — keys, passwords, tokens — under any circumstances.
Draft a performance improvement plan for [EMPLOYEE], a senior engineer whose delivery has dropped significantly over the last quarter (missed 3 of 4 sprint commitments; two teammates raised code-quality concerns).
Constraints:
I'll fill in names and specifics myself.
My app can't connect to Postgres. Here's my config with secrets redacted — the shapes are preserved:
DATABASE_URL=postgres://USER:PASSWORD@HOST:5432/DBNAME (real password contains @ and ! characters)
Error:
invalid port ":5432" after host
I suspect the special characters. What's the actual rule for special characters in connection-string passwords, and what's the safe fix?
You can ask Claude to act as the redactor first: 'list every piece of identifying or sensitive data in this text before we continue.' It's thorough at spotting emails, names, and keys — but you remain the final check.