SuperAPI AI 工具集

configuring-tauri-csp

安全与审计

查看项目

更新于 10-15 20:06

技能介绍

该技能面向 Tauri v2 桌面应用,用于配置内容安全策略(CSP),防御 XSS、限制 WebView 资源加载来源,并强化前端与 Rust 后端 IPC 之间的信任边界。

主要能力:说明 CSP 在 Tauri 中的作用(脚本执行限制、资源来源控制、减少攻击面);Tauri 的两段式保护机制——本地脚本在编译期通过加密哈希保护,样式与外部脚本通过 nonce 校验,构建时自动注入 nonce 与哈希,开发者只需配置受信任来源。

必要用法:CSP 默认不生效,需在 tauri.conf.json 的 security 段显式配置,如 "csp": null 表示不启用。可写成对象、数组或字符串。常用指令包括 default-src、script-src(WASM 前端可加 'wasm-unsafe-eval',避免 'unsafe-eval')、style-src、connect-src(须含 ipc: http://ipc.localhost)、img-src(asset:、blob:、data:)、font-src、frame-src、object-src。

适用场景:React/Vue/Svelte 等常规 JS 框架,Leptos/Yew/Dioxus 等 Rust/WASM 框架,以及需要访问外部 API 的应用。

限制与注意:'unsafe-inline' 会降低安全性,仅框架需要时使用;生产环境避免加载 CDN 远程脚本;可从 'none' 起步逐步放开权限;可通过 dangerousDisableAssetCspModification 关闭自动注入(不推荐),freezePrototype 可增强 XSS 防护;资源被拦截时查看 DevTools 控制台报错定位指令。资料未提供具体版本号、收费信息或额外安装命令。