1
0
mirror of synced 2025-12-23 03:44:00 -05:00
Files
docs/middleware/csp.js
Jason Etcovitch a7466b685b Actions video (#16744)
* Support video frontmatter

* Add CSP rule

* Actually put in the video
2020-12-03 21:18:42 +00:00

49 lines
1.1 KiB
JavaScript

// This module defines a Content Security Policy (CSP) to disallow
// inline scripts and content from untrusted sources.
const { contentSecurityPolicy } = require('helmet')
module.exports = contentSecurityPolicy({
directives: {
defaultSrc: ["'none'"],
connectSrc: [
"'self'",
'*.algolia.net',
'*.algolianet.com'
],
fontSrc: [
"'self'",
'data:',
'github-images.s3.amazonaws.com'
],
imgSrc: [
"'self'",
'github.githubassets.com',
'github-images.s3.amazonaws.com',
'octodex.github.com',
'placehold.it',
'*.githubusercontent.com',
'github.com'
],
objectSrc: [
"'self'"
],
scriptSrc: [
"'self'",
'data:'
],
frameSrc: [ // exceptions for GraphQL Explorer
'https://graphql-explorer.githubapp.com', // production env
'http://localhost:3000', // development env
'https://www.youtube-nocookie.com'
],
styleSrc: [
"'self'",
"'unsafe-inline'"
],
childSrc: [
"'self'" // exception for search in deprecated GHE versions
]
}
})