Class: RnStack::SecurityGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rn_stack/security/security_generator.rb

Instance Method Summary collapse

Instance Method Details

#setup_securityObject



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 secure initializer
  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