Skip to content

CSP Testing with Lighthouse #4

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions