Does VibeGuardian ever see my key?
Only to look it up and test it. Its value never reaches a log, an issue, a merge request, an artifact or the agent's context: everything names a key by its fingerprint, sha256: plus 12 hex characters. Keys reach the vg command through environment variables, so they stay out of shell history and job logs.
What if the new key breaks my app?
The replacement is rolled out and health-checked before the old key is deleted. If any step fails, VibeGuardian rolls everything back, leaves the old key alone, and the incident says a person is needed. One early drill did exactly that, and users saw 924 of 924 requests succeed.
Do I have to store a Google key in GitLab?
No. Each job trades its GitLab ID token for a short-lived Google token through Workload Identity Federation, and each job gets its own narrow identity: the one that retires keys can't prove, and the one that proves can't change anything.
Why ask from five places?
Because a deleted key doesn't stop working everywhere at once. In drill 11, a prover asking only from the CI runner would have called the key dead at 96 s; Europe answered with real data at 111 s. The probes run from the runner and from small private Cloud Run services in Belgium, Tokyo, Sydney and São Paulo.
Can I watch it work myself?
Yes. The live drill runs the proof on a fresh key while you watch: a throwaway Gemini key answers once, is deleted, and is then asked again from Iowa, Belgium, Tokyo, Sydney and São Paulo until every place refuses it 12 rounds in a row, with Gemini 4 Argon as the judge. Every drill keeps its own link, and every one is counted.
Which keys does it handle?
Google API keys in both formats: classic AIza keys and the newer AQ. authorization keys that Google AI Studio issues. Leaked service-account key files are retired from the command line with vg retire-sa. The pre-commit hook also stops OpenAI, Anthropic, Hugging Face and Perplexity keys and links to where each is revoked.
Does it work with GitHub?
The code is on GitHub, and the command line and the pre-commit hook work in any repository. The automatic pipeline runs on GitLab CI today; a GitHub Actions version is planned.
What does it cost?
VibeGuardian is free and open source under the MIT license. It runs in your own Google Cloud project; the provers are four small Cloud Run services that scale to zero when idle.