Tune CSP for user extensions and close implicit-allow gaps (#1974)

Loosen font-src and add media-src to allow browser extensions like
accessibility fonts (OpenDyslexic) and user style managers to work
without CSP violations.

Add default-src and connect-src directives to close security gaps where
unspecified directives were implicitly allowing all sources.
This commit is contained in:
Jeremy Daer
2025-12-05 16:57:03 -08:00
committed by GitHub
parent 6006491ab4
commit 345f457513
@@ -13,10 +13,13 @@ Rails.application.configure do
config.content_security_policy_nonce_directives = %w[ script-src ]
config.content_security_policy do |policy|
policy.default_src :self
policy.script_src :self
policy.style_src :self, :unsafe_inline
policy.connect_src :self
policy.img_src :self, "blob:", "data:", "https:"
policy.font_src :self
policy.font_src :self, "data:", "https:"
policy.media_src :self, "blob:", "data:", "https:"
policy.object_src :none
policy.base_uri :none