SuperAPI AI 工具集

tauri-impl-security

安全与审计

查看项目

更新于 10-15 22:18

技能介绍

用途:在加固 Tauri 2 应用安全、配置 CSP、审查权限或实现隔离模式时使用,防止 CSP 过于宽松、权限被禁用等问题。

主要能力:覆盖 Tauri 2 的安全架构分层——内容安全策略(app.security.csp)、权限(src-tauri/permissions/.toml)、能力(src-tauri/capabilities/.json)、作用域、隔离模式(app.security.pattern)与原型冻结(app.security.freezePrototype)。提供 CSP 指令建议(default-src、script-src、style-src、img-src、font-src、connect-src、media-src),以及 tauri:、asset:、ipc: 等协议对应的 CSP 指令。

使用方式:在 tauri.conf.json 的 app.security 中配置 csp、freezePrototype、assetProtocol 与 pattern;权限按 <plugin>:default、<plugin>:allow-<command>、<plugin>:deny-<command> 命名,可在 TOML 中定义 permission、scope.allow/deny 与 set;能力文件放在 src-tauri/capabilities/ 自动启用,可指定 windows、platforms、remote.urls。Rust 命令中可用 CommandScope 与 GlobalScope 校验访问。

关键限制与警告:生产环境不得将 csp 设为 null;不要用 "windows": [""] 配宽泛权限;除非完全理解后果,不要开启 dangerousDisableAssetCspModification;授予 shell:default 必须限定命令作用域;生产环境应启用 freezePrototype;每个插件都需显式添加能力;文件系统访问需为敏感路径(如 $HOME/.ssh/)定义 deny 规则。Windows 上生产前端从 http://tauri.localhost 加载,可能重置 IndexedDB、LocalStorage 与 Cookies,除非设置 useHttpsScheme。隔离模式适用于加载不可信第三方内容的应用,普通应用用默认 brownfield。

适用场景:Tauri 2 桌面应用的安全加固、权限审计与隔离模式实现。具体收费、价格与平台信息暂未提供。