Google Antigravity 入门指南——11. 保护代理
摘要:Antigravity系统通过精细化权限管理平衡AI智能体对终端和浏览器的访问风险。提供三种终端命令执行策略(关闭/自动/增强型)及两种安全模型:许可名单(默认禁止)和拒绝名单(默认允许)。用户可配置特定命令权限,如允许"ls"但阻止"rm"。浏览器访问则通过网址许可名单控制,仅允许访问受信任域名。系统会在执行高风险操作时强制用户审核,需重启生效。这种
向 AI 智能体授予对终端和浏览器的访问权限是一把双刃剑。它支持自主调试和部署,但也为提示注入和数据渗出打开了通道。
Antigravity 通过围绕终端命令自动执行政策、允许列表和拒绝列表的细化权限系统来解决此问题。
首次配置 Antigravity 时,或通过设置菜单配置时,您必须选择一项Terminal Command Auto Execution政策。此设置决定了代理在 shell 命令方面的自主性。
您可以前往 Antigravity — Settings,然后前往 Advanced Settings,查看您当前的相应设置。您应该会看到“代理”设置的 Terminal 部分。如果您想将此设置更改为其他值,请参考下表:
|
政策模式 |
说明 |
|
关闭 |
除非明确允许,否则代理绝不会自动执行终端命令。 |
|
自动 |
代理会根据内部安全模型决定是否执行。它会请求获得风险较高的命令的权限。 |
|
增强型 |
除非明确拒绝,否则代理始终会自动执行命令。 |
配置许可名单
许可名单主要与关闭政策搭配使用。它代表一种积极的安全模型,这意味着除非明确允许,否则一切都被禁止。这是最安全的配置。
分步配置
- 将终端命令自动执行设置设为关闭。
- 点击允许列表终端命令旁边的添加按钮,在其中添加以下命令:
ls -al。您也可以根据需要添加其他终端命令。
测试许可名单
- 向智能体提问:
List the files in this directory。 - 代理会自动运行
ls。 - 向代理提问:
Delete the <some file> - 代理会尝试
rm <filepath>,但 Antigravity 会阻止该操作并强制进行用户审核,因为rm不在许可名单中。在运行该命令之前,Antigravity 应该会询问您是否授予权限。
注意:您可能需要重启 Antigravity 才能使许可名单生效。
配置拒绝名单
拒绝名单是“Turbo”(有时是“自动”)政策的保障措施。它代表一种负面安全模型,意味着除非明确禁止,否则一切都是允许的。这种方法依赖于开发者预测每种可能的危险,虽然风险较高,但可提供最快的速度。
分步配置
- 将终端命令自动执行设置设为极速。
- 点击旁边的添加按钮,在拒绝列表终端命令中添加以下命令。
- rm
- rmdir
- sudo
- curl
- wget
测试拒绝名单
- 向智能体提问:
Check the version of python。 - 代理会自动运行
python --version。 - 向代理提出问题:
Downloadwww.google.comhome page。 - 代理尝试
curl。Antigravity 会检测到拒绝列表中的curl并阻止执行,同时提示您进行手动批准。
注意:您可能需要重启 Antigravity 才能使拒绝列表生效。
浏览器安全性
Antigravity 能够浏览网页是一项超能力,但也是一个漏洞。访问遭入侵的文档网站的代理可能会遇到提示注入攻击。
为防止出现这种情况,您可以为浏览器代理实现浏览器网址许可名单。
您可以前往 Antigravity — Settings,然后前往 Advanced Settings,查看此功能的当前设置。您应该会看到“浏览器网址许可名单”部分,如下所示:

点击“打开许可名单文件”,系统会在文件夹 HOME/.gemini/antigravity/browserAllowlist.txt. 中打开该文件。您可以在此处确保只输入受信任的网域。
更多推荐

所有评论(0)