安全
Draggy 能做什么、拒绝什么,以及如何报告问题。
本页把 Draggy 的限制和检查集中放在一处。每一节都链接到完整讲解它的页面。有些请求即使你没有要求也会发出,例如检查更新。
权限模式#
每次工具调用在运行前都会经过同一项检查。你选的模式决定哪些操作先询问你。
- 仅规划读取项目并提出修改建议。不做任何更改,也不运行命令。
- 先询问在每次修改你的文件和每条命令前都会询问。
- 接受编辑是新项目的默认值,不询问就编辑文件。删除和命令会先询问。
- YOLO不经询问即编辑、删除并运行命令。
在任何模式下,读取都不会询问。完整的表格在权限页面。
被拒绝的文件夹和文件#
无论哪种模式,Draggy 都会拒绝这些。
.ssh、.aws、.gnupg、.kube、.docker、.password-store之类的文件夹.env、id_rsa、.pem、.pfx、.npmrc、.netrc、.git-credentials、credentials之类的文件- 单次读取超过 2 MB 的任何内容
创建文档时,可执行文件和脚本类型会被拒绝。完整列表在项目页面,文档相关内容见工具与能力。
运行代码#
命令在项目目录中以你的用户身份直接在本地执行。根据工作区的权限模式,每条命令需要手动批准或自动运行。有关限制与批准规则,请参阅 命令 与 权限 页面。
远程服务器和它们能接触的内容#
MCP 服务器是给 Draggy 提供更多工具的程序。本地服务器会用 npm 安装到它自己的文件夹里,直接在你的电脑上运行,以你的身份,带着你填入的凭据。安装脚本会被拒绝,也不经过任何 shell。默认情况下没有服务器开启。
远程服务器运行在别处,通过 HTTPS 访问。远程服务器使用 OAuth 和 PKCE 登录。本地服务器也会向它所对接的服务发送请求,例如 GitHub。隐私与数据页面列出了每类请求去往何处,扩展与技能页面则讲服务器本身。
日志与诊断#
app.log 记录事件,其中提示词和回复已精简为哈希与长度,密钥已被抹去。debug.log 按长度记录流式输出,不记录文本内容。
提交错误报告时,请使用 设置 → 诊断 → 导出诊断信息。它会替换你的主文件夹和用户名,但分享前请先检查文件。步骤见还是不行。
下载#
只从本站或 GitHub 发布页下载 Draggy。Windows 构建没有使用开发者证书签名。Windows 版发布的更新文件中会列出安装程序的 SHA-512。首次启动见安装页面。
报告漏洞#
请使用 GitHub 的私密报告表单,而不是公开的 issue。说明你做了什么、发生了什么,以及你原本期待什么。粗糙的概念验证也欢迎。请附上 Draggy 的版本号(可在设置 → 更新中看到),以及你的操作系统(如果相关)。
在 GitHub 上报告漏洞。完整的政策见 SECURITY.md。