Privacy and Pseudonymisation
Protect sensitive data before sending anything to cloud AI models.
How It Works
When using cloud API models, Foxhound automatically:
- Replaces all email addresses and names with aliases (e.g.
[email protected]becomesPerson-A) - Sends only the pseudonymised text to the API
- Restores real names in the returned analysis locally
The alias map is stored locally at data/alias_map.json and never sent to any API.
Managing Aliases
View the current alias map
uv run python pseudonymise.py --showPre-register a known identity
uv run python pseudonymise.py --add "Alice Smith" "[email protected]"Reset all aliases
uv run python pseudonymise.py --resetPrivacy Tiers
| Tier | Method | Data Leaves Machine? |
|---|---|---|
| Maximum | --local (Ollama) | No |
| High | Cloud + pseudonymisation (default) | Pseudonymised text only |
| Standard | Cloud without pseudonymisation | Yes (not recommended) |
Recommendations
- Default behaviour is safe — pseudonymisation is applied automatically for all cloud API calls
- Use
--localfor the most sensitive data — nothing leaves your machine - Pre-register key individuals to ensure consistent alias mapping across sessions
- Review the alias map before sharing any analysis output with third parties
- The alias map itself is sensitive — it’s gitignored and stored only locally