Skill Vetter
一个面向 Security 场景的 Agent 技能。原始说明:Security-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
name: agent-bom-discover-gcp
description: >-
Discover GCP-hosted AI agent and MCP-relevant assets from the operator's
environment, emit canonical agent-bom inventory JSON, and scan it without
giving agent-bom long-lived GCP credentials. Use when a user asks to
inventory Vertex AI, Cloud Run, Cloud Functions, GKE, or agentic GCP
infrastructure as canonical inventory.
version: 0.88.4
license: Apache-2.0
compatibility: >-
Requires Python 3.11+, agent-bom installed from this repository or PyPI, and
operator-controlled GCP read-only credentials from ADC, workload identity, or
a scoped service account.
metadata:
author: msaad00
homepage: https://github.com/msaad00/agent-bom
source: https://github.com/msaad00/agent-bom
pypi: https://pypi.org/project/agent-bom/
openclaw:
requires:
bins:
env: []
credentials: gcp-read-only
credential_policy: "Use the operator's existing Application Default Credentials, workload identity, or short-lived service account credentials. Do not ask users to paste service account JSON into chat. Do not print credential values."
optional_env:
optional_bins:
emoji: "search"
homepage: https://github.com/msaad00/agent-bom
source: https://github.com/msaad00/agent-bom
license: Apache-2.0
os:
credentialhandling: "Credentials stay in the operator environment. The skill invokes GCP SDK discovery locally and writes canonical inventory JSON with sourcetype=skillinvokedpull. agent-bom receives sanitized inventory only when the operator explicitly scans or pushes that inventory."
data_flow: "Operator GCP project -> read-only Google API calls -> canonical inventory JSON -> optional local agent-bom inventory scan. No agent-bom-hosted service is required. Credential-like values are redacted before persistence/export."
file_reads:
file_writes:
network_endpoints:
purpose: "Project and resource inventory"
auth: true
purpose: "Vertex AI inventory"
auth: true
purpose: "Cloud Run inventory"
auth: true
purpose: "Cloud Functions inventory"
auth: true
purpose: "GKE inventory"
auth: true
telemetry: false
persistence: false
privilege_escalation: false
always: false
autonomous_invocation: restricted
Use this skill to collect GCP AI and workload inventory as schema-valid
agent-bom inventory. Default to discover-only: write JSON to an
operator-selected path and stop.
or bearer tokens.
is the evidence.
python examples/operator_pull/gcp_inventory_adapter.py \
--project "$GOOGLE_CLOUD_PROJECT" \
--region us-central1 \
--source gcp-skill-invoked \
--discovery-method skill_invoked_pull \
--output gcp-inventory.json
Scan only when the operator asks for findings:
agent-bom agents --inventory gcp-inventory.json --format json --output agent-bom-gcp-findings.json
The emitted inventory carries discovery_provenance.source_type:,
skill_invoked_pullobserved_via: skill_invoked_pull, gcp_sdk, sanitizedmetadata.permissions_used, and redacted credential material. If schema
validation fails, stop and fix the inventory instead of scanning a best-effort
summary.