adapter-antigravity — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited adapter-antigravity (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The @weave_protocol/adapter-antigravity package enforces WARD.md policies inside Google Antigravity via the PreToolUse hook system. The same hook installation protects Antigravity 2.0 desktop, the agy CLI, and the Antigravity SDK because they share one agent harness with synced settings.
agy) and wants visibility/control over what it does~/.gemini/antigravity-cli/WARD.md they want applied to every sessionweave-antigravity init [--matcher=X] [--fail-closed] # Install hook
weave-antigravity disable # Remove hook
weave-antigravity status # Show config + active policy
weave-antigravity test <tool> [--input=JSON] # Dry-run a tool call
weave-antigravity helpWhen the hook fires:
$WEAVE_WARD_PATH — explicit override<cwd>/WARD.md — project root<cwd>/.agents/WARD.md — co-located with AGENTS.md in the agent definition folder<cwd>/.weave/WARD.md — alternate location~/.gemini/antigravity-cli/WARD.md — user-global fallbackFirst match wins. If none exists, the hook passes through silently.
The .agents/ location is significant — that's where AGENTS.md and project skills already live for Antigravity. Co-locating WARD.md there keeps all three policy files (AGENTS.md, SKILL.md, WARD.md) in one version-controlled directory.
Antigravity tool → WARD capability:
Bash → shell_exec (also scans command string heuristically, including for ~/.config/gcloud)Edit, MultiEdit, Write → file_writeRead → file_readGrep, LS, Glob → file_read / file_listWebFetch → http_request (checks url)WebSearch → web_searchTask, Subagent → subagentRunCode → execute_codePlugin → plugin_invokeWARD.md can use either the literal Antigravity tool name (e.g., Bash) or the generic capability (shell_exec). The stricter rule wins.
| Situation | Action |
|---|---|
| User wants to enforce WARD in Antigravity | weave-antigravity init |
| User wants to test their policy | weave-antigravity test <tool> |
| User wants global policy across all projects | Write ~/.gemini/antigravity-cli/WARD.md |
| User wants project-specific policy | Write <project>/WARD.md or <project>/.agents/WARD.md |
| User wants stricter failure mode | init --fail-closed |
| User wants to uninstall | weave-antigravity disable |
| User reports Antigravity blocked unexpectedly | weave-antigravity status (shows active policy and source) |
--fail-closed): broken or missing WARD.md → block the callDefault is fail-open because broken policy files shouldn't break the user's workflow. Recommend fail-closed only for high-stakes environments (production Managed Agents, automated pipelines).
@weave_protocol/ward — the policy format being enforced@weave_protocol/adapter-claudecode — same WARD.md, enforced inside Claude Code@weave_protocol/hundredmen — enforces the same WARD.md on MCP servers (complementary)@weave_protocol/cli — weave init scaffolds projects with a WARD.mdweave-antigravity init so it backs up your config and stays idempotent.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.