GCP News - 2026-09-30
2026-09-30
最終更新: 2026-10-01 00:38:20 JST
AI による概要
この日は 9 件で、エージェント向けのサンドボックス基盤と、セキュリティエージェントの拡充、そしてエージェント開発の設計論でした。まず、強化学習 (RL) 向けに最適化した GKE Agent Sandbox と、Agent Sandbox RL オーケストレーション SDK、そして主要な RL の gym とハーネスへのネイティブ統合が一般提供となりました。エージェント型の強化学習や評価を大量の並列ロールアウトへ広げようとすると、高価な GPU クラスターが CPU サンドボックスのコールドスタートを数分待って遊んでしまい、そこに数千件のマルチギガバイト級の SWE-bench 相当のイメージ取得とスケジューリングの滞留が重なる、というサンドボックス基盤のボトルネックに突き当たります。これが研究の速度を静かに落とし、学習の予算を燃やしてしまうという問題意識に対し、RL 研究者が何を必要としているかを推測するのではなく、Kubernetes 自体を性能ベンチマークと評価による自動的な調査・検証のループに乗せ、SWE-bench のような重いエージェントベンチマークで自らのクラスターを意図的に限界まで追い込んで、etcd のタイムアウトから GPU のアイドル時のスパイクまで、浮かび上がったボトルネックを開発サイクルへ戻して GKE の基本機能を磨いた結果として、サンドボックスが 45 倍高速になったとしています。セキュリティでは、Gemini Enterprise のエコシステムにおいてパートナーが提供するセキュリティ関連の品揃えが拡大しました。エンタープライズのサイバー防御は ID・ネットワーク・エンドポイント・データ・クラウド・アプリケーションの各層にまたがり、十数以上の製品にそれぞれの文脈が分散しがちですが、Google Cloud Next でパートナー製のエージェントを Gemini Enterprise に取り込んだのに続き、今回はセキュリティ分野を広げています。追加されたのは、チームが Gemini Enterprise から直接呼び出すパートナー製のセキュリティエージェントと、AI およびエージェント型ワークロードの保護の 2 種類で、たとえば Acalvio の ShadowPlex デセプションエージェントは Gemini Enterprise から使えて、おとりやハニートークンの配置を自動化します。これらを取り込むことで、多段のセキュリティワークフローを Gemini Enterprise の環境内で組み立てられるようになります。エージェント開発では、Agent Development Kit (ADK) の Graph Workflows が詳しく解説されました。タスクをノードに分け、エッジでつなぎ、次の一手をコード・モデル・人間のどれが決めるかを設計するのがグラフエンジニアリングで、ADK の Workflow はその設計を、関数とエージェントが実際に処理を担う実行可能なプロセスに変えます。返金処理の例を通して、fan-out と fan-in、決定論的なルーターとエージェントによるルーター、人間のレビューのための一時停止、並列ワーカー、動的なオーケストレーションを扱い、経路を静的なグラフとして宣言すべき場面と、結果が届くのに合わせて Python に次の処理を決めさせるべき場面の違いも説明されています。セキュリティでは、AI 時代における脆弱性の発見と悪用の傾向が Google Threat Intelligence Group (GTIG) から報告されました。AI は脆弱性の発見と悪用のペースだけでなく、見つかる脆弱性の種類やリスクのかたちまで測定可能なかたちで変えているとして、月あたりの脆弱性の公開数が 2026 年 1 月の 5,045 件から 7 月には 10,477 件へと倍増し、8 月も 10,740 件と増え続けていること、悪用された脆弱性の数が 2025 年の月平均 10.5 件から 2026 年 1〜8 月の月平均 18 件へとほぼ倍増したこと、ゼロデイの悪用も 2025 年の月平均 8 件から同期間の月平均 11 件へと小幅に増えたことが示されています。データ基盤では、Data Agent Kit が一般提供となりました。Model Context Protocol (MCP) のツールとエージェントスキルを無償でまとめたもので、Antigravity・Claude Code・Codex など、すでに使っているコーディングエージェントから Google Cloud のデータ製品を直接扱えます。コーディングエージェントは SQL や PySpark、パイプラインのコードを書くのは相当に上手くなった一方、どのテーブルがあるのか、どう分割されているのか、チームがどれを信頼しているのか、前夜のジョブがなぜ失敗したのかといった環境の文脈は既定では持たないため、スキーマやエラーログをチャットに貼って補う必要があったという課題に応えるものです。GA にあわせて、BigQuery Graph・Bigtable・Managed Service for Apache Spark 経由でのオープンなレイクハウスへのアクセスに対応し、日々の作業を速く滑らかにする細かな改善も多数入りました。リリースノートでは、Apigee API hub の API insights に AI 向けとエージェント向けの 2 つのダッシュボードが加わりました。AI performance はゲートウェイ経由で呼ばれた大規模言語モデルのトークン使用量とモデルのレイテンシーを、モデルとプロバイダーで絞り込んで報告し、Tool performance は MCP ツールのトラフィック・スループット・ペイロードサイズ・レイテンシーを、MCP サーバー・デプロイ・ツール名で絞り込んで報告します。Cloud Tasks では、タスク作成時にリトライのパラメーターを指定してキュー単位の設定を上書きすること、タスクをまとめて作成して既存のキューに追加すること、キューからタスクをまとめて削除することが一般提供となりました。Datastream は SQL Server・Spanner・Oracle・PostgreSQL・MySQL のソースで部分バックフィルに対応し、SQL の WHERE 句をカスタムの条件として与えることで、ソースから特定の部分集合だけを宛先に取り込めるようになりました。日本語ブログでは、通信業界が人手による運用から完全な自律型ネットワーク運用へ移る中で、グラフニューラルネットワーク (GNN) を AI エージェントと統合して根本原因分析・キャパシティプランニング・トラフィック予測・What-If 分析・リアルタイムの異常検出を行い、TM Forum の定義するレベル 5 の自律性へ安全に進める考え方が、Distributed GraphFlow とともに紹介されました。あわせて Gemini 3.8 Live with Live Avatar の一般提供の翻訳記事が公開され、97 言語の理解と発話と自動言語検出、会話を続けながら背後でツールや API を呼ぶこと、ライブカメラの映像や画面共有を音声と同時にリアルタイムで処理することといった機能が挙げられています (米国と EU のエンドポイントで、プロビジョンドスループット、エンタープライズコンプライアンス、厳格なデータガバナンス付き。Gemini 3.8 Live Extended Thinking は限定公開プレビューのまま)。事例では、千葉大学が学習管理システム (LMS) の Moodle を Google Cloud へ移行した取り組みが紹介されました。コロナ禍以前はオンプレミスで物理機器のトラブルやネットワーク障害、停電への対応に追われ、対応できる専門知識を持つ職員が少ないことが課題で、2020 年にまず他社クラウドへ移りましたが、すべて IaaS 構成だったため OS の管理やパッチ当ての負荷は残りました。教育現場で Google Workspace が浸透しアカウント認証を統合できる利点が大きかったこと、学術情報ネットワーク (SINET) とのプライベート接続のコストパフォーマンスが優れていたことが、教育系システムの全面移行につながっています。
主要トピック
エージェント基盤: RL 向けに最適化した GKE Agent Sandbox が GA、サンドボックスが 45 倍高速で GPU の待ち時間を削減
セキュリティ: Gemini Enterprise にパートナー製のセキュリティエージェントを拡充 (Acalvio ShadowPlex など)
エージェント開発: ADK の Graph Workflows を返金処理の例で解説、fan-out / fan-in から人間のレビュー、動的な実行まで
セキュリティ動向: 脆弱性の公開数が月 5,045 件 (2026-01) から 10,740 件 (08) へ倍増、悪用も月平均 10.5 件から 18 件へ
データ基盤: Data Agent Kit が GA、Claude Code などのコーディングエージェントから Google Cloud のデータ製品を直接操作
リリースノート: Apigee API hub に AI / ツール性能ダッシュボード、Cloud Tasks のバッチ操作が GA、Datastream が部分バックフィルに対応
通信: GNN と AI エージェントを組み合わせた自律型ネットワーク運用 (Distributed GraphFlow)、TM Forum のレベル 5 を目指す
対話型 AI: Gemini 3.8 Live with Live Avatar の GA を日本語で紹介、97 言語対応と画面共有のリアルタイム処理
国内事例: 千葉大学が Moodle ベースの LMS を Google Cloud へ移行、運用負荷を軽減しデータ駆動型教育へ
Google Cloud Release Notes
September 30, 2026
- Link: https://docs.cloud.google.com/release-notes#September_30_2026
- Published: 2026-09-30 16:00:00
- Fetched: 2026-10-01 00:38:17
詳細を表示
Apigee API hub
Feature
AI performance and Tool performance dashboards in API insights
API insights in API hub now includes two dashboards for AI and agent traffic:
- AI performance reports token usage and model latency for the large language models called through your gateways, with filters for model and provider.
- Tool performance reports traffic, throughput, payload sizes, and latency for your Model Context Protocol (MCP) tools, with filters for MCP server, deployment, and tool name.
For more information, see API insights dashboards.
Cloud Tasks
Feature
Cloud Tasks support for the following is generally available (GA):
- Set retry parameters when creating a task and override the queue-level retry configuration for the task.
- Create a batch of tasks and add the batch to an existing queue.
- Delete a batch of tasks from a queue.
Datastream
Feature
Datastream now supports partial backfill for SQL Server,
Spanner, Oracle, PostgreSQL, and MySQL sources. Partial backfill lets
you load a specific subset of data from the source into the destination by
providing a SQL WHERE clause as a custom filter.
For more information, see Initiate partial backfill.
VPC Service Controls
Feature
VPC Service Controls feature: Support for using Google Cloud folders and organizations as resources in ingress and egress rules is generally available.
With this update, you can create rules that allow access to and from the resources protected by service perimeters and bypass common resource size limitations.
For more information, see Ingress and egress rules.
Feature
VPC Service Controls feature: Folder membership support in VPC Service Controls service perimeters is generally available. You can configure Google Cloud folders as members in service perimeters to automatically protect all projects and subfolders within that folder hierarchy.
For more information, see Folder support in service perimeters and Configure folders in service perimeters.
Feature
Preview stage support for the following integration:
Google Cloud Blog
Google Cloud partners deliver new security agents and AI defenses with Gemini Enterprise
- Link: https://cloud.google.com/blog/products/identity-security/google-cloud-partners-deliver-new-security-agents-and-ai-defenses-with-gemini-enterprise/
- Published: 2026-09-30 01:00:00
- Fetched: 2026-09-30 02:40:43
詳細を表示
As threat actors increasingly use AI to accelerate and develop cyberattacks, enterprise defenders need to rely on both AI and a critical defender’s advantage: Business context that only you possess.
Enterprise cyber defense spans identity, network, endpoint, data, cloud, and application layers, often split across a dozen or more products, each with its own context. At Google Cloud Next, we brought partner-built agents into Gemini Enterprise to give you one place to discover and deploy specialized agents across functions including sales, content and creative workflows, HR, and security.
Today, we're expanding our catalog of partner-built security offerings in the Gemini Enterprise ecosystem to help you leverage your full security context from one unified interface.
These new security agents and integrations from leading cybersecurity vendors span two areas: partner security agents that your teams invoke directly in Gemini Enterprise, and protections for AI and agentic workloads. By bringing them into Gemini Enterprise, you can now orchestrate multi-step security workflows directly in your Gemini Enterprise environment, bringing AI-powered capabilities to your defenses.
Meet new security agents and agentic defenses built with Gemini Enterprise
Acalvio: The Acalvio ShadowPlex deception agent, accessible through Gemini Enterprise, automates the deployment of decoys and honeytokens across enterprise networks and embeds deception guardrails directly into customer’s operating environment, with no manual configuration required. ShadowPlex deploys network decoys, identity honey accounts, retrieval-augmented generation (RAG) decoys, honey skills, and honeytokens at scale, trapping unauthorized interactions quickly.
Britive: The Britive Emergency Termination Agent, built on Gemini Enterprise, lets security teams contain a compromised human or non-human identity from a single natural-language request instead of working across multiple consoles. The agent confirms the identity, lists all active privileged sessions, revokes all sessions with human approval, disables the identity, and gathers audit context for the incident ticket. The result is significantly lower mean time to containment (MTTC) while maintaining strict governance and least-privilege access for agents.
Check Point: Integrated with the Google Cloud Agent Gateway and Agent Registry, Check Point AI Defense Plane provides the critical security controls and visibility required for your enterprise-scale AI. It allows organizations to discover AI workloads, monitor risk posture, detect non-compliant behavior, and apply real-time guardrails against prompt injection, data exposure, and rogue agentic behavior. Managed through the Check Point Agent in Gemini Enterprise, the unified solution secures and accelerates AI workload deployments on Gemini Enterprise.
CrowdStrike: CrowdStrike Falcon® Guardian extends guardrails and runtime protection by integrating with Agent Gateway to help secure agentic workloads running in Gemini Enterprise against risks including prompt injection, sensitive data leakage, and malicious AI activity. In addition, the CrowdStrike Gemini Enterprise agent enables practitioners to interact with the CrowdStrike platform through Gemini Enterprise, bringing CrowdStrike security context into agentic investigation and response and helping orchestrate SOC workflows across numerous tools.
Cyberhaven: The Cyberhaven Linea agent brings discovery and classification of sensitive data across endpoints, cloud apps, and agentic workflows to Gemini Enterprise. Powered by Cyberhaven's data lineage model, it can turn plain-language intent into enforceable policies, monitor interactions to catch unmapped risks before they become breaches, and fast-track investigations with automated evidence. Extending across Antigravity in Gemini Enterprise, the Linea agent can eliminate alert fatigue and empowers security teams to protect sensitive assets as fast as autonomous agents move them.
Cyera: Cyera Agent Guardian, built on Gemini Enterprise, secures agents that run on Gemini, providing data security posture management (DSPM) and data loss prevention (DLP). The Cyera agent can correlate machine identities, delegated permissions, and sensitive data classification to verify authorized agentic behavior, so organizations can deploy agents safely and maintain operational compliance at enterprise scale.
Endor Labs: Endor Labs AURI agents bring AI-native application security across the developer and security workflow. Its Static Application Security Testing (SAST) triage agent can automatically classify and prioritize code findings inside developer platforms like Google Antigravity. In Gemini Enterprise, security teams can query and act on those findings conversationally, confirming what's actually exploitable and tracking fixes, all grounded in the Endor Labs application context.
Exabeam: With Gemini Enterprise as its foundation, Exabeam is introducing the next generation of Exabeam Nova, a unified multi-agent AI system that helps security teams investigate and respond to threats faster. Nova coordinates specialized AI agents that can analyze behavior, prioritize risk, conduct investigations, and guide response actions while maintaining a shared operational context across the entire workflow. The result is a more intelligent and efficient analyst experience that helps organizations get greater value from their existing security operations environment.
Fastly: The Fastly Autonomous Edge Defense Agent (AEDA) can help security teams investigate edge and infrastructure incidents in plain language inside Gemini Enterprise, instead of manually parsing logs. AEDA pairs an organization's own telemetry with anonymized intelligence from Fastly's global customer base, determining in seconds whether an anomaly is isolated or part of a broader attack, returning evidence-backed findings with a recommended fix.
Fortinet: Fortinet FortiAIGate delivers large language model (LLM) runtime protection for Google Cloud customers. Integrated with the Gemini Enterprise and deployed in your Google Cloud environment, FortiAIGate can empower organizations to deploy sophisticated, agentic AI applications so that their data, prompts and model interactions are actively protected against emerging threats.
Menlo Security: HEAT Shield Agent, built withGemini, analyzes web content and blocks zero-day threats and prompt injection at runtime. Alongside it, Menlo Security Orchestrator — built on Gemini Enterprise — turns security operations center (SOC) responses into natural-language, agentic workflows. It can reconstruct attacks, identify blast radius, and enforce policy in seconds, not hours. Menlo Agent Runtime Security (MARS) closes the loop, protecting human and agent-to-agent interactions so detection and containment stay unified across agentic workloads.
Obsidian Security: Obsidian Security's Risk Analyzer and Breach Response agents on Gemini Enterprise can help security analysts assess risk and respond to breaches. Built to secure an organization's cloud and AI-native application portfolio, Obsidian agents discover AI agents across enterprise environments, assess the risk, flag governance gaps, and answer critical questions like which agents hold escalated privileges or write access.
Palo Alto Networks: Palo Alto Networks’ Cloud, Network, and AI Risk Assessment (CLARA) agent can help security teams protect critical data and compliant AI operations, without slowing down the pace of development. It can find and fix cloud and AI risks before they become breaches by continuously scanning cloud infrastructure and AI workloads, automatically surfacing hidden vulnerabilities and prioritizing fixes so security teams spend less time hunting for threats and more time closing them.
Ping Identity: With Ping Identity's new PingID self-service agent, now available in Gemini Enterprise, employees can resolve common identity and device issues, including multi-factor authentication (MFA) resets and device recovery, by asking in natural language — no help-desk ticket required. Built on PingOne with secure delegated authentication, the PingID self-service agent gives IT teams an enterprise-ready way to manage workforce identities while reducing support costs and improving onboarding experience.
Qualys: Qualys ROCky for Gemini Enterprise can help security teams manage and patch vulnerabilities using conversation inside Gemini Enterprise. Ask, "How exposed are we to Log4Shell," "What should we fix first," or "Are we meeting our CISA KEV deadlines," and get answers ranked by the Qualys TruRisk score. It runs on each user's own Qualys entitlements so anyone can self-serve answers without help. It can also stage and deploy the patch.
Splunk, a Cisco company: The Splunk Security AI agent, integrated with Gemini Enterprise, functions as an autonomous system that converts massive telemetry streams into real-time intelligence across security and observability data. By bypassing manual triage to instantly surface critical anomalies and system threats, it shifts teams from reactive investigations to proactive defense, lowering cognitive load during high-pressure incidents and enabling security teams to resolve risks faster.
Synk: Every enterprise building with Gemini Enterprise and Antigravity is shipping code faster than ever, and Snyk makes sure that code is secure from the moment it's written, not after. Snyk validates what AI agents generate in real time, catching vulnerabilities and insecure dependencies before they ever reach a repo. It's security built for the speed AI writes code, not the speed humans used to.
Thales: The Thales AI Security Fabric, integrated with Gemini Enterprise, can provide visibility, runtime protection, and centralized governance across agentic AI interactions. Organizations can move agentic AI from pilots to production, enforcing fine-grained access policies and protecting critical data assets right where they run.
Transmit Security: Transmit Security Agent Intelligence built with Gemini Enterprise identifies agentic activity interacting with customer-facing applications. As users increasingly delegate tasks, transactions, and authority to AI agents, organizations need clear visibility into what that activity is, its origin, and its intent. That context allows businesses to distinguish good agents from malicious ones, decide what to allow versus block, and stay ahead of the risk without restricting legitimate commerce.
Zscaler: Zscaler Risk360 provides a comprehensive, actionable framework that ingests data from existing Zscaler deployments to quantify cyber risk, create a detailed view of risk posture, and deliver clear insights to reduce risk. The Risk360 Agent is an AI-powered companion built on the ZAgent Framework with Gemini Enterprise, using natural-language interactions to unify Zscaler and partner signals, analyze Zero Trust risk, quantify financial exposure, recommend mitigations, and deliver decision-ready insights.
With this growing ecosystem of partner-built agents and connectors, Gemini Enterprise works with the security tools you already use — and lets you build custom agentic workflows on top of them. You can explore the security agents available in the Google Cloud Marketplace today.
Graph Workflows in ADK: Everything You Need to Know
- Link: https://cloud.google.com/blog/topics/developers-practitioners/graph-workflows-in-adk-everything-you-need-to-know/
- Published: 2026-09-30 01:00:00
- Fetched: 2026-09-30 06:53:33
詳細を表示
Graph engineering is the design work: breaking a task into nodes, connecting them with edges, and deciding where code, models, or people control the next step. The Agent Development Kit (ADK)'s Workflow turns that design into an executable process, with functions and agents doing the work. Through a refund example, this post shows how to run steps in parallel, route decisions, pause for human review, and process a list of cases. It also explains when to declare the paths in a static graph and when to let Python schedule further work as results arrive.
TL;DR: Using a refund workflow in ADK, we'll cover fan-out and fan-in, deterministic and agent routers, human-in-the-loop pauses, parallel workers, and dynamic orchestration— along with when to use a static graph or let Python decide what runs next.
Start with a single agent
We can give one agent the tools and instructions to handle the refund request from start to finish:
- code_block
- <ListValue: [StructValue([('code', 'refund_agent = Agent(\r\n name="refund_agent", model=MODEL,\r\n tools=[fetch_order, fetch_payment, fetch_history],\r\n instruction="""You handle refund requests.\r\n 1. Look up the order.\r\n 2. Check the payment record.\r\n 3. Check the customer\'s refund history.\r\n 4. Deny if there\'s an open chargeback or it\'s past 30 days.\r\n Approve if it\'s under $50 and they\'ve had fewer than three\r\n refunds this year.\r\n 5. Write the customer an email explaining the decision.""",\r\n)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f678aa81210>)])]>
This puts the model in charge of choosing the tools, applying the policy, and writing the reply. But the prompt already describes distinct pieces of work: three lookups, a decision, and a response. Making those pieces separate nodes lets us decide how each should run.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="graph-workflows-in-adk-everything-you-need-to-know-01-five-nodes" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/graph-workflows-in-adk-everything-you-need.max-1000x1000_wEZYObA.png" />
</a>
</figure>
</div>
</div>
Assume the customer has selected an order and clicked “Request refund.” The app knows the order ID, so the workflow can begin with the lookups.
Let independent steps run together
The order, payment, and refund-history lookups all need the order ID, but none needs another lookup's result. Although the prompt lists them one after another, there is no reason for them to wait for each other. We can run all three in parallel.
The policy decision is different: it needs all three records. So the workflow splits into three paths, then brings their results together before continuing. These two moves are called fan-out and fan-in.
In ADK, the lookup functions can become nodes directly. A nested tuple starts them together, and a JoinNode waits for their results. First, the imports and a lookup signature:
- code_block
- <ListValue: [StructValue([('code', 'import asyncio\r\nfrom pydantic import BaseModel, Field\r\n\r\nfrom google.adk import Agent, Context, Event, Workflow\r\nfrom google.adk.events import RequestInput\r\nfrom google.adk.workflow import JoinNode, START, node\r\n\r\nasync def fetch_order(node_input: str) -> dict:\r\n ...'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67886a25d0>)])]>
Each lookup receives the order ID through node_input and returns a dictionary. We can connect them like this:
- code_block
- <ListValue: [StructValue([('code', 'join_case = JoinNode(name="join_case")\r\n\r\nedges=[\r\n (START, (fetch_order, fetch_payment, fetch_history), join_case),\r\n]'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67884c5890>)])]>
Read this from left to right: start all three lookups, then continue through join_case once they finish.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="graph-workflows-in-adk-everything-you-need-to-know-02-fanout-join" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/graph-workflows-in-adk-everything-you-need.max-1000x1000_59cATcj.png" />
</a>
</figure>
</div>
</div>
The join returns a dictionary keyed by node name. The next node can read node_input["fetch_order"], node_input["fetch_payment"], and node_input["fetch_history"] without a model call to collect the results. The JoinNode guide explains the details.
If the payment lookup needed a transaction ID from the order lookup, those two would run in sequence. Dependencies determine the edges, even when the prompt lists every step in order.
You can learn more about fan out and fan in in this video:
One detail matters when turning tools into nodes: the parameter named node_input receives the previous node's output. Other names bind to ctx.state by default, so order_id would look for ctx.state["order_id"] and raise a ValueError if it is missing. Here, the str annotation also converts START's types.Content input to a string.
Route each request to the right workflow
So far, the customer has explicitly requested a refund. In a broader support conversation, we first need to identify what they want and send the request to the right process. “The shoes are the wrong size. Could you send me a different pair?” should go to an exchange workflow, while a request for money back should enter our refund workflow.
That introduces a router, a node that chooses which branch runs next.
- A deterministic router follows explicit rules, the same inputs produce the same route.
- A nondeterministic router can choose different branches for the same input.
- An agent router uses a model to interpret the request, so its choice can vary.
Routers choose among the paths defined by the workflow. In our support example, we can use an agent to identify the customer's intent, then fixed rules to apply the refund policy.
Identify the intent with an agent router
An agent can interpret the customer's message and classify the request. In one ADK pattern, it returns a structured category, then a small function emits the corresponding Event(route=...) to send the request to the chosen workflow:
- code_block
- <ListValue: [StructValue([('code', 'Customer message → classification agent → route function\r\n ├─ REFUND → refund workflow\r\n ├─ EXCHANGE → exchange workflow\r\n └─ CLARIFY → ask a follow-up question'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67884c7650>)])]>
The model identifies the intent; the graph defines the available destinations. If the request is unclear, the workflow can ask a follow-up question. ADK's routing sample shows this pattern.
This intent router would sit before our refund workflow. For the selected-order example, the “Request refund” button has already established the intent, so we can enter that workflow directly.
Apply the refund policy with a deterministic router
Inside the refund workflow, the three lookups give us the facts for another decision: approve, deny, or ask a person to review. This time, the policy gives us explicit thresholds, so a function can choose the path:
- code_block
- <ListValue: [StructValue([('code', 'def refund_policy(amount, days_ago, chargeback_open, priors):\r\n if chargeback_open or days_ago > 30:\r\n return "DENY"\r\n if amount < 50 and priors < 3:\r\n return "AUTO_APPROVE"\r\n return "MANUAL_REVIEW"\r\n\r\ndef route_refund(node_input):\r\n case = {**node_input["fetch_order"], **node_input["fetch_payment"],\r\n **node_input["fetch_history"]}\r\n route = refund_policy(case["amount_usd"], case["placed_days_ago"],\r\n case["chargeback_open"], case["prior_refunds_12mo"])\r\n return Event(output=case, route=route) # the function names the path'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67884c56d0>)])]>
route_refund combines the records and returns the case with one of three route names: AUTO_APPROVE, DENY, or MANUAL_REVIEW. Manual review handles cases that meet neither automatic rule.
This is a deterministic router: the same case data produces the same decision, and we can test the policy without calling a model.
| Deterministic router | Agent router | |
| Decisions come best from | Rules in code | A model interpreting the input |
| Best fit | Known facts and explicit policy | Meaning that is hard to capture in rules |
| Example | Deny an order older than 30 days | Recognize an exchange request |
| Model call for routing | None | Required |
Both routers choose among defined paths. An agent router can sit inside a static graph: the model's choice varies, while the possible connections stay the same.
For an automatic approval or denial, the next step is to explain the decision to the customer. We give each route a notice agent that writes the reply from the case data. ADK passes the dictionary in Event(output=case, ...) to that agent as a JSON user message:
- code_block
- <ListValue: [StructValue([('code', 'approve_notice = Agent(\r\n name="approve_notice", model=MODEL,\r\n instruction="Tell the customer their refund is approved and when to expect the "\r\n "money, using the case JSON you receive. Short email, warm, no fluff.",\r\n)\r\ndenial_notice = Agent(\r\n name="denial_notice", model=MODEL,\r\n instruction="Tell the customer their refund was declined and exactly why, based "\r\n "on the case JSON you receive. If it carries a reviewer_note, that is "\r\n "the reason. Short email, direct and kind. Do not invent policy.",\r\n)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f5910>)])]>
The refund workflow now has a path from the initial lookups to a decision and a reply, with a third branch for cases that need a person:
- code_block
- <ListValue: [StructValue([('code', 'workflow = Workflow(\r\n name="refund_decision",\r\n edges=[\r\n (START, (fetch_order, fetch_payment, fetch_history),\r\n join_case, route_refund),\r\n (route_refund, {"AUTO_APPROVE": approve_notice,\r\n "MANUAL_REVIEW": escalate_to_human,\r\n "DENY": denial_notice}),\r\n ],\r\n)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f4490>)])]>
The first chain fetches the records, joins them, and applies the policy. The second maps the router's decision to a destination. Automatic decisions go straight to a notice agent; MANUAL_REVIEW goes to the human-review node we'll define next.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="graph-workflows-in-adk-everything-you-need-to-know-03-refund-graph" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/graph-workflows-in-adk-everything-you-need.max-1000x1000_9lNpFLs.png" />
</a>
</figure>
</div>
</div>
That third branch needs more than another function call. A reviewer may take minutes or days to answer, so the workflow must pause with the case pending and continue once the person decides.
The review node yields RequestInput, which records the pending request and pauses the run. On resume, rerun_on_resume=True runs the node again, with the answer available in ctx.resume_inputs:
- code_block
- <ListValue: [StructValue([('code', 'REVIEW = "refund:review"\r\n\r\nclass ReviewDecision(BaseModel):\r\n approve: bool = Field(description="True to refund, False to decline.")\r\n note: str = Field("", description="Why, in the reviewer\'s words.")\r\n\r\n@node(rerun_on_resume=True)\r\nasync def escalate_to_human(ctx: Context, node_input: dict):\r\n answer = ctx.resume_inputs.get(REVIEW)\r\n if answer is None: # first pass: ask, then stop\r\n yield RequestInput(\r\n interrupt_id=REVIEW,\r\n message=f"Refund ${node_input[\'amount_usd\']} on order "\r\n f"{node_input[\'order_id\']}?",\r\n payload=node_input, # what the reviewer is shown\r\n response_schema=ReviewDecision,\r\n )\r\n return\r\n # second pass: the answer is here, so route on it\r\n yield Event(output={**node_input, "reviewer_note": answer.get("note", "")},\r\n route="AUTO_APPROVE" if answer["approve"] else "DENY")'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f69d0>)])]>
The response schema gives the node an approve value to route on and a note to carry forward. If the reviewer declines, the notice agent receives their reason with the case. One more edge connects the review decision to the reply:
- code_block
- <ListValue: [StructValue([('code', 'edges=[\r\n ...,\r\n (escalate_to_human, {"AUTO_APPROVE": approve_notice,\r\n "DENY": denial_notice}),\r\n]'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f4050>)])]>
ADK ships two variants of this. The one above is the single-node pattern: the node reruns and reads ctx.resume_inputs, as in the request_input_rerun sample. The request_input sample shows the two-node variant, where one node yields RequestInput and the reviewer's answer arrives as the next node's node_input — so there is no ctx.resume_inputs to find in that file. The companion scripts linked below include the code that sends the reviewer's answer back to the run.
A Workflow is also a node. This whole refund process can become one step in a larger customer-service workflow.
Apply the same step to a batch of cases
We now have a process for one refund. Suppose a batch of cases arrives with the records already collected. Each needs the same policy check, and the number of cases changes from batch to batch. We can apply one node to every item using a parallel worker.
In ADK, parallel_worker=True runs a node once per item in an input list and collects the results in the original order. We can reuse our policy function:
- code_block
- <ListValue: [StructValue([('code', '@node(parallel_worker=True)\r\ndef review_case(node_input):\r\n # Each worker receives one case from the input list.\r\n case = node_input\r\n decision = refund_policy(\r\n case["amount_usd"], case["placed_days_ago"],\r\n case["chargeback_open"], case["prior_refunds_12mo"],\r\n )\r\n return {"order_id": case["order_id"], "decision": decision}\r\n\r\ndef collect_decisions(node_input):\r\n # This node receives the list of worker results.\r\n return {"decisions": node_input}\r\n\r\nbatch_review = Workflow(\r\n name="batch_review",\r\n edges=[(START, review_case, collect_decisions)],\r\n)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67884c5790>)])]>
Each worker receives one case, and collect_decisions receives the results as a list. No separate JoinNode is needed. The flag also works on agents—for example, to write an explanation for each case. The parallel_worker sample shows both forms.
The policy calculation here is small. Concurrency is more useful when each item waits on an API or model call, but the way inputs and results move stays the same.
| Pattern | Work distributed | Collected output |
Fan-out with JoinNode |
Different notes doing independent jobs | Dictionary keyed by node name |
| Parallel worker | The same node for every item | List in input order |
The batch size can change without changing the graph. A variable amount of work still fits inside a fixed process. See the parallel worker guide for execution details.
Let results shape the next step
Our refund process has known paths, even when a batch contains more cases or a reviewer takes longer to answer. But some work only becomes clear as we investigate.
Suppose a disputed refund reveals a second transaction. Checking it raises a delivery question that needs further investigation. Now each result can create follow-up work. A dynamic node can examine those results and schedule the next checks in Python.
ADK provides ctx.run_node to run another node and await its result. To see how that changes orchestration, let's first express our existing refund flow this way:
- code_block
- <ListValue: [StructValue([('code', 'HANDLERS = {\r\n "AUTO_APPROVE": approve_notice,\r\n "MANUAL_REVIEW": escalate_to_human,\r\n "DENY": denial_notice,\r\n}\r\n\r\n@node(rerun_on_resume=True)\r\nasync def refund_flow(ctx, node_input):\r\n # Step 1: fetch all three records at once.\r\n order, payment, history = await asyncio.gather(\r\n ctx.run_node(fetch_order, node_input, use_sub_branch=True),\r\n ctx.run_node(fetch_payment, node_input, use_sub_branch=True),\r\n ctx.run_node(fetch_history, node_input, use_sub_branch=True),\r\n )\r\n case = order | payment | history\r\n\r\n # Step 2: apply the refund policy — the same pure function, 0 LLM calls.\r\n decision = refund_policy(\r\n amount=case["amount_usd"],\r\n days_ago=case["placed_days_ago"],\r\n chargeback_open=case["chargeback_open"],\r\n priors=case["prior_refunds_12mo"],\r\n )\r\n\r\n # Step 3: run the chosen handler, and use its output as this node\'s output.\r\n await ctx.run_node(HANDLERS[decision], case, use_as_output=True)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f61d0>)])]>
asyncio.gather runs the lookups together. Python combines their results, applies the policy, and runs the selected handler. use_as_output=True makes the handler's result the parent node's output without emitting it twice.
The dynamic version also adjusts the human-review node: after the answer arrives, it calls the chosen notice agent through ctx.run_node. The complete dynamic script (refund_dynamic.py) includes that variation.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="graph-workflows-in-adk-everything-you-need-to-know-04-dynamic" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/graph-workflows-in-adk-everything-you-need.max-1000x1000_XydYu0o.png" />
</a>
</figure>
</div>
</div>
The outer graph only needs an entry point:
- code_block
- <ListValue: [StructValue([('code', 'workflow = Workflow(\r\n name="refund_dynamic",\r\n edges=[(START, refund_flow)],\r\n)'), ('language', 'lang-py'), ('caption', <wagtail.rich_text.RichText object at 0x7f67885f75d0>)])]>
In the static version, the edge list shows the branches and destinations. In this version, we read refund_flow to see them. The dynamic node guide covers this approach.
The human-review pause still works here. When the answer arrives, refund_flow runs again from the top, but completed ctx.run_node calls return their recorded outputs from session history. The lookups do not repeat, as direct function calls would. Keeping side effects inside child nodes lets completed calls replay their results when the parent resumes. Each child also gets its own trace span, and use_sub_branch=True keeps concurrent children's events on separate branches.
For this fixed refund process, the edge list remains easy to inspect. The Python version gives us a place to add the investigation logic described above: inspect a result, choose a follow-up node, and run independent checks together. A model might suggest what to investigate, while code limits the work—for example, three follow-ups per finding and two levels of investigation before human review.
Loops can still fit in a static graph. A fixed draft → check → revise process can use a conditional back-edge and a router that limits revisions. “Static” describes the possible connections; the actual path and iteration count can vary. The graph guide covers conditional cycles.
You can also place a dynamic node inside a static workflow, using Python for a stage that needs it while keeping the surrounding process visible.
Choose who decides what runs next
Start with a question: can you draw the possible workflow before the input arrives? Include branches, loops, and repeated stages. You do not need to predict the path each request will take.
|
What you need |
Pattern |
| Independent jobs, then all their results | Fan-out and fan-in |
| A branch chosen by fixed rules | Deterministic router |
| A branch chosen by interpreting meaning | Agent router |
| A person's decision before continuing | RequestInput |
| The same step across a list | Parallel worker |
| Code that schedules work as results arrive | Dynamic node |
Use an edge list when it makes those connections clear. Use dynamic orchestration when results create further work or Python expresses the control more naturally. A small, open-ended task may need only one agent and its tools.
In our refund workflow, the graph coordinates the lookups, code applies the policy, a person handles exceptions, and a model writes the reply. Graph engineering gives each a clear responsibility—and makes it easier to see how the process works.
Get started
-
Read: the workflow guide.
-
Explore: the workflow samples.
-
Build: the hands-on codelab, which applies these patterns to a marathon race-day coach.
Accelerating agentic RL and evaluation research velocity with 45x faster GKE Agent Sandbox
- Link: https://cloud.google.com/blog/products/containers-kubernetes/accelerate-agentic-rl-with-gke-agent-sandbox/
- Published: 2026-09-30 02:00:00
- Fetched: 2026-09-30 02:40:43
詳細を表示
When scaling up agentic reinforcement learning (RL) and evaluation across massive parallel rollouts, frontier AI labs inevitably hit a bottleneck: Expensive GPU clusters sit idle, waiting minutes for CPU sandbox cold-starts, plus thousands of multi-gigabyte SWE-bench-style image pulls and scheduling backlogs. It’s a sandbox infrastructure problem that silently slows down your research and burns your training budget.
To solve this fundamental infrastructure bottleneck, today we are introducing GKE Agent Sandbox optimized for RL along with the Agent Sandbox RL orchestration SDK, plus native integrations for popular RL gyms and harnesses, now generally available.
As the operating system for modern AI, Kubernetes has evolved to power massive GPU/TPU training clusters and distributed inference. Now Kubernetes is expanding to drive the next AI compute frontier: agents. But unlike static workloads, agentic workloads evolve rapidly, so infrastructure must evolve just as fast. Rather than guessing at what RL researchers needed, we placed Kubernetes itself on an auto-research and verification loop driven by performance benchmarks and evaluations. We used heavy agentic benchmarks like SWE-bench to intentionally stress-test and break our own clusters. Every bottleneck that surfaced — from etcd timeouts to GPU idle spikes — was fed back into our development cycle to refine GKE’s core primitives.
This resulted in a purpose-built sandbox layer for agentic RL and eval workloads that features:
- 10x - 45x faster time-to-first-command: GKE can spin up a sandbox environment in 1–9 seconds instead of 45–85 seconds, keeping your expensive GPUs fully in use.
- Reduced tail latency: We reduced the worst-case sandbox wait times from 7.5 minutes down to under 10 seconds.
- 3x less control-plane churn: Each RL training step triggers a rollout burst, where thousands of sandboxes are requested at once. The SDK has an in-place recycling strategy that reuses pods across rollouts instead of deleting and re-creating them. That means 3x fewer pods being created, which keeps the Kubernetes API server stable under the churn.
With this new primitive, AI labs and agent-native startups can now reliably run large scale agentic RL trajectories and evals simultaneously, minimizing accelerator idle time and drastically accelerating their research velocity.
The real-world challenges of agentic RL infrastructure
Before we talk about the solution, let’s be precise about what makes agentic RL so demanding for infrastructure in the first place. In a standard agentic RL loop, an LLM policy generates actions like code snippets on GPUs and executes them inside isolated CPU sandboxes to observe a reward signal. However, when scaling up this loop to support tens of thousands of parallel rollouts, three critical infrastructure bottlenecks emerge:
- Accelerator idle costs, i.e., time-to-first-command (TTFC) and the tail latency trap: Agentic RL is a batch workload, and in a synchronous RL step, training cannot proceed until the slowest sandbox in the batch is ready. If standing up CPU sandboxes takes minutes to provision, pull images, and execute initial startup scripts, expensive accelerator capacity sits wasted.
- Massive image cardinality: Standard container caching assumes a handful of static base images. However, in agentic RL, every single task (like thousands of GitHub repositories in SWE-bench or R2E-Gym) often requires a completely distinct OCI container image. Managing thousands of unique, large images per run can lead to severe image-pulling bottlenecks and storage friction.
- Control-plane saturation: As a bursty batch workload, agentic RL typically executes batch-size image tasks and multiple rollouts per task (e.g. 4, 8, 16 rollouts per task), pushing an already large number of images to the extreme. For instance, one public dataset we tested against has 4,578 R2E images. Assuming four rollouts per image, that means 18,312 tasks, which require 18,312 sandboxes simultaneously. Standard Kubernetes control planes degrade significantly under these burst loads. Churning tens of thousands of ephemeral pods per minute creates API-server queue bottlenecks, pod state errors and triggers false node-health evictions.
These are not hypothetical problems. They are the daily reality for frontier AI labs training state-of-the-art agents.
GKE Agent Sandbox optimized for RL
To fan-out the code execution sandboxes, we set up a relatively modest cluster — a 10-node gVisor sandbox pool with GKE image streaming enabled, the Agent Sandbox controller, and an in-cluster SDK driver to claim warm pods. We tested various strategies and setups including a large number of images and high cardinality.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="1" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_0wDJijd.max-1000x1000.png" />
</a>
</figure>
</div>
</div>
The infrastructure layer
GKE Agent Sandbox is the open Kubernetes primitive for secure agent execution, featuring built-in SandboxWarmPool capabilities that eliminate cold-start overhead by maintaining pre-initialized, healthy environments. By integrating SandboxWarmPool with GKE Image Streaming, we effectively support RL and eval workloads that demand high image cardinality — even with thousands of large images (>1.2GB), while delivering the exceptionally low TTFC required for responsive agentic training. Its snapshot, suspend and resume capabilities support checkpointing for error recovery, and sandbox forking for parallel agent branching logic to explore multiple trails.
This GKE primitive is already powering the agentic RL training infrastructure at Mistral AI, a frontier AI lab:
“To push the boundaries of reinforcement learning, you need infrastructure that can instantly scale to handle unpredictable demand. By leveraging GKE's high-performance Agent Sandbox for RL, we can seamlessly orchestrate hundreds of thousands of secure environments across clusters and handle spikes of over 30,000 sandboxes on a single cluster. It provides the reliable foundation we need to accelerate our model training and iteration cycles.” - Jean-Malo Delignon, Research Engineer, Mistral AI
Orchestration SDK and RL tool integrations
To help researchers harness this power without writing Kubernetes YAML or embedding custom daemons into container images, we built the Agent Sandbox RL orchestration SDK. It exposes a clean, async Python API with pluggable warm-pooling strategies tailored to your specific evaluation or RL training pattern. We also built native integrations for RL tools like Gymnasium, NVIDIA NeMo Gym, and OpenHands, with more to come.
Benchmarks: Reducing idle accelerator waste
We ran this on a 10-node gVisor sandbox pool against two workloads: a 500-image SWE-bench environment, and a harsher 4,578-image R2E corpus that does not fit in local disk.
1.TTFC and tail latency: 10x–45x faster
|
Core metric |
Why it matters |
Raw K8s pod baseline |
GKE Agent Sandbox SDK |
Benchmark gains |
|---|---|---|---|---|
|
TTFC, average |
Determines GPU idle time |
44s – 85s (average) |
1.1s – 8.8s (average) |
10x faster |
|
Tail latency — max TTFC (worst case) |
The bottleneck for the batch |
7.5 mins (450 seconds) |
Strictly under 10 seconds |
45x faster |
Concurrency ranged from 500 simultaneous tasks and sandboxes up to 18,312 (4,578 R2E images × 4 rollouts). The gain held across every setup.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="2" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_Q9hhUIh.max-1000x1000.png" />
</a>
</figure>
</div>
</div>
How we got here. We instrumented the controller, the SDK, and the RL fleet, then ran hundreds of comparison runs against that fixed 10-node budget. Two changes produced nearly all of the gain:
-
Image hydration moved off the critical path. A high-cardinality corpus far exceeds local disk, so pulling cold images mid-training creates I/O contention and multi-minute tails. The SDK plans image placement across nodes, and GKE Image Streaming plus upfront warm-pooling handle the rest — hydration finishes before the rollout ever asks for it.
-
The control plane is paced. High-concurrency rollouts trigger API-server thundering herds. Agent Sandbox Controller v1.0.0 adds rate controls that bound how fast warm pools refill, keeping etcd and the API server stable through the burst.
The tuning knobs, the benchmark harness, and the load tests behind these numbers all ship in the agent-sandbox-rl example, which emits human-readable and JSON reports so you can reproduce the comparison on your own cluster.
2. 3x less control-plane and pod lifecycle churn during multi-trajectory rollouts
|
Core metric |
Why it matters |
Raw K8s pod baseline |
GKE Agent Sandbox SDK |
Benchmark gains |
|---|---|---|---|---|
|
Control-plane churn (4,578 images × 4 rollouts run) |
Control-plane saturation |
18,312 |
5,869 |
3.1x less churn |
Raw Kubernetes recreates a pod for every trajectory step. At 18,312 tasks that inflates scheduling overhead, wastes disk I/O, and — in our large-scale tests — triggered unbounded garbage-collection loops. The SDK's in-place recycle strategy keeps the pod alive instead, running an in-pod git reset and repository checkout between rollout episodes. Pod creations drop 3.1x and the control plane stays flat through the burst.
The trade-off
Warming environments up front spends inexpensive CPU and background cluster time so that image streaming and readiness checks never land on the critical path. For an RL fleet that’s a straightforward trade: Accelerator idle time is the expensive resource, and this approach eliminates it.
One detail matters at training scale: The SDK counts and surfaces every failed sandbox as retriable rather than silently dropping it. An untracked drop is not just a lost rollout — it is reward bias.
Get started
- Build today: Explore the Agent Sandbox repository or the Agent Sandbox RL repository for the Python SDK and native integrations for RL tools including Gymnasium, NVIDIA NeMo Gym, and OpenHands.
- Push accelerator utilization further: Explore the llm-d co-operative time-slicing repository and its Snapshot Agent guide to dynamically interleave independent RL jobs onto shared physical hardware.
- Learn more: Read the official documentation on deploying secure execution environments with GKE Agent Sandbox.
Data Agent Kit is now GA: Bring Google Data Cloud to any coding agent
- Link: https://cloud.google.com/blog/topics/developers-practitioners/data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent/
- Published: 2026-09-30 22:00:00
- Fetched: 2026-10-01 00:38:20
詳細を表示
Today, Google Cloud Data Agent Kit is generally available. Data Agent Kit is a free set of Model Context Protocol (MCP) tools and agent skills that lets the coding agent you already use work directly with your Google Cloud data products, whether you're using Antigravity, Claude Code, Codex, or other popular tools.
With GA, we are adding support for BigQuery Graph, Bigtable, and Managed Service for Apache Spark access to your open Lakehouse, along with dozens of quality-of-life improvements that make everyday work faster and smoother.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="00-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent-dak-promo" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/00-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent-da.gif" />
</a>
</figure>
</div>
</div>
What is Data Agent Kit?
Coding agents have become remarkably good at writing SQL, PySpark, and pipeline code. What they don't have by default is context about your environment: which tables exist, how they're partitioned, which ones your team trusts, or why last night's job failed. Without that, even a strong agent has to work from assumptions, and you end up pasting schemas and error logs into the chat to fill in the gaps.
Data Agent Kit fills that gap with two things:
-
MCP tools: Connections to more than 15 Google Data Cloud services, so your agent can inspect schemas, run queries, read job logs, and manage resources in your live environment.
-
Google-authored skills: Open-source instructions from Google Cloud engineers that teach your agent data best practices, like optimizing BigQuery SQL, designing Bigtable row keys, and building dbt (data build tool) pipelines.
You can use Data Agent Kit wherever you already work: as an IDE extension for VS Code, Antigravity IDE, Cursor, and other VS Code-compatible editors; as a plugin for Antigravity 2.0, Antigravity CLI, Claude Code, and Codex; or in Cloud Shell and Cloud Workstations, where it comes pre-installed. The IDE extension also brings a lightweight version of the Google Cloud console into your editor, so you can browse data, run queries, and review your agent's work without switching windows.
How it works
Say you ask your agent, "Forecast next month's demand for our top-selling products and check whether we have enough inventory to meet it." Data Agent Kit loads the relevant skills, so the agent follows Google's best practices for the task. It searches Knowledge Catalog to find the sales and inventory tables your team trusts. It then uses MCP tools to run a forecast in BigQuery, check current stock levels in AlloyDB for PostgreSQL, and bring the combined answer back to your editor or terminal. Every step runs with your own IAM permissions.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="01-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_how_it_works" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/01-data-agent-kit-is-now-ga-bring-google-d.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>How Data Agent Kit connects to data.</p></figcaption>
</figure>
</div>
</div>
What you can build
Data Agent Kit covers analytics, operational databases, the Lakehouse, and pipelines. Here's what that looks like in practice, starting with what's new at GA.
Analytics and graph: BigQuery and BigQuery Graph (New in GA)
Graphs are a natural way to explore relationships, like which products people buy together or how suppliers connect to your inventory. Building one usually means hand-writing CREATE PROPERTY GRAPH DDL, learning GQL, and working out which keys actually form edges.
Instead, you describe the graph you want and your agent builds it. The bigquery-graph-author skill maps your tables to nodes and edges, checks each proposed relationship against the actual data, and shows you a plan to approve before creating anything. It can even start from an ER diagram or data model you already have. The bigquery-graph-query skill then writes the GQL, and the graph visualizer in the IDE lets you click through the results.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="02-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_bqgraph" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/02-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_bq.gif" />
</a>
<figcaption class="article-image__caption "><p>Building and visualizing a BigQuery property graph.</p></figcaption>
</figure>
</div>
</div>
Operational and real-time databases: Spanner, AlloyDB, Cloud SQL, and Bigtable (New in GA)
Some features have to load instantly, like a personalized feed, a live counter, or a "recently viewed" rail on your storefront. Bigtable is built for exactly that, and it rewards a well-designed row key.
With GA, Bigtable joins Spanner, AlloyDB, and Cloud SQL as a fully supported database in Data Agent Kit. The new bigtable-basics skill designs your schema around how the data will be read and flags hotspots and full table scans before you create anything. Your agent can then create the table and query it with GoogleSQL, with column families flattened into readable columns. In the IDE, you can browse Bigtable instances and tables in the catalog explorer and run queries from the SQL editor.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="03-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_bigtable" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/03-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_bi.gif" />
</a>
<figcaption class="article-image__caption "><p>Agent-guided Bigtable schema design and querying.</p></figcaption>
</figure>
</div>
</div>
Lakehouse and Spark: Managed Service for Apache Spark and Lakehouse for Apache Iceberg (New in GA)
Your agent could already query the Apache Iceberg tables in your Lakehouse through BigQuery. Now it can also work with those same tables using serverless Spark on Managed Service for Apache Spark, with no cluster to manage. Each session keeps its state, so temporary views carry across statements, and you get Iceberg's full feature set, including branching, time travel, and schema evolution.
Your tables don't all have to live on Google Cloud, either. The federate-lakehouse-catalog skill connects your Lakehouse to AWS Glue and Databricks Unity Catalog, so your agent can query that data in place without building an ingestion pipeline first.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="04-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_lakehouse" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/04-data-agent-kit-is-now-ga-bring-google-d.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Branching and querying Iceberg tables with Managed Service for Apache Spark.</p></figcaption>
</figure>
</div>
</div>
Pipelines and orchestration: dbt, Dataform, and Managed Service for Apache Airflow
Once your logic works, your agent can turn it into a pipeline that runs on its own. It writes dbt or Dataform models, then the gcp-pipeline-orchestration skill schedules them together with your notebooks as an Orchestration Pipeline on Managed Service for Apache Airflow. Pipelines can also include Gemini Enterprise Agent Platform steps, like uploading a model or running batch inference.
In the IDE, you can follow each run on a visual pipeline canvas. If a task needs attention, click Diagnose to hand its logs to your agent. Troubleshooting skills for Airflow and Spark trace the root cause and propose a fix for you to approve.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="05-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_pipelines" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/05-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_pi.gif" />
</a>
<figcaption class="article-image__caption "><p>Troubleshooting a failed Airflow DAG with an agent.</p></figcaption>
</figure>
</div>
</div>
Improving the developer experience
GA also streamlines setup and day-to-day workflows. When you get started, you simply sign in once and select the Google Cloud services you use. Data Agent Kit automatically enables the required APIs, installs the matching skills, and configures your MCP servers with no manual setup files. Inside the IDE, the SQL editor and notebooks now support inline code generation, @ references to tables, and diff views for suggested changes. The extension also shares your active project, open file, and the error from the query you just ran with your agent, so asking it to "fix this query" just works.
We also made the core tools faster and more responsive. New Spark notebooks automatically create and select a Spark Connect runtime, and Spark SQL queries in the editor run in isolated sessions with built-in execution metrics. The catalog explorer now loads faster and includes BigQuery public datasets in the sidebar. Tuned notebook skills help your agent finish notebook tasks more quickly while using fewer tokens.
Ready for the enterprise
Data Agent Kit is included at no additional cost; you pay standard pricing only for the Google Cloud services your agent uses. Skills also steer the agent toward cost-aware query patterns, like checking partition keys and running a dry run before executing a BigQuery query to avoid accidental full-table scans. And because the skills are open source on GitHub, your team can audit them, fork them, or write custom skills for your own internal standards.
For access control, the agent connects as you or as a service account you impersonate, so row- and column-level security policies apply automatically. Admins can also govern MCP access with Identity and Access Management (IAM), screen MCP traffic with Model Armor, and scope agents with VPC Service Controls and Principal Access Boundary policies.
Install and get started
You can set up Data Agent Kit in under a minute in either your IDE or your terminal.
Option 1: Install the IDE Extension
-
IDE extension: Search for "Google Cloud Data Agent Kit" in the Extensions panel of VS Code, Antigravity IDE, Cursor, or any VS Code-compatible editor. You can also install it from the VS Code Marketplace or Open VSX.
-
Antigravity 2.0: Go to Settings > Customizations > Build with Google Plugins, then download Data Agent Kit.
-
Cloud Shell and Cloud Workstations: Already installed by default; just open the editor and sign in.
Option 2: Install the CLI Plugin
Run the command for your preferred coding agent using the official GoogleCloudPlatform/data-agent-kit-plugin repository:
- code_block
- <ListValue: [StructValue([('code', '# Antigravity CLI\r\nagy plugin install https://github.com/GoogleCloudPlatform/data-agent-kit-plugin\r\n\r\n# Claude Code\r\nclaude plugin install data-agent-kit-starter-pack@claude-plugins-official\r\n\r\n# Codex CLI\r\ncodex plugin marketplace add GoogleCloudPlatform/data-agent-kit-plugin\r\ncodex plugin add dak@dak-marketplace'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f52828b7bd0>)])]>
Then try a first prompt:
- code_block
- <ListValue: [StructValue([('code', "What are this week's fastest rising search terms in the US that weren't in the last week's top 10? Use the BigQuery public Google Trends dataset."), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f52829ad490>)])]>
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="06-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_cli" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/06-data-agent-kit-is-now-ga-bring-google-data-cloud-to-any-coding-agent_cl.gif" />
</a>
<figcaption class="article-image__caption "><p>Data Agent Kit plugin running in Claude Code.</p></figcaption>
</figure>
</div>
</div>
Next steps & hands-on resources
-
Read the docs: Explore the Data Agent Kit documentation and product overview page.
-
Explore the skills: Browse, star, and contribute on GitHub.
-
Build an analytics workflow: Try the Analytics with Data Agent Kit and Antigravity IDE codelab, and read the companion blog, Agentic analytics with the Data Agent Kit.
-
Build a data science pipeline: Try the Fraud detection pipeline with Data Agent Kit and Antigravity IDE codelab.
Vulnerability Discovery and Exploitation Trends in the AI Era
- Link: https://cloud.google.com/blog/topics/threat-intelligence/vulnerability-discovery-and-exploitation-trends-in-the-ai-era/
- Published: 2026-09-30 23:00:00
- Fetched: 2026-10-01 00:38:20
詳細を表示
Written by: Robin Grunewald, Supriya Mazumdar, Kelli Vanderlee
Introduction
Google Threat Intelligence Group (GTIG) examines vulnerability disclosure and exploitation statistics to evaluate the impact of artificial intelligence (AI) on the vulnerability threat landscape. We found that AI is measurably changing not just the pace of vulnerability discovery and exploitation, but also the types and typical risk profiles of vulnerabilities that are being discovered.
Key findings:
-
Vulnerability disclosures doubled: the number of vulnerabilities disclosed per month doubled, rising from 5,045 in January 2026 to 10,477 in July and continuing to climb to 10,740 in August 2026.
-
Vulnerability exploitation nearly doubled: the number of vulnerabilities exploited increased from an average of 10.5 per month in 2025 to an average of 18 per month from January 2026 to August 2026.
-
Zero-day exploitation increased marginally: zero-day vulnerability exploitation grew from an average of 8 per month in 2025 to an average of 11 per month from January 2026 to August 2026.
-
AI finds more consequential vulnerabilities: AI-assisted discovery found proportionally fewer Low-Risk vulnerabilities, more Moderate-Risk vulnerabilities, and more vulnerabilities leading to remote code execution (RCE).
GTIG expects that vulnerability discovery and exploitation will continue to grow in the short to medium term. To counter the increased risk from rapid vulnerability discovery and exploitation, organizations must transition from unprioritized mass-patching to threat-intelligence-driven triage, combining targeted edge-defense with automated, agentic remediation.
Scope & Methodology
This GTIG analysis examines trends in vulnerabilities disclosed from January 1, 2025 through August 31, 2026. The dataset tracks the vulnerabilities alongside critical operational dimensions, including exploitation consequences and GTIG Vulnerability Risk Ratings, and in-the-wild exploitation. When we refer to risk ratings in this blog, we are using GTIG vulnerability risk ratings, not CVSS severity.
While the baseline monitoring encompasses the full 20-month window (January 2025–August 2026), this report specifically focuses on growth velocity and emerging threat vectors.
The research seeks to evaluate the impact of AI across the cybersecurity landscape both in terms of rates of Common Vulnerabilities and Exposures (CVE) disclosure and rates of exploitation. We also examine vulnerabilities targeting the AI/large language model (LLM) operational stack.
CVE Disclosure Doubled in 2026
Vulnerability disclosures doubled from 5,045 in January 2026 to 10,477 in July, with the count of disclosed vulnerabilities reaching a peak of 10,740 in August (Figure 1).
Distinguishing Threat Risk from CVE Inflation
However, raw disclosure volume throughout 2026 can be misleading without threat intelligence context. Automated CVE Numbering Authority (CNA) assignment policies across open-source ecosystems can inflate baseline figures; for instance, vulnerabilities with a description containing “Linux Kernel” alone generated approximately 5,000 CVEs between January 2026 and August 2026 with zero observed exploited in-the-wild zero-days.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Count of vulnerabilities disclosed, January 2025 - August 2026 (Source: GTIG)" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_1_Count_of_vulnerabilities_disclose.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 1: Count of vulnerabilities disclosed, January 2025 - August 2026 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
In terms of risk ratings, the most interesting increase occurred in High-Risk vulnerabilities, which surged from 131 disclosures in January 2026 to 350 in August 2026, a 167% growth (Figure 2). High-Risk vulnerabilities remain a small proportion (3% in August 2026) of all vulnerabilities disclosed.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Count of vulnerabilities disclosed by GTIG vulnerability risk rating, January 2025 - August 2026" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_2_Count_of_vulnerabilities_disclose.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 2: Count of vulnerabilities disclosed by GTIG vulnerability risk rating, January 2025 - August 2026 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
The increase in High-Risk vulnerabilities throughout 2026 was driven by two compounding dynamics: a widening pool of affected vendors and concentrated vendor disclosure cycles. Across the broader software ecosystem, baseline High-Risk disclosures more than doubled over the past year, rising from ~65/month in mid-2025 to ~135/month in mid-2026 (Figure 3). On top of this elevated baseline, Figure 3 highlights two time frames in which particular vendors reported exceptionally high quantities of CVEs, pushing monthly volumes to historic peaks:
-
TOTOLINK: In April and May, mass research disclosures against consumer router firmware added 75 High-Risk flaws, driving the mid-year spike in Command Execution vulnerabilities.
-
Oracle & Linux: In June, July, and August Oracle’s quarterly Critical Patch Update (CPU) across middleware like WebLogic and Coherence combined with Linux kernel network driver advisories to contribute 128 High-Risk vulnerabilities in August alone (nearly 37% of all High-Risk disclosures), directly fueling growth in Remote Code Execution vulnerabilities.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Count of vulnerabilities High Risk disclosed by Vendor, January 2025 to August 2026" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_3_Count_of_vulnerabilities_High_Ris.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 3: Count of vulnerabilities High Risk disclosed by Vendor, January 2025 to August 2026 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
In-the-Wild Exploitation
From January 2026 to August 2026, GTIG recorded 141 distinct vulnerabilities disclosed and exploited, surpassing the total number of vulnerabilities exploited for the full year of 2025 (127). In-the-wild exploitation increased from an average of 10.5 per month in 2025 to 18 per month in 2026. However, it is important to note that the proportion of vulnerabilities exploited versus disclosed remains vanishingly small: only 0.23% of all disclosed vulnerabilities in 2026 (roughly 1 in 431) were ever observed in active exploitation, or on the order of tens versus thousands per month. This means that monthly exploitation counts can more easily be influenced by other factors such as vendor disclosure cycles and threat actor campaign spikes. Since May 2026, a shift has emerged, with the expansion of CVE exploitation (+127% indexed growth) closely mirroring disclosure growth (+128% indexed growth), scaling in tandem with the overall vulnerability landscape rather than outpacing it.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Count of all vulnerabilities exploited, by n-days and zero-days, January 2025 to August 2026" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_5_Count_of_all_vulnerabilities_expl.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 4: Count of all vulnerabilities exploited, by n-days and zero-days, January 2025 to August 2026 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
Zero-Day Exploitation Remains Stable
The count of zero-days exploited increased marginally from an average of 8 per month in 2025 to an average of 11 per month in 2026. While the number of zero-days identified per month remained near baseline levels (between 8 and 12) through mid-2026, in August, the count jumped to 22 (Figure 4). Zero-day exploitation also continues to represent a very small proportion of all vulnerabilities disclosed, though it still constitutes the majority (62%) of all observed exploited vulnerabilities from January 2026 to August 2026.
Are Threat Actors Finding More Success with Exploiting N-Days?
It is possible that threat actors are finding it more accessible or efficient to use LLMs and AI tools to automate analysis of differences between product versions, patches, vulnerability disclosure announcements, and Proof-of-Concept (POC) code to rapidly weaponize n-days, rather than to discover new zero-days.
CVE Exploitation Trends Toward Higher Risk Vulnerabilities
With zero-day exploitation rates increasing only marginally, we suggest that the primary source of growth in vulnerability exploitation from January 2026 to August 2026 has been concentrated in the rapid weaponization of n-days. Significantly, exploitation of High-Risk vulnerabilities more than doubled from 28 in 2025 to 75 from January 2026 to August 2026.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Count of vulnerabilities exploited in the wild by GTIG vulnerability risk rating, January 2025 - August 2026" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_6_Count_of_vulnerabilities_exploite.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 5: Count of vulnerabilities exploited in the wild by GTIG vulnerability risk rating, January 2025 - August 2026 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
Exploitation by Attack Surface
Vulnerabilities affecting Edge and Security Appliances represented 14% of vulnerabilities exploited from January 2026 to August 2026, while 11% affected Enterprise Directory & Collaboration hubs. Edge gateways represent a premier initial-access vector: over 65% of edge flaws exploited from January 2026 to August 2026 met High/Critical Threat Risk ratings, with adversaries aggressively targeting unauthenticated public management interfaces to capitalize on enterprise EDR agent blind spots.
While CVE discovery volume metrics surge, adversary exploitation activity remains concentrated in perimeter appliances and exposed enterprise services.
Comparing Growth Rates For Specified Categories
Plotting raw monthly counts hides relative momentum due to the vast disparity between single-digit zero-day discoveries and more than 10,000 vulnerabilities disclosed in the month of August, for example. To enable a direct comparison of growth rates across vulnerability tiers, Figure 7 indexes four metrics to a baseline of 0 in January 2025 and provides a trendline of the three month rolling average growth rate:
-
Overall CVE Disclosure (128%): As previously stated, raw counts of CVE disclosures doubled from January 2026 to August 2026. The three month rolling average growth rate suggests that CVE disclosures have steadily accelerated in 2026.
-
High-Risk Vulnerabilities Disclosed (241%): Demonstrated the steepest growth across the dataset, climbing to almost a 3.5x its initial baseline (a +241% increase) by August 2026. Excluding Linux, Oracle, and Totolink, the rate of increase was just 128% from January 2025 to August 2026.
-
CVE Exploitation in the Wild (127%): From January to August 2026, CVE exploitation has increased at approximately the same rate as overall CVE disclosure, though the three month rolling average trendline suggests that growth in exploitation did not begin to pick up until the second quarter of 2026.
-
Zero-Days Exploited (59%): While remaining near baseline levels (between 8 and 12 zero-days per month) through mid-2026, in August, the count reached 22. This increase is reflected in the three month rolling average growth rate, which began to reveal an upward trend in the summer of 2026.
This clear visual divergence underscores that the moderate increase in vulnerability exploitation in 2026 is driven by the rapid, targeted weaponization of high-risk exploits in the wild vulnerabilities rather than a flood of new zero-days.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="3 Month Rolling Average of % Growth, Indexed to 0% at January 2025 1" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_6_-3_Month_Rolling_Average_of__Grow.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 6: 3 Month Rolling Average of % Growth, Indexed to 0% at January 2025 (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
AI as the Hunter: AI-Assisted Vulnerability Discovery
Detection Methodology & Attribution Realities
Current public data significantly undercount vulnerabilities discovered by AI due to two structural dynamics:
-
Absence of Standardized Metadata: Public CVE repositories do not yet feature uniform metadata tags for AI attribution, requiring manual heuristic tracking.
-
Silent First-Party & Cloud Patching: Major cloud and SaaS providers routinely remediate AI-surfaced vulnerabilities directly in production without requesting formal CVE IDs, as CVE assignments are typically reserved for on-premise or third-party software requiring customer patching coordination. Many findings also remain embargoed for a period during established Coordinated Vulnerability Disclosure (CVD) windows.
However, we can identify vulnerabilities likely surfaced by autonomous agents using a multi-tier verification process:
-
Verified Lab & Vendor Ledgers: Directly ingesting confirmed disclosures from frontier AI research programs.
-
Advisory & Release Parsing: Programmatically monitoring Cybersecurity and Infrastructure Security Agency (CISA) advisories, MITRE records, and vendor security bulletins for explicit acknowledgments attributing root-cause discovery or PoC synthesis to autonomous AI agents (e.g., Hacktron AI, AISLE).
Risk Profile Divergence: AI vs. Conventional Discovery
Analyzing disclosed vulnerabilities we were able to identify as likely AI discovered suggests a structural divergence from conventional human and scanner discoveries. AI agents have been used to surface proportionally fewer Low-Risk vulnerabilities, and proportionally more Medium- and High-Risk vulnerabilities.
|
GTIG CVE Risk Rating |
CVE Not Discovered by AI |
CVE DIscovered by AI |
|
Low |
69% |
39% |
|
Medium |
28% |
58% |
|
High |
3% |
4% |
Table 1: Share of vulnerabilities per risk rating - AI vs. Non AI discovery - Jan to August 2026 (Source: GTIG)
Conventional CVE disclosures are dominated by low-severity findings (69% Low Threat Risk, 28% Medium). In contrast, AI-discovered vulnerabilities invert this distribution: 58% qualify for Medium Threat Risk (more than double the baseline), while low-risk findings drop to 39%.
This distribution largely likely reflects how research programs scope and deploy these systems. Rather than running broad, automated scans for cosmetic flaws or compliance warnings, researchers deliberately prompt and task autonomous agents with auditing critical infrastructure and sensitive privilege boundaries, focusing on high-impact findings. Mandiant has described similar findings when using a specialized Agentic Vulnerability Discovery Harness (AVDH) in point-in-time assessments of client codebases.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="Share of vulnerabilities per exploitation consequence - AI vs. Non AI discovery" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Figure_8_Share_of_vulnerabilities_per_expl.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Figure 7: Share of vulnerabilities per exploitation consequence - AI vs. Non AI discovery (Source: GTIG)</p></figcaption>
</figure>
</div>
</div>
Divergence between AI-discovered vulnerabilities and vulnerabilities not discovered by AI is also apparent in terms of exploitation consequences. Exactly 50% of all AI-discovered vulnerabilities result in Remote Code Execution (RCE), compared to just 26% across the broader CVE ecosystem. Conversely, AI agents under-index in lower-impact categories, surfacing less than half the rate of Information Disclosure (8% vs. 18%) and Data Manipulation (5% vs. 9%) as vulnerabilities not identified as discovered by AI.
This concentration on code execution likely stems from how frontier agents operate. Autonomous systems are engineered to navigate complex, multi-step semantic code paths across core C/C++ libraries, runtimes, and hypervisors. By synthesizing fuzzing harnesses, modeling memory states, and chaining obscure edge-case logic, AI models excel at identifying memory corruption (buffer overflows, use-after-free) and logic bypasses that consistently elude traditional static analyzers.
While currently an early indicator rather than an established trend, confirmed exploitation of AI-discovered vulnerabilities demonstrates that increased risk from AI-discovered flaws is not purely theoretical.
A notable case is CVE-2026-1731, an unauthenticated OS command injection flaw in BeyondTrust Privileged Remote Access (PRA) and Remote Support that was discovered autonomously by a third-party research agent (Hacktron AI). Following public disclosure, GTIG observed threat actors weaponize this vulnerability in targeted initial-access campaigns to bypass enterprise perimeters. More specifically, within four days of public disclosure, GTIG observed a threat cluster exploiting this vulnerability, followed by five additional threat clusters within seven days of public disclosure. GTIG observed these threat actors collectively conduct a variety of post-exploitation activities, including privilege escalation, data exfiltration, and dropping secondary payloads including SNOWLIGHT, SPARKRAT, and cryptominers. This operational collision highlights that defensive AI agents are uncovering high-impact vulnerabilities that threat actors actively seek to exploit.
AI as the Hunted: Vulnerabilities Targeting the AI/LLM Operational Stack
Architectural Breakdown of AI Stack Vulnerabilities
As enterprise adoption of generative AI accelerates, security research and adversary interest have also focused on vulnerabilities in the underlying AI operational stack. Across the January 2025–August 2026 monitoring window, GTIG tracked 2,076 cumulative AI-related CVE disclosures, with over 1,500 vulnerabilities identified from January 2026 to August 2026 alone across eight core architectural layers:
|
Layer / Architectural Category |
Key Technologies & Frameworks |
Primary Vulnerability Vectors |
2026 |
|
AI Orchestration & Agent Frameworks |
Flowise, Langflow, LangChain, Dify, LlamaIndex, AutoGen, CrewAI, Semantic Kernel, Letta, MCP, Pydantic-AI |
Arbitrary Code Execution (RCE) & Command Injection via untrusted workflow serialization, insecure Python tool calling, and Server-Side Template Injection (SSTI). |
782 |
|
AI Web Apps & Portals |
Open-WebUI, AnythingLLM, FastGPT, LibreChat, RAGFlow, Gradio, Streamlit, LobeChat, Chainlit, GPT4All |
Server-Side Request Forgery (SSRF) via chat proxying, Stored XSS in markdown rendering, and local file inclusion (LFI) via document upload handlers. |
230 |
|
Inference & Serving Infrastructure |
vLLM, Ollama, LiteLLM, Llama.cpp, Triton (NVIDIA), Ray, TGI, SGLang, TensorRT-LLM, BentoML, LocalAI |
Unauthenticated Administrative APIs, model checkpoint deserialization, memory corruption in tensor backends, and multi-tenant resource exhaustion. |
212 |
|
Model Security Advisories |
Foundation Model Weights, System Prompts, Guardrails, Evaluators (Garak, Lakera, Promptfoo) |
Direct & Indirect Prompt Injection, system prompt exfiltration, guardrail bypasses, training data poisoning, and excessive agent autonomy. |
106 |
|
ML Frameworks & Hubs |
PyTorch, Hugging Face (Hub/Datasets), Transformers, ONNX Runtime, TensorFlow, Diffusers, DeepSpeed, Safetensors, Keras |
Memory safety violations (heap overflows, out-of-bounds reads in C++ tensor operators) and arbitrary file overwrites via malicious model/dataset archive extraction. |
99 |
|
Frontier Models |
Anthropic, Gemini, OpenAI |
Arbitrary Code Execution (RCE) and Command Injection via unvalidated CLI shell interpolation and implicit execution of untrusted workspace configs, Sandbox Escape via Git worktree directory confusion and memory tool symlink traversal; and Covert Data Exfiltration via indirect prompt injection-induced Markdown image rendering and permissive network fetch allowlists. |
97 |
|
MLOps & Experiment Tracking |
MLflow, ClearML, Weights & Biases (W&B), Kubeflow, Langfuse, Langsmith, Arize, Phoenix, Helicone |
Arbitrary File Overwrites (LFI/RFI), unauthenticated remote tracking server takeovers, and artifact deletion in shared experiment registries. |
39 |
|
Vector Databases & Search |
Milvus, Qdrant, ChromaDB, Weaviate, Pinecone, FAISS, LanceDB, PGVector, Marqo, Vespa |
Unauthenticated collection manipulation, Remote Code Execution via clustering/indexing plugins, and metadata SQL/JSON query injection. |
19 |
Table 2: Break down of vulnerabilities targeting AI systems (Source: GTIG)
Emerging Battlegrounds: Orchestration & Inference
From January 2026 through August 2026, disclosures of AI application vulnerabilities were heavily concentrated in three core areas: agent orchestration frameworks, backend serving infrastructure, and enterprise AI gateways:
-
Agent Orchestration as the Primary Chokepoint: Orchestration middleware accounts for 50% of all AI-related flaws, experiencing a +347% surge in disclosures in 2026. Visual workflow builders (e.g., Flowise, Langflow) and autonomous frameworks often deploy dynamic code execution nodes to facilitate environment interaction. Attackers exploit these nodes via prompt injection or crafted workflow JSONs to hijack execution loops, turning natural language prompts into unauthenticated Remote Code Execution.
-
Centralized AI Gateways and Lateral Cloud Movement: Enterprise AI gateways represent a catastrophic dual-threat vector. At the application layer, compromised gateways expose third-party application programming interface (API) keys and private prompt streams containing personally identifiable information (PII) or proprietary source code. At the infrastructure layer, they act as initial footholds for adversaries to harvest database credentials and pivot laterally into internal cloud environments.
-
Inference Gateways as the New Perimeter: Disclosures across backend serving infrastructure (e.g., vLLM, Triton, LiteLLM, Ollama) reached 212 vulnerabilities in 2026. Nearly a quarter (24%) of these flaws stem directly from unauthenticated API endpoints or Server-Side Request Forgery (SSRF), providing remote adversaries with direct entry points to bypass perimeter firewalls, exhaust expensive GPU compute resources, or extract proprietary model checkpoints.
Active In-the-Wild Exploitation of AI Middleware
While zero-day exploitation of AI infrastructure has not yet been observed, threat actors are actively weaponizing newly disclosed vulnerabilities in exposed middleware. However, out of 2,076 cumulative disclosures, only a handful of vulnerabilities have been confirmed as exploited in-the-wild. Among the examples, we identified several that we rated High Threat Risk and provide unauthenticated RCE, command injection, or arbitrary file writes:
-
CVE-2026-42271 (BerriAI LiteLLM): Command injection in Model Context Protocol (MCP) server preview endpoints (
POST /mcp-rest/test/connection), resulting in host takeover and API credential theft. -
CVE-2026-5027 (Langflow): Path traversal file write in the
POST /api/v2/filesupload handler, allowing remote threat actors to drop unauthorized files (e.g., cron jobs, Secure Shell (SSH) keys) onto the host. -
CVE-2025-3248 (Langflow): Unauthenticated Python code injection via
exec()in/api/v1/validate/code, permitting immediate RCE.
Outlook
GTIG expects that rates of vulnerability discovery and exploitation are likely to continue to increase in the short to medium term. In other research, such as our May AI Threat Tracker, we reported the first known case of a threat actor in possession of a zero-day exploit script developed with generative AI. While intercepted during operational planning before in-the-wild execution, analysis of the exploit's structural artifacts revealed high-confidence LLM generation markers. In our September AI Threat Tracker, we further noted threat actors sharing resources and prototyping agentic vulnerability discovery tooling.
We are still in the early days of publicly available data on both AI-augmented vulnerability discovery and vulnerabilities targeting AI infrastructure and technologies. Nonetheless, we can see emerging signals that AI is contributing to vulnerability discovery. When directed at critical attack surfaces, autonomous research agents demonstrate a formidable capacity to uncover high-severity flaws. By reasoning through complex semantic code paths and synthesizing dynamic proof harnesses, agentic workflows excel at identifying memory corruption and logic bypasses in core libraries and runtimes, surfacing the exact types of flaws that sophisticated adversaries actively seek to exploit.
As threat actors begin to exploit vulnerabilities in AI systems in the wild, organizations cannot afford to treat AI security as an afterthought. Securing this landscape demands immediate containment strategies, sandboxing autonomous agentic workloads, and implementing risk-based vulnerability management to defend the new perimeter.
At this moment, the cybersecurity community has a window of opportunity to bolster defenses on two fronts before threat actors are able to scale up zero-day and n-day exploitation. First, organizations must modernize how they triage and remediate disclosed vulnerabilities. In a separate blog post, Mandiant laid out a blueprint for implementing AI-Assisted Vulnerability Management to help defenders counter compressed adversary timelines. Second, organizations that provide software or services to other enterprises and consumers, should proactively run AI-enhanced code review internally to identify and fix flaws before they are shipped to production and become exploitable vulnerabilities. Leveraging agentic defensive capabilities, such as CodeMender, integrated into Google AI Threat Defense, to continuously audit and patch code across developer workflows will be vital. If pre-release AI code review becomes standard best practice, the rate of growth in public vulnerability disclosures could eventually slow.
Google Cloud Japan Blog
千葉大学:LMS の Google Cloud 移行で「止まらない教育インフラ」を実現。運用負荷の大幅軽減とデータ駆動型教育への挑戦
- Link: https://cloud.google.com/blog/ja/products/gcp/chiba-university-realizes-an-uninterrupted-educational-infrastructure/
- Published: 2026-09-30 02:00:00
- Fetched: 2026-09-30 17:01:06
詳細を表示
2020 年に発足した「スマートオフィス」を中核に、千葉大学は全学的な教育 DX を加速させています。オンプレミスから他社クラウド、そして Google Cloud へ。その歩みは、単なるサーバーの移設ではなく、大学が自ら IT インフラの最適解を見極めながら、Google Cloud とともに教育の質を向上させてきた挑戦の記録でした。
千葉大学では、学習管理システム(LMS)として Moodle を運用し、教育活動の基盤としています。この不可欠なインフラをいかにして「持続可能で高品質なもの」へと進化させたのか。実際にこの取り組みに携わった理事(総括・教育・国際)の小澤 弘明 氏、当時のスマートオフィス長・副学長(学修支援)の竹内 比呂也 氏、およびスマートオフィスの皆様にお話を伺いました。
【背景】コロナ禍で露呈したオンプレミスの限界と IaaS の課題
コロナ禍以前、千葉大学の LMS はオンプレミス環境で運用されていました。当時は物理的な機器トラブルやネットワーク障害、さらには停電への対応に追われる日々でした 。
「物理的なトラブルに加え、これらに対応できる専門知識を持つ職員が少なく、運用負荷やセキュリティ面での不安が大きな課題でした」と担当者は語ります 。
2020 年、コロナ禍によるアクセス急増を受け、まずは他社クラウドへの移行を断行しました。しかし、そこでの構成はすべて IaaS(仮想マシン)であったため、物理的なトラブルからは解放されたものの、OS の管理やパッチ当てといった運用負荷は依然として残ったままでした 。
Google Cloud を検討したきっかけは、教育現場での Google Workspace の浸透でした。学生のメールをGmail に移行したり、同時双方向のオンライン授業のためのツールとして Google Meet などの活用が進んだりする中、アカウント認証を統合できるメリットは運用上極めて大きいものでした 。
さらに、学術情報ネットワーク(SINET)とのプライベート接続におけるコストパフォーマンスが優れていたため、教育系システムを全面的に移行することになりました。
【プロセス】組織の壁と技術的ハードルを乗り越えた「三者連携」
移行プロジェクトは、事務補佐員を含め約 10 名の職員と 4 名の教員で構成される「スマートオフィス」が主導しました 。しかし、当時は学内にクラウドに深い知見を持つ人材が不足しており、大きな壁にぶつかります。
- 組織内の合意形成: ISMAP などの評価基準が定まる前だったこともあり、機微な学生情報をクラウドへ移行することに対し、学内のセキュリティ面でのすり合わせに苦心しました 。
- 技術的難所(SINET 接続): セキュリティを担保するため、商用ネットを介さず SINET から直結する構成を目指しましたが、ベンダーとの調整が難航しました 。
技術的なハードルの克服に向けては、コンサルタントとして参画していた早稲田大学アカデミックソリューション(WAS)が各者の橋渡し役を担いました 。千葉大学、Google Cloud、運用ベンダーの三者間に立ち、Google Cloud の知見も取り入れながら実務レベルの調整を積み重ねることで、難航していたシステム実装を実現しました。
【アーキテクチャ】安定性と先進性を両立する「クラウドネイティブへの道筋」
現在のシステム構成は、単なる「リフト&シフト(そのまま移行)」ではありません。将来的なサーバーレス化を見据えつつ、現時点での安定性を最大化する工夫が施されています。
- 安定稼働の追求: 多くの学生が一斉にアクセスするピーク時のパフォーマンスを確保するため、アプリケーションサーバーは Compute Engine(VM)による 3 台構成を採用しています 。
- PaaS への積極移行: データベースは Cloud SQL (MySQL)、キャッシュ層は Memorystore (Redis) へと PaaS 化。これにより、管理者を苦しめていた OS の管理工数から解放されました 。
- 先進的な試行: Cloud Run を活用したフロントエンド構築も開始しており、「使った分だけ支払う」というクラウドのメリットを最大限に享受しています 。
- 強固な防御: WAF として Cloud Armor を、ファイアウォールとして Cloud Firewall(Cloud NGFW) を活用し、機密性の高い学生データを守っています 。
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="image1" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_nGyf6GS.max-1000x1000.png" />
</a>
</figure>
</div>
</div>
【導入効果】管理工数の削減が、教員と学生の「自由」を生む
導入前に課題となっていた、停電、負荷増大による処理停止や、証明書更新のためのシステム停止等の懸念点については、Google Cloud に移行し、マネージド証明書を利用することによって解決することができました。
システム運用における具体的な効果は以下の通りです。
- 運用の自動化: SSL 証明書の更新はマネージド証明書で自動化。サーバーごとの個別監視も、ログを BigQuery へ転送して一括管理することで不要になりました 。
- 教育の質の向上: 「課題締切直前にサーバーが落ちるかもしれない」という不安から学生が解放されたことは、学習体験に大きなプラスとなりました。教員側も、小テストの自動採点やオンライングループワークといった LMS の機能をフル活用した、より高度な教育設計に躊躇なく挑戦できるようになっています 。
- 運用工数とコストの削減: 全体で約 20~30 %の工数削減を達成し、コスト削減と運用効率化の両方を実現しました。
「LMS は、あって当たり前のインフラとして機能することに意味があります。学習の本質とは無関係なストレスを取り除くことで、初めてデータに基づいた教育改善が可能になるのです」
【展望】AI とデータ分析で「次世代の学び」へ
同大は今後、API を利用した学内向け RAG(検索拡張生成)の構築や、LMS の利用ログを BigQuery で蓄積し、Looker で可視化・分析する「ラーニング・アナリティクス」の計画を検討しています。
【メッセージ】「IT に関する判断」をベンダーに委ねない
「クラウドは、ベンダーの報告を自分たちで直接確認し、判断することを可能にします。少ない学習コストで自ら利活用できるからこそ、ベンダー主導では実現しにくい、教育現場に根差した仕組みを構築することができる。IT に関する判断を自らに取り戻すこと。これこそが、クラウド移行で最も重要な視点です。」
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="image4" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_t6L0Gk5.max-1000x1000.jpg" />
</a>
</figure>
</div>
</div>
プロフィール(敬称略)
国立大学法人 千葉大学
- 理事(総括・教育・国際):小澤 弘明
- 副学長(教育改革・学修支援)(※2023 年度~2025 年度):竹内 比呂也
- スマートオフィスの皆様
利用サービス: Compute Engine, Cloud Run, Cloud SQL, Memorystore, Cloud Storage, Filestore, Cloud Armor, Cloud Load Balancing, BigQuery, Google Workspace, Looker
エージェントを強化: Gemini 3.8 Live with Live Avatar の一般提供を開始
- Link: https://cloud.google.com/blog/ja/products/ai-machine-learning/gemini-3-8-live-with-live-avatar-is-now-generally-available/
- Published: 2026-09-30 12:00:00
- Fetched: 2026-09-30 17:01:06
詳細を表示
※この投稿は米国時間 2026 年 9 月 25 日に、Google Cloud blog に投稿されたものの抄訳です。
先週の Gemini 3.8 Live と Gemini 3.8 Live Extended Thinking の発表に続き、Gemini 3.8 Live with Live Avatar が Gemini Enterprise で一般提供されることになりました。Google Cloud Next 2026 で初めてプレビューされたこのテクノロジーは、企業の本番環境に正式に対応しました。
企業の音声 AI が基本的な速度やコストの指標を超えて進化するにつれ、Google の優先事項は、各インタラクションの品質をさらに高めることに移っています。Gemini 3.8 Live は、ネイティブの音声間基盤により、流暢で応答性の高い会話を実現しています。Live Avatar 機能は、ウェブ、モバイル、インタラクティブ キオスクなどの会話型動画エージェントに、視覚的なインタラクションと確かな存在感をもたらします。これにより、以下の機能を利用できます。
-
動画アバター: Live Avatar 機能を使用した会話型動画では、リップシンクが同期された動画アバターを生成できます。注: カスタム アバター機能は、許可リストに登録されている場合にのみ利用できます。
-
流暢な対話: ネイティブな音声間対応により、会話の文脈やバックエンドの処理を途切れさせることなく、ユーザーからの割り込みにもより自然に対応できます。
-
ツール呼び出し: 会話を続けながら、バックグラウンドでツールと API 呼び出しを実行します。これにより、モデルはリクエストを認識し、バックグラウンドでタスクが完了するまでチャットを続けることができます。
-
言語の壁を打破: Gemini 3.8 Live は 97 の言語を理解して話すことができ、言語の自動検出にも対応しています。
-
ユーザーの視界をエージェントと手軽に共有: Live の視覚理解機能により、ライブカメラのフィードや画面共有を、音声と同時にすべてリアルタイムで処理できます。
Gemini 3.8 Live Extended Thinking は限定公開プレビュー版のままですが、Gemini 3.8 Live with Live Avatar が利用可能になりました。米国と EU のエンドポイントで提供され、プロビジョンド スループット、エンタープライズ コンプライアンス、厳格なデータ ガバナンスを備えています。Gemini Enterprise でモデルとその機能をお試しいただき、API を使用して今すぐ構築を始めましょう。
信頼と透明性を重視
アイデンティティの保護と不正利用の防止のため、お客様は厳選された事前構築済みアバターのライブラリからデプロイできます。一方、カスタム アバターの作成には、厳格なエンタープライズ許可リストへの登録と身元確認プロセスが必要となります。さらに、生成されたすべての音声ストリームと動画ストリームには、人間には感知できない SynthID の透かしが埋め込まれており、AI 生成コンテンツの透明性と検証可能性が確保されています。
Gemini 3.8 Live と Live Avatar の 3 つのデモ
1: インタラクティブなカスタム アバター
インタラクティブなカスタム アバターを段階的に作成
Gemini 3.8 Live で、システム指示を追加し、参照用の写真と音声ファイルのサンプルを 1 つずつアップロードすることで、カスタム アバターを作成する方法をご覧ください。
2: 音声優先の保険金請求受付におけるライブ動画の理解
Gemini 3.8 Live を使用したライブ動画の理解により、請求の受付を効率化
このデモでは、Gemini 3.8 Live を使用して、一般的なユースケースである受付エージェントを実際に作成します。このシナリオでは、保険金請求の受付エージェントを想定しています。カメラに向かって話し、損傷を映すだけで、請求ノートブックが自動的に入力されていきます。バックグラウンドでは、ADK エージェント チームがポリシーを確認し、受付ルールを適用して、アジャスター パケットを作成します。詳細については、オープンソース コードをご覧ください。
3: Google ADK と Gemini Live API を使用したリアルタイム音声 AI エージェント
Google ADK と Gemini Live API を使用してライブ音声エージェントを構築
デベロッパーが Agent Development Kit(ADK)を使用して、エージェントの定義、ランナーとセッション メモリの管理を行い、従来の音声文字変換パイプラインを介さずに、リアルタイム音声を Gemini Live API へ直接ストリーミングする方法をご覧ください。
Gemini 3.8 Live with Live Avatar を活用したイノベーションの事例
<figure class="article-image--wrap-small
">
<img alt="4 autotrader" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_autotrader.max-1000x1000.jpg" />
</a>
</figure>
<p>Cox Automotive は、Autotrader 向けに AI を活用したショッピング アシスタントを構築しました。このアシスタントは、ライブ画面ハイライト機能とツール呼び出し機能を活用し、自然な会話を通じて、車両の検索から比較、さらには融資の手続きまで、自動車購入者をリアルタイムで案内します。</p><p>「買い物客は、フィルタやメニューをたどるのではなく、自分の言葉で必要なものを伝えて探すことを、ますます望むようになっています。Autotrader の新しい会話型 AI アバターは、自然な会話を適切な在庫にマッチングさせることで、車両検索にそのエクスペリエンスをもたらします。これは、すべての消費者とのやり取りで Cox Automotive のデータを最大限に活用するという、コネクテッド インテリジェンスのビジョンに向けた新たな一歩です。」- Cox Automotive、EVP 兼最高プロダクト責任者、Marianne Johnson 氏</p>
</div>
<figure class="article-image--wrap-small
">
<img alt="6 equal ai" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6_equal_ai.max-1000x1000.jpg" />
</a>
</figure>
<p>「当社は、ユーザーをよく理解し、ユーザーの言語を話し、常にユーザーに寄り添うパーソナル AI を構築しています。現在、インドの 9 つの言語で、1 日に 100 万件を超えるライブ通話を処理しています。Gemini 3.8 Live によって、割り込みへの対応、多言語での会話、そしてツール呼び出しの信頼性が向上しました。この AI は電話に応答するだけでなく、ユーザーに代わって作業を完了してくれます。」- Equal AI、CEO、Akhilesh Damaraju 氏</p>
</div>
<figure class="article-image--wrap-small
">
<img alt="7 salesforce" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7_salesforce.max-1000x1000.jpg" />
</a>
</figure>
<p>「Gemini 3.8 Live と Agentforce が連携することで、インテリジェント サービスの可能性を再定義できることを大変嬉しく思います。Salesforce AI Research と Google のコラボレーションにより、リアルタイムのマルチモーダル機能とエージェント型 AI を組み合わせ、最初の問い合わせから解決に至るまで、より豊かで直感的なカスタマー エクスペリエンスを創出する新たなアプローチを追求しています。- Salesforce、Agentforce 担当プロダクト バイス プレジデント、Bob Van Osten 氏</p>
</div>
<figure class="article-image--wrap-small
">
<img alt="9 specs" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/9_specs.max-1000x1000.jpg" />
</a>
</figure>
<p>「テストとベンチマークを通じて、Gemini 3.8 Live には非常に感銘を受けました。音声検出のアップデートと全体的なレイテンシの改善は大きな前進であり、SPECS プラットフォームで最高品質の AI アシスタントを提供する能力をさらに高めてくれます。」- Specs、ソフトウェア エンジニア、Eric Walsh 氏</p>
</div>
今すぐ開発に着手しましょう
Gemini 3.8 Live with Live Avatar は、企業のお客様向けに提供が開始されています。
-
Gemini Enterprise でモデルを試す
-
Gemini Live API のドキュメントで統合ガイドを確認する
-
料金ページで料金を確認する
-
Gemini Live API を使用してリアルタイムの双方向ストリーミング アプリを構築するスキル
アプリケーションに特殊なモジュール式の音声機能が必要な場合は、他の音声モデルもご確認ください。
プロビジョンド スループットの有効化、カスタマイズされたデプロイ アーキテクチャ、カスタム アバターの許可リストへの登録については、Google Cloud の営業担当者にお問い合わせください。
- Gemini Live、グループ プロダクト マネージャー、Fabien Blanc-paques
電気通信事業者の自律性の拡張: Distributed GraphFlow を使用したグラフ ニューラル ネットワークの活用
- Link: https://cloud.google.com/blog/ja/products/databases/run-gnns-at-scale-with-ease-introducing-distributed-graphflow/
- Published: 2026-09-30 19:00:00
- Fetched: 2026-09-30 17:01:06
詳細を表示
※この投稿は米国時間 2026 年 9 月 16 日に、Google Cloud blog に投稿されたものの抄訳です。
通信業界は現在、従来の人間による手動運用から、完全な自律型ネットワーク運用へのパラダイム シフトを経験しています。最新のネットワークは複雑性、異種性、大規模性を増しているため、運用の自動化を実現するには、手動で設定したルールによるルールベースの手法や従来型の機械学習(ML)手法だけでは不十分です。従来の ML は大量の構造化データから微妙なパターンを特定してきめ細かな予測を行うことができる一方、データとそれが示すシステムを理解して推論し、最終的に人間のオペレーターと同じような意思決定を行う能力はありません。
AI エージェントの成長とその推論能力は、この課題に対する有望な解決策となります。しかし、人間のオペレーターが大規模なネットワーク中に作成された数十億のデータポイントに分散した統計情報を直接取り込むことができないのと同様に、AI エージェントにもそのような規模のネットワークを運用する能力はありません。この課題に対処するために電気通信事業者が採用しているのがグラフ ニューラル ネットワーク(GNN)です。GNN は、大量の時間データやリレーショナル データをネイティブに処理するように設計された最新の ML です。電気通信事業者は、GNN を AI エージェントと統合することで、根本原因分析、キャパシティ プランニング、トラフィック予測、What-If 分析、リアルタイムの異常検出などの高度な診断を、これらの分析情報を解釈して正当なアクションを実行するために必要な推論能力と組み合わせて利用できます。この強力な組み合わせにより、ネットワークを TM Forum が定義するレベル 5 の自律性(システムが自律的に動作する状態)に安全に移行させることが可能になります。
この投稿では、Google Cloud の自律型ネットワーク運用フレームワークを強化する 3 つのコンポーネント(データ、ML、AI)を紹介します。
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="1" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_qK2rt5p.max-1000x1000.jpg" />
</a>
</figure>
</div>
</div>
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="2" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_rvvQ1TV.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Google 自律型ネットワーク運用フレームワークのアーキテクチャ</p></figcaption>
</figure>
</div>
</div>
基盤: Spanner Graph 上のデジタルツイン
Google Cloud の自律型ネットワーク運用フレームワークの中核となるのは、ネットワーク デジタルツインです。これは、稼働中の通信ネットワークをリアルタイムで継続的にミラーリングし、細部にわたって忠実に再現する仮想レプリカです。静的なモデルではなく、進化し続けるコンポーネントの状態と関係を経時的に捉える、動的な時系列ネットワーク グラフとして表現されます。このアーキテクチャ アプローチにより、オペレーターは過去に「戻って」過去のデータで ML モデルをトレーニングおよび評価できると同時に、レベル 5 の自律性を実現するために必要な基本的な運用知識を AI エージェントに提供できます。デジタルツインは、提案されたネットワーク変更の影響をこのデジタル環境内でシミュレートすることで、信頼性の重要なレイヤを確立し、AI エージェントが自信を持って将来の状態を設計し、ネットワークの問題を自動的に解決できるようにします。
Google Cloud の Spanner Graph はこのデジタルツインをホストするのに最適なサービスですが、その理由は以下のとおりです。
-
スケーラビリティと可用性: Spanner Graph は、最新のアプリケーションに妥協のない基盤を提供します。ネットワークの成長に合わせて事実上無制限にスケーリングでき、RPO と RTO はともに 0 であると同時に、99.999% の可用性を保証します。
-
マルチモデルのサポート: 単一のプラットフォームで複数のデータモデル(リレーショナル、グラフ、ベクトル、全文検索)をサポートしているため、グラフ走査と最近傍ベクトル検索を組み合わせるなど、複雑な構成の構築が可能です。
-
グローバルな整合性: Spanner は、グローバルに整合性のあるネットワーク ビューを提供し、システム開発を簡素化します。
次の図は、ルーター、インターフェース(物理ポート)、VPN(L3VPN サービス インスタンス)、フロー(アクティブなトラフィック セッション)の 4 種類のノードを含むネットワーク トポロジを示しています。これらは、ネットワーク スタック全体をキャプチャする有向エッジによって接続されます。接続の種類としては、ルーターとインターフェース間の物理的封じ込め、インターフェース間の物理リンク、OSPF/iBGP を介したルーター間のコントロール プレーン ピアリング、ルーターと VPN 間のサービス メンバーシップ、フローとインターフェース間およびフローと VPN 間のトラフィック アンカリングが挙げられます。
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="3" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_E5yMTVW.max-1000x1000.jpg" />
</a>
<figcaption class="article-image__caption "><p>ネットワーク トポロジの概要</p></figcaption>
</figure>
</div>
</div>
ML レイヤ: Distributed Graph Flow(DGF)
ネットワークの動作と反応を予測するために、デジタルツインは Distributed Graph Flow(DGF)を活用した ML レイヤを利用します。このレイヤは、Spanner Graph 内にホストされている膨大な量の過去の構造化データでトレーニングすることで、重要な予測的分析情報を引き出します。これにより、人間のオペレーターと AI エージェントは、事後的ではなく事前的にネットワークを管理できるようになります。
先日オープンソース化された DGF は、GNN モデリングのエンドツーエンドのライフサイクル全体を管理するために設計された Python ライブラリです。Google CoreML と Google Research によって開発されたこのライブラリにより、Google Cloud の企業クライアントは、Google が 10 年にわたり開発してきた社内ツールと専門知識を直接活用できるようになります。さまざまなエンジニアリング ニーズに対応するこのライブラリは、高度なチーム向けに高性能でコンポーズ可能な低レベル プリミティブを提供するほか、GNN の専門知識なしで迅速な開発を行うためのシンプルな API も提供しています。
たとえば、高レベル API を使用して GraphFlow で GNN モデルをトレーニングして評価する場合、次のように 5 行のコードを記述するだけで済みます。
- code_block
- <ListValue: [StructValue([('code', 'import dgf\r\n\r\n# Fetch the data from Spanner Graph\r\ngraph, schema = dgf.io.read_spanner_graph(...)\r\n\r\n# Train a node attribute prediction model\r\nmodel = dgf.learning.train_node_model(graph, schema, target_column="risk_score")\r\n\r\n# Evaluate the model\r\nmodel.evaluate()\r\n# Make predictions\r\nmodel.predict(graph, seed_node_idxs=[0, 1, 2])\r\n\r\n# Save the model for later\r\nmodel.save("/tmp/model")'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7ff774de2b90>)])]>
DGF は、自律型ネットワーク運用要件に直接マッピングされる最上位概念を提供します。
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="4" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_87R4Pjc.max-1000x1000.png" />
</a>
</figure>
</div>
</div>
ユースケース
DGF と GNN を活用する電気通信事業者は、複数の高度なユースケースを通じて、事後保守から予防保守へと移行できます。
-
異常検出: GNN は、過去のパターンと現在の状態をカプセル化したノードとエッジのエンベディングを生成します。異常なエンベディングは、サービスの低下につながる前に調査対象としてフラグが立てられます。
-
根本原因分析(RCA): DGF は、特定の郵便番号での「接続失敗」など、インシデントに関連するネットワーク インスタンスのみを含む特定のサブグラフを出力できます。グローバル ネットワーク全体をスキャンする必要性がなくなるため、トラブルシューティング エージェントは、分析を高速で実行できます。
-
予測メンテナンス: システムは、高速移動する機器の「ハンドオーバー障害」など、デバイスの障害やエッジの切断の可能性を予測し、プロアクティブなロード バランシングやルート変更を可能にします。さらに、エージェントを組み合わせることで、「人間関与型」や「人間参加型」を採用して修復アクションを自動化できます。
-
What-If 分析: GNN を使用すると、電気通信事業者はファイバーの切断、トラフィックの急増、デバイス構成の変更などのシナリオをシミュレートできます。GNN は、トポロジカルな依存関係をモデル化することで、こうした局所的な変化がネットワーク全体にどのように伝播するかを予測できるため、エンジニアはリスクのないデジタル環境で復元力をテストし、緩和戦略を評価できます。
シナリオ: GNN と DGF を使用した根本原因分析
デジタルツインを作成したら(サンプルコード)、以下の簡単な 5 ステップのプロセスで、GNN と DGF を使用した根本原因分析(RCA)検出を実装できます。
-
デジタルツインに接続する: DGF Spanner Graph コネクタ(dgf.io.read_spanner_graph)を使用して、Spanner Graph のデジタルツインから DGF 環境にネットワーク トポロジを直接読み込みます。
-
教師ありノード(またはエッジ)予測モデルをトレーニングする: トレーニング データと目的に応じて、教師ありノード予測モデルをトレーニングしてターゲット ノードの特徴を予測するか、エッジ予測モデルをトレーニングして根本原因エンティティ ノードと影響を受けるエンティティ ノード間のエッジを予測します。指定されたサンプルデータに対して、高レベルの
dgf.learning.train_node_modelAPI を使用して、教師ありノード予測モデルをトレーニングします。 -
ノード予測モデルを使用して根本原因ノードを予測する: ノード予測モデルを直接使用して、異常のあるノードへの影響スコアを予測できます。異常の影響を受けるエンティティ ノードのうち、予測される影響スコアが最も高いものが根本原因の最有力候補となります。
-
Gemini Enterprise Agent Platform(旧称 Vertex AI)にデプロイする: モデルをエクスポートして Gemini Enterprise エンドポイントにホストし、スケーラブルかつ低レイテンシの予測を可能にします。
-
リアルタイム推論: 異常の日付を入力として、推論エンドポイントに予測呼び出しを行います。エンドポイントは、予測された根本原因のエンティティ ノードを返します。
使ってみる
Distributed Graph Flow を使用した GNN のネットワーク運用への統合は、単なる技術的なアップグレードではなく、通信業界の重要な進化です。GNN を活用した自律型フレームワークに移行することで、電気通信事業者はサービス停止時間を大幅に短縮し、リアルタイムで容量を最適化できます。さらに、最終的には運用効率の向上を通じて優れたカスタマー エクスペリエンスを提供することにもつながります。
独自のインテリジェント ネットワーク アプリケーションの構築を始めるには、スケーラブルな GNN トレーニングと推論に不可欠なプリミティブを提供する Distributed GraphFlow(DGF)ライブラリをご覧ください。実践演習を行う場合は、コードサンプルの手順に沿って進めます。また、当社が最近受賞したビジネスアウェア GNN ヒーリング ネットワークに関するムーンショット プロジェクトもご覧ください。自己最適化自律ネットワークに対する Google のアプローチについては、こちらのホワイトペーパーをご確認ください。