MyPrivacy plugin
MyPrivacy swaps configured names and company names for aliases in model input and restores the originals before tools run
- 78 ★ on the repository
- Last commit
Extended access
Why this level
- The plugin sees all session input and output and rewrites the text that goes to the model
- The table of real names is kept in a file on disk protected with mode 600
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add plugins/myprivacyDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The plugin sees all session input and output and rewrites the text that goes to the model
- The table of real names is kept in a file on disk protected with mode 600
This is third-party code. Review the repository files before installing.
What it does
MyPrivacy is a Claude Code plugin. It replaces names and company details you specify with aliases in text that goes to the model, and restores the originals before local tools run. Text returned by tools is redacted. In the display of assistant replies it also tries to show the originals. The plugin processes only configured terms and is not a general PII detector: unconfigured information and unsupported content stay as they are. The mapping table lives in `~/.config/claude-my-privacy/mappings.json` outside the repository, and the source holds no personal mappings. In the example a Chinese name maps to a fictional one and `cedarbyte` to `harborwave`. The `/my-privacy-status` command shows whether the configuration loaded: with a nonempty table you see `Configuration: loaded` and the mapping count. `/my-privacy-audit` gives diagnostics and keeps only structural metadata, with no commands or body text. Version 0.5.0, offline tool and terminal checks passed on macOS with Claude Code 2.1.290.
Who it is for. Freelancers and agencies who work with client code and documents and do not want to show a model the real names of people and companies.
Good fit when
- A client repository holds employee surnames and a company name that must not reach a model
- An agent runs tools that need real values while the model only needs aliases
- You need to confirm the mapping table loaded before sending a request
- You need an audit of plugin work without storing commands or request text
Not a fit when
- You need a general personal data finder: the plugin knows only the terms you set
- Confidential details sit in files and images: not every kind of content is supported
- You need a clear license for commercial use: the repository has none
Example request
Check whether the MyPrivacy mapping table is loaded and show the mapping countLimitations
- It works only with configured terms, and other details reach the model unchanged.
- The repository has no open license: the plugin manifest is marked `UNLICENSED`.
- Verified on macOS with Claude Code 2.1.290, and other versions and platforms need a fresh check.
- The helper `install.py` changes plugin order, disables a named context compaction plugin and writes telemetry related settings, so the `claude plugin` commands suit a routine install better.
How to disable. Run `claude plugin uninstall my-privacy@my-privacy-marketplace --scope user` and delete the mapping table file.
FAQ
Does MyPrivacy find personal data by itself?
No. The plugin replaces only terms from your table and leaves everything else unchanged.
Where is the mapping table stored?
In `~/.config/claude-my-privacy/mappings.json` outside the repository, with directory mode 700 and file mode 600.
How do I know replacement works?
Run `/reload-plugins` then `/my-privacy-status`: on success the status shows `Configuration: loaded` and a mapping count above zero.
What does the plugin do with tool output?
It redacts text returned by tools, and before tools run it restores originals in place of aliases.
What does the `/my-privacy-audit` log keep?
Only structural metadata: it does not save commands or request text.
Discussion
No questions or reviews yet.
Related
PluginsA Codex plugin that shows in each session which personal data the agent sees and where it goes.
A local proxy that replaces secrets and personal data in agent requests before they leave, then restores them in the reply
Local reversible PII redaction for Traditional Chinese documents: placeholder codes and exact restoration after AI processing
A Claude Code hook plugin that strips your email address from the context the client attaches to a conversation with the model
152-FZ personal data anonymizer
mcp-152fz-anonymizer
An MCP server and HTTP API that find and mask personal data in text under Russia's 152-FZ before it reaches an LLM or an outside service
An offline personal-data firewall for agents: a Claude Code hook and a LiteLLM guardrail that mask emails, phones and cards.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| MyPrivacy (this card) | no | 78 | ||
| Codex Privacy HUD | no | 110 | shows which personal data a Codex agent sees and replaces nothing | |
| 152-FZ personal data anonymizer | no | not required | 5 | masks personal data by patterns under 152-FZ, while MyPrivacy replaces only your terms and gives them back to tools |
README in short
The README explains the replacement principle and its limits, then three steps: the mapping table, plugin install and status check. It then covers everyday use, updating and a table of documents on configuration, behavior, diagnostics, architecture and verification.