SuperAPI AI 工具集

google-cloud-auth-verification

安全与审计

查看项目

更新于 10-15 21:54

技能介绍

用途:这是 Google Cloud Platform(GCP)与 Notebook 工作负载的强制性第 0 步预检流程,在生成代码、实施方案或执行任务前,先确认执行环境已完成认证。

主要能力与判定规则:需先验证 shell 命令、本地 Python 脚本或 notebook 内核(如 gs://...、BigQuery、Dataproc)所需的凭证,通过 gcloud auth list 与 gcloud config list 或应用默认凭证(ADC)检查。若 gcloud auth list 返回 No credentialed accounts,则立即硬停止,要求用户运行 gcloud auth login 和 gcloud auth application-default login。若 Python 抛出 google.auth.exceptions.DefaultCredentialsError,明确指引用户运行 gcloud auth application-default login。若已有活跃账号但 BigQuery/GCP 调用返回 403 Forbidden: Access Denied,不得让用户重新登录,而应诊断活跃账号是否缺少 IAM 角色(如 roles/bigquery.dataEditor)。

使用方式:在提示用户登录前,先用单条组合探测命令独立验证认证状态:gcloud auth list --format="json" && gcloud config list --format="json"。若输出包含 No credentialed accounts 或缺少活跃账号,则执行纠正动作;若列出了账号但仍报 403,则调查权限而非再次登录。确认缺少凭证时,不得用代码或本地虚拟环境绕过,必须由用户在其终端执行 gcloud auth login 与 gcloud auth application-default login;用户确认后,再用 gcloud auth list 验证并继续原任务。

限制:凭证必须由用户建立,不能通过代码或本地 virtualenv、包安装、本地二进制/JDK 设置等变通方式修复;检测不到有效凭证时立即停止。开发者需注意区分认证问题与 IAM 权限问题,避免误判。