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
Plugin

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
All reasons and checks

jinrunsen/claude-my-privacy

Install

Works in

In your terminal, with SkillFoxx CLI

npx skillfoxx add plugins/myprivacy

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended 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 count

Limitations

  • 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.

Plugins

A Codex plugin that shows in each session which personal data the agent sees and where it goes.

PluginBroad access110Repository stars

A local proxy that replaces secrets and personal data in agent requests before they leave, then restores them in the reply

CLIExtended access66Repository stars

Local reversible PII redaction for Traditional Chinese documents: placeholder codes and exact restoration after AI processing

SkillBroad access255Repository stars

A Claude Code hook plugin that strips your email address from the context the client attaches to a conversation with the model

PluginExtended access71Repository stars
Russian stack

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

MCP serverExtended access5Repository stars

An offline personal-data firewall for agents: a Claude Code hook and a LiteLLM guardrail that mask emails, phones and cards.

PluginExtended access80Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
MyPrivacy (this card)no78
Codex Privacy HUDno110shows which personal data a Codex agent sees and replaces nothing
152-FZ personal data anonymizernonot required5masks 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.

README badge

Report a problem