Report privately via GitHub Security Advisories. Please don't open a public issue.
Expect an acknowledgement within a few days. If the report is valid you'll be credited in the fix, unless you'd rather not be.
This plugin ships no runtime service. It ships instructions an agent will follow and MCP server declarations an agent will launch. The interesting attack surface follows from that:
- A skill that instructs an agent toward an insecure configuration — over-broad IAM, a public bucket, an unauthenticated endpoint, a disabled control.
- A prompt-injection vector in skill or reference content that could redirect an agent's behaviour.
- An
mcp.jsonor harness manifest declaration that could execute something unintended, or a supply-chain concern in a declared package. - Any credential, token, or private endpoint committed to the repository.
Incorrect-but-not-dangerous GCP guidance isn't a security issue — please file it as Incorrect GCP guidance instead. It still matters; it just doesn't need private handling.
Nothing. It never asks for, stores, or transmits a credential.
Authentication is delegated entirely to Application Default Credentials on your
own machine — gcloud auth application-default login. The gcloud MCP server
declared in mcp.json runs locally and inherits your ambient environment; it is
@google-cloud/gcloud-mcp,
published by Google.
mcp.json deliberately declares no env block. Under
Agent Plugins 1.0.0 only
${PLUGIN_ROOT} and ${PLUGIN_DATA} are expanded — any other ${...} is passed
through literally, so an env placeholder would be actively misleading rather than
useful.
Every contribution is checked against these. They're in CONTRIBUTING.md too, because they're the point of the plugin:
- No credential values anywhere — reference the location, never the secret.
- No
roles/ownerorroles/editorin any example. - No public Cloud Storage buckets without explicit, stated design intent.
- No
--allow-unauthenticatedCloud Run without a security rationale. - Every billable action carries a cost warning before the command.
The latest release on main is supported. Fixes ship forward rather than being
backported.