Open a private security advisory on the repo: https://github.com/arcbaslow/google-search-console-agent/security/advisories/new
Please do not file public issues for security problems.
- Credential handling in
scripts/gsc_auth.pyand any path that touches~/.claude/gsc-credentials.jsonor gcloud ADC files - PII handling in
scripts/gsc_utils.py(thescrub_piidenylist + regex pass) — relevant because search-query data can contain user-entered PII - Any code path that sends user data to a third-party endpoint (Mozilla Observatory, SSL Labs, Open PageRank, Tranco — all documented in their respective adapters)
- Any command that performs a write (sitemap submit/delete, site add/delete) without an explicit confirmation prompt
- Dependency-chain vulnerabilities in the Google client libraries
pinned in
scripts/requirements.txt
- Misuse of the toolkit against a property you do not own
- Bugs in the upstream Google / Mozilla / SSL Labs / Open PageRank APIs themselves — report those to the respective vendors
- Issues that require an attacker with shell access to the user's
machine (they already own
~/.claude/)
- gcloud ADC (default path):
~/.config/gcloud/application_default_credentials.json - Legacy OAuth (fallback path):
~/.claude/gsc-credentials.json(file mode0600on POSIX) - Service account / external account:
GOOGLE_APPLICATION_CREDENTIALSenv var - Open PageRank API key:
OPENPAGERANK_API_KEYenv var only — never persisted on disk
The toolkit never logs credentials to stdout, never sends them to a
third party, and never bakes them into report files. Cached API
responses under ~/.claude/gsc-cache/ are scrubbed of PII (emails,
phone numbers, ID-like keys) before being written.
I aim to acknowledge security reports within 7 days and ship a fix or mitigation within 30 days. For high-severity issues affecting active users, both windows shrink.