Skip to content

Commit

Permalink
update CSP for asset & metric domains
Browse files Browse the repository at this point in the history
  • Loading branch information
dallen4 committed Sep 27, 2023
1 parent ed1c15e commit 6a96c54
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions web/next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,25 @@ const peerDomain = `ws://${peerHost}`;

const vercelCdnDomain = 'https://cdn.vercel-insights.com';

const webVitalsDomain = 'https://vitals.vercel-insights.com';

const vercelLiveDomain = 'https://vercel.live';

const vercelMetricsDomains = [
'https://vitals.vercel-insights.com',
vercelLiveDomain,
].join(' ');

const captchaDomains = ['https://hcaptcha.com', 'https://*.hcaptcha.com'].join(
' ',
);

const sentryDomain = 'https://*.ingest.sentry.io';

const githubAssetsDomain = 'https://avatars.githubusercontent.com';
const googleAssetsDomain = 'https://lh3.googleusercontent.com';

const imgDomains = [
const assetsDomains = [
'https://assets.vercel.com',
'https://lh3.googleusercontent.com',
googleAssetsDomain,
githubAssetsDomain,
].join(' ');

Expand All @@ -43,11 +47,11 @@ const safeConfig = {
frameOptions: 'DENY',
permissionsPolicy: false,
contentSecurityPolicy: {
'connect-src': `'self' ${peerDomain} ${webVitalsDomain} ${captchaDomains} ${sentryDomain} ${githubAssetsDomain}`,
'connect-src': `'self' ${peerDomain} ${vercelMetricsDomains} ${captchaDomains} ${sentryDomain} ${assetsDomains}`,
'default-src': `'self'`,
'font-src': `'self' data:`,
'frame-src': `${vercelLiveDomain} ${captchaDomains}`,
'script-src': `'self' 'unsafe-inline' ${vercelLiveDomain} ${webVitalsDomain} ${vercelCdnDomain} ${captchaDomains}`,
'script-src': `'self' 'unsafe-inline' ${vercelMetricsDomains} ${vercelCdnDomain} ${captchaDomains}`,
'style-src': `'self' 'unsafe-inline' ${captchaDomains}`,
'img-src': `'self' data: ${imgDomains}`,
},
Expand Down

0 comments on commit 6a96c54

Please sign in to comment.