Skip to content

maccuaa/vite-plugin-csp

Repository files navigation

Content Security Policy Helpers

Packages for adding a Content Security Policy to your SPA applications:

Library Version
vite-plugin-bun-csp NPM Version
csp-bun-cli NPM Version

Features

  • ✨ Automatically calculates Subresource Integrity (SRI) hashes of JavaScript and CSS assets and adds them to the meta Content Security Policy (CSP) directive in your HTML.
  • 📚 Automatically detects and handles Google Fonts.
  • 🏎 Fast and lightweight. Packages contain 0 dependencies.

Documentation

Library / Framework Specific Guidance

Emotion CSS

If you are using the Emotion CSS library, which MUI uses by default, then you can add the SHA-256 hash of an empty string 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' to your CSP rather than setting 'unsafe-inline' in your style-src directive.

generateCspPlugin({
  policy: {
    "style-src": ["'self'", "'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='"],
  },
}),

Source: emotion-js/emotion#2996 (comment)

Links

License

MIT

About

Vite CSP / SRI Plugin for Bun

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •