docs: Google ADK JS + Python Strands Agents Guard - #917
Conversation
Until-published placeholders (ADAPTER_SHA) for JS Google ADK (@arcjet/guard/google-adk/v2) and Python Strands Agents (arcjet[strands-agents]). Leaves the live JS Strands page unchanged. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Replace the ADAPTER_SHA placeholder with the shipped arcjet-py SHA and document the strands-agents>=1.11.0,<2 extra floor. Google ADK stays unpinned. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Replace the ADAPTER_SHA placeholder with the shipped arcjet-js SHA and sync HITL names from the adapter. Python Strands stays pinned to a6308061. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
google-adk-agent is not on a branch yet. Keep the ADK pin at 41ef3681 and the Python Strands Related cite for fastapi-strands-agents-guard. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
There was a problem hiding this comment.
Arcjet Review — 🟢 Low Risk
Decision: Approved
Rationale: Documentation-only PR adding two new Guard adapter pages (Google ADK JS and Strands Agents Python) plus supporting scaffolding: framework registry entries, icons, sidebars, snippets, snapshot updates, and Vercel redirects. No runtime application code, no auth/secrets/infrastructure changes. The additions follow the same shape as existing framework pages (e.g., Genkit, Strands Agents JS). No security flags. Approving despite the size because the diff is overwhelmingly new .mdx content plus mechanical registrations, which is low-risk and internally consistent.
Summary of Changes
Adds Guard adapter documentation for Google ADK JS (guardPlugin + googleAdkContext, no guardTool; DENY skips runAsync) and Python Strands Agents (guard_tool + guard_hooks + strands_agent_context; per-tool cancel_tool). Includes framework-integrations updates, get-started and quick-start snippet trees, sidebar entries, Vercel redirects, llms.txt/llms-full.txt updates, snapshot updates, and Google ADK icon component. Both adapters are pinned to unpublished commits until upstream releases land.
Notes
PR is ~2,500 changed lines, above the 1000-line size threshold, but the bulk is new .mdx documentation and mechanical registry additions (framework enum lists, icon map, sidebar, redirects, llms.txt snapshots). Reviewing the two new guard pages and the get-started/quick-start snippet trees is the substantive part; everything else is pattern-following boilerplate that mirrors existing adapters.
Review: 2753d128 | Model: anthropic/claude-opus-4-7 | Powered by Arcjet Review
The example branch is in at 312cb80c and vendors the 41ef3681 pin. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Make the Python Strands quick-start helper async so Try.py can await it, wrap the inbound sample in async def, and say the plugin skips the tool runAsync. Frontmatter uses requireConfirmation. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Generate the new google-adk and strands-agents-py snapshots and refresh the get-started, guards hub, framework-integrations, and quick-start Linux baselines that list those adapters. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Build ADK tools per run so user context is not shared, stub the mail transports, drop unused allowedRecipients, and add package-manager install tabs on the ADK page. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Google ADK and Strands Agents Python lengthened the homepage framework list, so the home light/dark Playwright baselines need the new 1280x1683 size. Co-authored-by: David Mytton <davidmytton@users.noreply.github.com>
Adds Guard adapter pages for Google ADK JS and Python Strands Agents.
Until-published pins:
/guards/google-adk/):41ef3681. Peer@google/adk>=2 <3. Surfaces:guardPlugin+googleAdkContextonly. NoguardTool. DENY is anArcjetDenialResultdict that skips the toolrunAsync. Fail closed returns that dict; neverundefinedon error. Related cites examples/google-adk-agent (example branchdavid/cursor/google-adk-agent-guardrails@312cb80c)./guards/strands-agents-py/):a6308061. Extraarcjet[strands-agents]withstrands-agents>=1.11.0,<2. Surfaces:guard_tool+guard_hooks+strands_agent_context. Gate is per-toolcancel_toolonly. Related cites examples/fastapi-strands-agents-guard (example branchdavid/cursor/fastapi-strands-agents-guard-example@b132a510).The live JS
/guards/strands-agents/page is untouched. This PR does not rewrite TanStack AI, Claude Agent SDK Python, or unpublished JS Strands docs.