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
- "'self'" directives:
- "https:" default-src: [ "'self'" ]
- "data:" base-uri: [ "'self'" ]
form-action: [ "'self'" ] font-src:
frame-ancestors: [ "'self'" ] - "'self'"
img-src: - "https:"
- "'self'" - "data:"
- "data:" form-action: [ "'self'" ]
object-src: [ "'none'" ] frame-ancestors: [ "'self'" ]
script-src: img-src:
- "'self'" - "'self'"
- example.com - "data:"
script-src-attr: [ "'none'" ] object-src: [ "'none'" ]
style-src: script-src:
- "'self'" - "'self'"
- "https:" - example.com
- "'unsafe-inline'" script-src-attr: [ "'none'" ]
upgrade-insecure-requests: [] style-src:
- "'self'"
- "https:"
- "'unsafe-inline'"
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"]
`, `,
) )
}) })