PII inventory
fields holding names, emails, phones, government ids, location, health, financial data; where they are stored and for how long.

the privacy dog. Follows personal data into logs, analytics and SDKs. Maps findings to GDPR and India's DPDP Act.
ExploitEmails and phone numbers land in your log vendor
FixSmallest change suggested
$ /watchdog-go-privacyThe privacy dog. Sniffs out personal data flowing into logs, analytics, third-party SDKs and storage, and maps findings to GDPR and India's DPDP Act.
The always-on lens watches personal data, PII, logging, analytics, SDKs, consent, data retention, GDPR, DPDP.
fields holding names, emails, phones, government ids, location, health, financial data; where they are stored and for how long.
request/response bodies, user objects or tokens logged; error trackers capturing PII.
analytics, ads and crash SDKs receiving PII or device ids; data sent cross-border.
tracking that fires before consent; no way to withdraw.
no TTL or purge; account deletion that leaves copies in backups, caches, search indexes.
APIs and exports returning more personal data than the screen needs; PII in URLs.
no path to export or delete a user's data (GDPR Art. 15/17, DPDP s.11-13).
Runs these scanners when installed, then reads the code they can't understand:
Personal data in code, logs, analytics and SDKs; retention; consent; GDPR/DPDP mapping
Also runs in these bundles.
Its test target holds a fitness-app Express API and web page with 18 planted privacy issues, 3 decoys and an answer key.
Static review only. Never change live systems or send traffic to targets outside the user's written scope.
Never print a secret's value — not keys, tokens or passwords, even weak defaults. Give file:line and the secret type only.
End each review with: what you did not check, and the top risk the user must act on.
Beagle is Watchdog's privacy dog for Claude Code. It looks for PII inventory, Leaks to logs and traces, Third parties, Consent, Retention and deletion, Minimisation and Rights. Each finding comes with the exact file and line, how it could be abused, and the smallest fix.
Install Watchdog with /plugin marketplace add watchdoglab/watchdog and /plugin install watchdog@watchdog, then run /watchdog-go-privacy. Its lens also stays on while you code and flags risky lines as they're written.
When they're installed, Beagle runs semgrep, then reads the code those scanners can't understand. Anything it couldn't check is listed under Not checked in the report.
Yes. Its first rule: Static review only. Never change live systems or send traffic to targets outside the user's written scope. Secrets it finds are reported by location and type only, never printed. Watchdog is free and open source (MIT).