5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/generators/rn_stack/security/security_generator.rb', line 5
def setup_security
say "Configuring Content Security Policy (CSP) and Security Headers..."
create_file "config/initializers/content_security_policy.rb", <<~RUBY
Rails.application.configure do
config.content_security_policy do |policy|
policy.default_src :self, :https
policy.font_src :self, :https, :data
policy.img_src :self, :https, :data
policy.object_src :none
policy.script_src :self, :https
policy.style_src :self, :https
end
end
RUBY
say "Security policy initialized in config/initializers/content_security_policy.rb"
end
|