Google Cloud AuthSAFE
CLI tool for configuring and monitoring Claude Code
Overview
CLI tool for configuring and monitoring Claude Code
aa855ad1e58dOBSERVED · 2026-10-02What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: google-cloud-auth
description: Provides expert guidance on authenticating and authorizing to Google Cloud services and APIs, covering human users, service identities, Application Default Credentials (ADC), and best practices for secure access.
source: google/skills (Apache 2.0)
---
# Authenticating to Google Cloud
[Authentication](https://docs.cloud.google.com/docs/authentication) is the
process of proving **who you are**. In Google Cloud, you represent a
**Principal** (an identity like a user or a service). This is the first step
before [Authorization](https://docs.cloud.google.com/iam/docs/overview)
(determining **what you can do**).
## Authentication
### Clarifying Questions for the Agent
Before providing a specific solution, clarify the following with the user:
1. **Who or what is authenticating?** (A human developer, a local script, or an
application running in production?)
2. **Where is the code running?** (Local laptop, [Compute
Engine](https://docs.cloud.google.com/compute/docs),
[GKE](https://docs.cloud.google.com/kubernetes-engine/docs), [Cloud
Run](https://docs.cloud.google.com/run/docs), or another cloud like
AWS/Azure?)
3. **What is the target?** (A Google Cloud API like Storage/BigQuery, or a
custom application you built?)
4. **Are you using a high-level client library?** (e.g., Python, Go, Node.js
libraries usually handle ADC automatically.)
---
## Human Authentication
For users to access Google Cloud, they need an identity that Google Cloud can
recognize.
### Types of User Identities
Google Cloud supports several ways to configure identities for your internal
workforce (developers, administrators, employees):
* **[Google-Managed
Accounts](https://docs.cloud.google.com/iam/docs/user-identities#google-accounts)**:
You can use Cloud Identity or Google Workspace to create managed user
accounts. These are called managed accounts because your organization
controls their lifecycle and configuration.
* **[Federation using Cloud Identity or Google
Workspace](https://docs.cloud.google.com/iam/docs/user-identities#synced-federation)**:
You can federate identities to allow users to use their existing identity
and credentials to sign in to Google services. Users authenticate against an
external identity provider (IdP), but you must keep accounts synchronized
into Google Cloud using tools like Google Cloud Directory Sync (GCDS) or an
external authoritative source like Active Directory or Microsoft Entra ID.
* **[Workforce Identity
Federation](https://docs.cloud.google.com/iam/docs/user-identities#workforce)**:
This lets you use an external IdP to authenticate and authorize a workforce
using IAM directly. Unlike standard federation, you do not need to
synchronize user identities from your existing IdP to Google Cloud
identities. It supports syncless, attribute-based single sign-on.
### Methods of Access for Developers and Administrators
Used for interacting with Google Cloud resources and APIs during development and
management.
* **[Google Cloud Console](https://console.cloud.google.com/)**: The primary
web interface. You authenticate using your Google Account (Gmail or [Google
Workspace](https://workspace.google.com/)).
* **[gcloud CLI](https://docs.cloud.google.com/sdk/docs/install-sdk) (`gcloud
auth login`)**: Used to authenticate the CLI itself so you can run
management commands (e.g., `gcloud compute instances list`). It uses a
**Credential** (like an OAuth 2.0 refresh token) stored locally.
* **Local Development with [App Default Credentials
(ADC)](https://docs.cloud.google.com/docs/authentication/application-default-credentials)
(`gcloud auth application-default login`)**: This is different from CLI
auth. It creates a local JSON file that Google Cloud **Client Libraries**
(Python, Java, etc.) use to act as "you" when you run code on your laptop.
* **[Service Account
Impersonation](https://docs.cloud.google.com/docs/authentication/use-service-account-impersonation)**:
For security reasons, developers should avoid downloading Service Account
keys entirely. Instead, they should authenticate as humans (`gcloud auth
login`) and use Service Account Impersonation to run CLI commands or
generate short-lived credentials. This is a critical best practice for local
development and troubleshooting.
### For End-Users and Customers
Used when a human (who is not a developer) needs to access a web application
you've deployed on Google Cloud. Note: These are distinct from workforce
identities.
* **[Identity-Aware Proxy (IAP)](https://docs.cloud.google.com/iap/docs)**:
Acts as a central authorization layer for web applications. It intercepts
web requests and verifies the user's identity (via Google Workspace, Cloud
Identity, or external providers) before letting them reach the application.
It's often used to protect internal apps without a VPN, or secure customer
portals.
* **[Identity
Platform](https://docs.cloud.google.com/identity-platform/docs)**: A
Customer Identity and Access Management (CIAM) solution for adding consumer
sign-in (email/password, phone, social) directly into the code of your
custom-built applications.
---
## Service-to-Service Authentication
When code runs in production, it should use a **Service Account** rather than a
human user account.
### Service Accounts and Service Agents
* **[Service
Account](https://docs.cloud.google.com/iam/docs/service-account-overview)**:
A special identity intended for non-human users. It's like a "robot
identity" with its own email address.
* **[Service Agent](https://docs.cloud.google.com/iam/docs/service-agents)**:
A service account managed by Google that allows a service (like Pub/Sub) to
access your resources on your behalf.
### Best Practice: Attaching Service Accounts
Instead ofTrust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
aa855ad1e58dfull audit observations/trust-audit/skill/davila7__google-cloud-auth.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-02 | aa855ad1e58d | SAFE | B | 89 | first audit |
Questions
What does the Google Cloud Auth skill do?
CLI tool for configuring and monitoring Claude Code
Is Google Cloud Auth safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Google Cloud Auth access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (aa855ad1e58d), read on 2026-10-02. The repository is watched, and a new audit runs when it changes — this is the first audit.