2024-09-01 14:51:03 +00:00
|
|
|
Rails.application.configure do
|
|
|
|
config.content_security_policy do |policy|
|
|
|
|
policy.default_src :none
|
|
|
|
policy.font_src :self
|
|
|
|
policy.img_src :self
|
|
|
|
policy.object_src :self
|
2024-09-01 20:22:01 +00:00
|
|
|
policy.script_src :self, :unsafe_inline, :unsafe_eval
|
|
|
|
policy.style_src :self, :unsafe_inline
|
|
|
|
policy.frame_src :self, :data
|
|
|
|
policy.connect_src :self
|
2024-06-08 17:56:04 +00:00
|
|
|
|
2024-09-01 20:22:01 +00:00
|
|
|
# if Rails.env.development?
|
|
|
|
# policy.connect_src :self # LiveReload
|
|
|
|
# end
|
2024-09-01 14:51:03 +00:00
|
|
|
end
|
2024-06-08 17:56:04 +00:00
|
|
|
|
2024-09-01 14:51:03 +00:00
|
|
|
# Generate session nonces for permitted importmap, inline scripts, and inline styles.
|
|
|
|
config.content_security_policy_nonce_generator = -> _ { SecureRandom.hex 16 }
|
|
|
|
config.content_security_policy_nonce_directives = %w(script-src style-src)
|
|
|
|
|
|
|
|
# config.content_security_policy_report_only = true
|
|
|
|
end
|