Document CSP directive rationale and strengthen inline-script assertion

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-24 17:11:16 +02:00
parent 3432d509df
commit 2945c63f2a
2 changed files with 7 additions and 1 deletions

View File

@@ -42,11 +42,13 @@ describe('buildSecurityHeaders', () => {
});
it('does not allow inline scripts', () => {
expect(headers['Content-Security-Policy']).not.toContain("'unsafe-inline' 'nonce-");
// Script directive must not include 'unsafe-inline' — find it explicitly and assert.
const scriptDirective = headers['Content-Security-Policy']
.split(';')
.map(s => s.trim())
.find(s => s.startsWith('script-src')) ?? '';
expect(scriptDirective).toContain("'self'");
expect(scriptDirective).not.toContain("'unsafe-inline'");
expect(scriptDirective).not.toContain("'unsafe-eval'");
});
});