Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do not use inline styles, scripts and image in dependency-check-report.html due to CSP #6576

Open
robertoschwald opened this issue Apr 11, 2024 · 3 comments

Comments

@robertoschwald
Copy link

robertoschwald commented Apr 11, 2024

Currently, the Gradle generated dependency-check-report.html holds inline-styles and scripts.
This is blocked by CSP if you serve the file by a server, like via Jenkins publishHTML.

The only way to get the page working currently is to lower CSP by

style-src 'self' 'unsafe-inline' and for script-src (this is strongly disscuraged)

Better is to externalize the styles, scripts and images into separate files and reference in dependency-check-report.html

Only possible way is to download the report html to get it working.

@robertoschwald robertoschwald changed the title Do not use inline-styles in dependency-check-report.html due to CSP Do not use inline styles in dependency-check-report.html due to CSP Apr 11, 2024
@robertoschwald robertoschwald changed the title Do not use inline styles in dependency-check-report.html due to CSP Do not use inline styles, scripts and image in dependency-check-report.html due to CSP Apr 11, 2024
@aikebah
Copy link
Collaborator

aikebah commented Apr 12, 2024

For your purpose I think it would suffice to switch your setup to use the report type JENKINS instead of report type HTML, which was added in response to #5039

@robertoschwald
Copy link
Author

Unfortunately, not really. The inline-styles are still blocked by CSP. Cleanest solution would be to split JS and css into seperate files in JENKINS type report, so we can publish them with the html page.

@jeremylong
Copy link
Owner

The purpose of having it all bundled is to have a single file that is completely contained so that it can easily be viewed offline. Regarding the JENKINS report - we accept PRs.

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

No branches or pull requests

3 participants