Security - v2.0.2

Security Headers

The ArtisanPack UI Security package automatically adds essential security headers to all outgoing responses to protect your application from common attacks like clickjacking and cross-site scripting (XSS).

Configuration

The headers are enabled by default. You can customize them by publishing the package's configuration file:

php artisan vendor:publish --tag=artisanpack-package-config

This will create a config/artisanpack/security.php file in your application. You can then edit the security-headers array to modify or disable specific headers. To disable a header, set its value to null or an empty string.

// config/artisanpack/security.php

'security-headers' => [
    'Strict-Transport-Security' => 'max-age=31536000; includeSubDomains',
    'X-Frame-Options' => 'SAMEORIGIN',
    'X-Content-Type-Options' => 'nosniff',
    'X-XSS-Protection' => '1; mode=block',
    'Referrer-Policy' => 'no-referrer-when-downgrade',
    // Disable CSP by setting it to null
    'Content-Security-Policy' => null,
],

Default Headers

  • Strict-Transport-Security: Enforces HTTPS across your site.
  • X-Frame-Options: Protects against clickjacking.
  • X-Content-Type-Options: Prevents MIME-sniffing.
  • X-XSS-Protection: A basic XSS filter (mostly for older browsers).
  • Referrer-Policy: Controls how much referrer information is sent.
  • Content-Security-Policy (CSP): A powerful tool to prevent XSS and data injection attacks. The default is very restrictive (default-src 'self'); you will likely need to customize it for your application.