09 - Security and Hardening

Security is a core Tauri advantage only if configured correctly.

Core principles

  • Least privilege permissions
  • Strict input validation
  • No blind trust between UI and backend
  • Defense in depth (CSP + command validation + safe defaults)

Hardening checklist

  • Restrict permissions in capability config
  • Use strict Content Security Policy
  • Disable unused APIs/plugins
  • Validate every command parameter
  • Avoid unwrap() in security-sensitive paths

Example threat model

ThreatMitigation
Malicious path inputCanonicalize + enforce allowed directories
Script injection in UICSP + output encoding
Unsafe shell commandFixed command allowlist + argument validation