Expanded config for more options

This commit is contained in:
PearlDragon 2025-04-15 14:19:01 -06:00
parent affb9f5a0d
commit 4b35c9fe09
3 changed files with 30 additions and 30 deletions

View File

@ -5,24 +5,28 @@
# script-src 'self' example.com;object-src 'none'; # script-src 'self' example.com;object-src 'none';
# upgrade-insecure-requests" # upgrade-insecure-requests"
# Note: embedded single quotes are required # Note: embedded single quotes are required
default-src: [ "'self'" ] xFrameOptions: SAMEORIGIN
base-uri: [ "'self'" ] contentSecurityPolicy:
font-src: useDefaults: false
directives:
default-src: [ "'self'" ]
base-uri: [ "'self'" ]
font-src:
- "'self'" - "'self'"
- "https:" - "https:"
- "data:" - "data:"
form-action: [ "'self'" ] form-action: [ "'self'" ]
frame-ancestors: [ "'self'" ] frame-ancestors: [ "'self'" ]
img-src: img-src:
- "'self'" - "'self'"
- "data:" - "data:"
object-src: [ "'none'" ] object-src: [ "'none'" ]
script-src: script-src:
- "'self'" - "'self'"
- example.com - example.com
script-src-attr: [ "'none'" ] script-src-attr: [ "'none'" ]
style-src: style-src:
- "'self'" - "'self'"
- "https:" - "https:"
- "'unsafe-inline'" - "'unsafe-inline'"
upgrade-insecure-requests: [] upgrade-insecure-requests: []

View File

@ -7,11 +7,5 @@ module.exports = (path) => {
const csppolicy = fs.readFileSync(path, 'utf8') const csppolicy = fs.readFileSync(path, 'utf8')
const csp = YAML.parse(csppolicy) const csp = YAML.parse(csppolicy)
return helmet({ return helmet(csp)
contentSecurityPolicy: {
useDefaults: false,
directives: csp,
},
xFrameOptions: 'SAMEORIGIN',
})
} }

View File

@ -19,8 +19,10 @@ describe('Rapid configurable Content Security Policy middleware', () => {
fs.writeFileSync( fs.writeFileSync(
customPolicyPath, customPolicyPath,
` `
default-src: ["'self'"] contentSecurityPolicy:
script-src: ["'self'", "https://cdn.example.com"] directives:
default-src: ["'self'"]
script-src: ["'self'", "https://cdn.example.com"]
`, `,
) )
}) })