humble
Humble is a fast, security-oriented HTTP headers analyzer that checks for compliance with OWASP Secure Headers. It provides statistics, findings, and supports multiple output formats.
Description
Humble is designed to analyze HTTP response headers from target URLs for security best practices. It performs checks against OWASP Secure Headers guidelines, identifying misconfigurations or missing protections in web applications. The tool is particularly useful for security auditors, penetration testers, and developers ensuring their sites implement proper header policies.
Use cases include quick header audits during vulnerability assessments, CI/CD pipeline integration for automated security checks, and generating reports in various formats for documentation. It supports proxy usage for testing through intercepting tools and customizable skips for specific headers.
The analyzer prints detailed or overall findings, with options for localization like Spanish output. Its lightweight nature (435 KB installed size) makes it suitable for both interactive use and scripted environments.
How It Works
Humble sends HTTP requests to the specified URL (or file input), retrieves response headers, and evaluates them against security standards including OWASP Secure Headers compliance. It uses Python libraries like requests for HTTP handling, tldextract for domain processing, and publicsuffix for suffix matching. Analysis includes statistic computation, finding generation (overall or detailed), and optional external tools like testssl for deeper checks. Results are formatted into outputs like CSV, PDF, HTML using libraries such as fpdf, xlsxwriter, and colorama for console display.
Installation
sudo apt install humbleFlags
Examples
humble -u URL -ahumble -u URL -bhumble -u URL -b -o csvhumble -u URL -l eshumble -u URL -o pdfhumble -u URL -o html -of testhumble -u URL -o pdf -op D:/Testshumble -u URL -p http://127.0.0.1:8080