Skip to content

CSP Testing with Lighthouse #4

@AndrewMarkUK

Description

@AndrewMarkUK

I am testing CSPGenerator and pretty much all is good with exception to the following when processing a Lighthouse Report.

Host allowlists can frequently be bypassed. Consider using 'strict-dynamic' in combination with CSP nonces or hashes.
No CSP configures a reporting destination. This makes it difficult to maintain the CSP over time and monitor for any breakages.

This is the code currently

require_once( 'assets/php/classes/csp/CSPGenerator.php' );
CSPGenerator::getInstance()->addScriptsrc( 'https://maps.googleapis.com' );
CSPGenerator::getInstance()->addStylesrc( 'https://cdn.jsdelivr.net' );
CSPGenerator::getInstance()->addStylesrc( 'https://fonts.googleapis.com' );
CSPGenerator::getInstance()->addFontsrc( 'https://fonts.gstatic.com' );
CSPGenerator::getInstance()->Parse();

I have looked through the class but cannot relate the Lighthouse Result to the code. Could you be so kind to provide a brief hint or tip.

Thank you in advance, very much appreciated.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions