# Security Rules for UK Data Services
# Protect sensitive files and configs
Require all denied
# Protect contact handlers from direct browser access (POST only)
Require all denied
Require all denied
# Security headers
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
# Basic compression (if mod_deflate is available)
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
# Disable directory browsing
Options -Indexes
# Prevent access to logs and database directories
RewriteEngine On
RewriteRule ^logs(/.*)?$ - [F,L]
RewriteRule ^database(/.*)?$ - [F,L]
RewriteRule ^\.git(/.*)?$ - [F,L]
RewriteRule ^docker(/.*)?$ - [F,L]
# Disable server signature
ServerSignature Off