Loading...
Loading...
Guides users through configuring Content Security Policy (CSP) in Tauri v2 applications to prevent XSS attacks and enhance security by restricting resource loading.
npx skill4agent add dchuk/claude-code-tauri-skills configuring-tauri-csptauri.conf.jsonsecurity{
"security": {
"csp": null
}
}cspnull{
"security": {
"csp": {
"default-src": "'self'"
}
}
}{
"security": {
"csp": {
"default-src": "'self' customprotocol: asset:",
"connect-src": "ipc: http://ipc.localhost",
"font-src": ["https://fonts.gstatic.com"],
"img-src": "'self' asset: http://asset.localhost blob: data:",
"style-src": "'unsafe-inline' 'self' https://fonts.googleapis.com"
}
}
}"default-src": "'self' customprotocol: asset:"'self''none'customprotocol:asset:"script-src": "'self'""script-src": "'self' 'wasm-unsafe-eval'"'unsafe-eval'"style-src": "'self' 'unsafe-inline' https://fonts.googleapis.com"'unsafe-inline'"connect-src": "ipc: http://ipc.localhost https://api.example.com"ipc:http://ipc.localhost"img-src": "'self' asset: http://asset.localhost blob: data:"blob:data:asset:"font-src": "'self' https://fonts.gstatic.com""frame-src": "'none'""object-src": "'none'"'none'{
"security": {
"csp": {
"default-src": "'self'",
"script-src": "'self' 'wasm-unsafe-eval'",
"style-src": "'self' 'unsafe-inline'"
}
}
}{
"security": {
"csp": {
"font-src": ["'self'", "https://fonts.gstatic.com", "https://fonts.googleapis.com"]
}
}
}{
"security": {
"csp": "default-src 'self'; script-src 'self'"
}
}{
"security": {
"csp": {
"default-src": "'self'",
"script-src": "'self'",
"style-src": "'self' 'unsafe-inline'",
"img-src": "'self' data: blob:",
"font-src": "'self'",
"connect-src": "ipc: http://ipc.localhost"
}
}
}{
"security": {
"csp": {
"default-src": "'self'",
"script-src": "'self' 'wasm-unsafe-eval'",
"style-src": "'self' 'unsafe-inline'",
"img-src": "'self' data: blob:",
"font-src": "'self'",
"connect-src": "ipc: http://ipc.localhost"
}
}
}{
"security": {
"csp": {
"default-src": "'self'",
"script-src": "'self'",
"connect-src": "ipc: http://ipc.localhost https://api.example.com wss://ws.example.com",
"img-src": "'self' https://cdn.example.com"
}
}
}// AVOID - introduces attack vector
"script-src": "'self' https://cdn.jsdelivr.net"
// PREFERRED - bundle all dependencies
"script-src": "'self'"'unsafe-inline'// More secure
"style-src": "'self'"
// Less secure but sometimes necessary
"style-src": "'self' 'unsafe-inline'"{
"security": {
"csp": {
"default-src": "'none'",
"script-src": "'self'",
"style-src": "'self'",
"img-src": "'self'",
"font-src": "'self'",
"connect-src": "ipc: http://ipc.localhost"
}
}
}{
"security": {
"csp": {
"object-src": "'none'",
"base-uri": "'self'",
"form-action": "'self'"
}
}
}{
"security": {
"csp": {
"default-src": "'self'"
},
"dangerousDisableAssetCspModification": true
}
}{
"security": {
"csp": {
"default-src": "'self'"
},
"freezePrototype": true
}
}Refused to load the script 'https://example.com/script.js' because it violates the following Content Security Policy directive: "script-src 'self'""script-src": "'self' https://example.com"'wasm-unsafe-eval'"script-src": "'self' 'wasm-unsafe-eval'"'unsafe-inline'"style-src": "'self' 'unsafe-inline'""connect-src": "ipc: http://ipc.localhost"{
"productName": "my-tauri-app",
"version": "1.0.0",
"security": {
"csp": {
"default-src": "'self' customprotocol: asset:",
"script-src": "'self'",
"style-src": "'self' 'unsafe-inline'",
"img-src": "'self' asset: http://asset.localhost blob: data:",
"font-src": "'self'",
"connect-src": "ipc: http://ipc.localhost",
"object-src": "'none'",
"base-uri": "'self'",
"form-action": "'self'",
"frame-ancestors": "'none'"
},
"freezePrototype": true
}
}