Humble
A humble, and 𝗳𝗮𝘀𝘁, security-oriented HTTP headers analyzer.
Install / Use
/learn @rfc-st/HumbleREADME
Table of contents
Features<br /> Screenshots<br /> Installation & Update (Source code)<br /> Installation & Maintenance (Docker)<br /> Installation & Update (Kali Linux)<br /> Usage<br /> Advanced Usage (Linux)<br /> Unit tests<br /> Quality, style and security tools<br /> Checks: Missing Headers<br /> Checks: Fingerprint Headers<br /> Checks: Deprecated Headers and Insecure Values<br /> Checks: Empty Values<br /> Guidelines included<br /> To-Do<br /> Further Reading<br /> Contribute<br /> Acknowledgements<br /> License<br /> <br />
Features
:heavy_check_mark: Covers 62 enabled security-related HTTP response headers.<br /> :heavy_check_mark: 15 checks for missing security-related HTTP response headers (the ones I consider essential).<br /> :heavy_check_mark: 1280 checks for fingerprinting through HTTP response headers.<br /> :heavy_check_mark: 158 checks for deprecated HTTP response headers/protocols or with insecure/wrong values.<br /> :heavy_check_mark: 28 checks related to Content Security Policy Level 3.<br /> :heavy_check_mark: Can check for compliance with the OWASP <a href="https://owasp.org/www-project-secure-headers/#div-bestpractices" target="_blank">Secure Headers Project</a> Best Practices.<br /> :heavy_check_mark: Can exclude specific HTTP response headers from the analysis.<br /> :heavy_check_mark: Can analyze raw response files: text files with HTTP response headers and values. Ex: curl option '<a href="https://curl.se/docs/manpage.html#-D" target="_blank">--dump-header</a>'.<br /> :heavy_check_mark: Can export each analysis to CSV, CSS3 & HTML5, JSON, PDF, TXT, XLSX (Excel 2007 onwards) and XML; and in a filename and path of your choice.<br /> :heavy_check_mark: Can check for outdated SSL/TLS protocols and vulnerabilities: requires the amazing <a href="https://testssl.sh/" target="_blank">testssl.sh</a>.<br /> :heavy_check_mark: Can provide brief and detailed analysis along with HTTP response headers.<br /> :heavy_check_mark: Can use proxies for the analysis.<br /> :heavy_check_mark: Allows specifying custom HTTP request headers.<br /> :heavy_check_mark: Can output only analysis summary, totals and grade as JSON; suitable for <a href="https://www.redhat.com/en/topics/devops/what-is-ci-cd" target="_blank">CI/CD</a>.<br /> :heavy_check_mark: Print browser support for enabled HTTP security headers, with data from <a href="https://caniuse.com/" target="_blank">Can I use</a>.<br /> :heavy_check_mark: Highlights <a href="https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Experimental_deprecated_obsolete" target="_blank">experimental</a> headers in each analysis.<br /> :heavy_check_mark: Provides hundreds of relevant links to security resources, standards and technical blogs based on each analysis.<br /> :heavy_check_mark: Supports displaying analysis, messages, and most errors in English or Spanish.<br /> :heavy_check_mark: Saves each analysis, highlighting improvements or deficiencies compared to the previous one.<br /> :heavy_check_mark: Can display analysis statistics for a specific URL or across all of them.<br /> :heavy_check_mark: Can display fingerprint statistics for a specific term or the Top 20.<br /> :heavy_check_mark: Can display guidelines for enabling security HTTP response headers on popular frameworks, servers, and services.<br /> :heavy_check_mark: Provides dozens of unit tests to verify compatibility with your environment; requires <a href="https://pypi.org/project/pytest/" target="_blank">pytest</a> and <a href="https://pypi.org/project/pytest-cov/">pytest-cov</a>.<br /> :heavy_check_mark: Classes and functions documented at <a href="https://humble.readthedocs.io/en/latest/" target="_blank">Read the Docs</a>.<br /> :heavy_check_mark: Code regularly audited with several quality, style and security tools.<br /> :heavy_check_mark: Tested, one by one, on thousands of URLs.<br /> :heavy_check_mark: Tested on Docker 26.1, Kali Linux 2021.1, macOS 14.2.1 and Windows 10 20H2.<br /> :heavy_check_mark: <a href="https://github.com/rfc-st/humble/blob/master/additional/fingerprint.txt" target="_blank">Almost</a> all the <a href="https://github.com/rfc-st/humble/blob/master/additional/owasp_best_practices.txt" target="_blank">code</a> available under one of the most permissive licenses: <a href="https://github.com/rfc-st/humble/blob/master/LICENSE" target="_blank">MIT</a>.<br /> :heavy_check_mark: Regularly <a href="https://github.com/rfc-st/humble/commits/master" target="_blank">updated</a>.<br /> :heav
