Humble

Analyseur d'en-têtes HTTP qui vérifie les en-têtes de réponse d'une cible à la recherche d'en-têtes de sécurité manquants et de mauvaises configurations connues. HTTP Headers Analyzer that checks a target's response headers for missing security headers and known misconfigurations.

↗ https://github.com/rfc-st/humble

Overview

Humble (HTTP Headers Analyzer) sends requests to a target and audits the response headers against a checklist of security best practices — missing Content-Security-Policy, Strict-Transport-Security, X-Frame-Options, overly verbose Server/X-Powered-By banners, deprecated headers, and more. It’s a quick, low-noise check to run early in a web assessment before diving into deeper testing.

Common Usage

Basic header analysis against a URL

python3 humble.py -u https://target.com

Verbose output with detailed findings and fix guidance

python3 humble.py -u https://target.com -v

Only show missing headers (skip informative/fingerprinting output)

python3 humble.py -u https://target.com -b

Compare against a specific guideline (e.g. OWASP)

python3 humble.py -u https://target.com -g owasp

Save results to a file

python3 humble.py -u https://target.com -o report -of html

Notes

  • Works well as a fast pre-check before running a full scanner like Nikto or a Burp active scan.
  • Combine with -r to also fetch and flag deprecated/insecure headers from a raw request file.
  • No authentication or crawling — it’s a single-request/response analyzer, not a spider.
Help / Man page
usage: humble.py [-h] (-u URL | -r FILE) [-b] [-c] [-g {owasp,mozilla}]
                  [-o OUTPUT] [-of {html,json,csv}] [-v] [--version]

optional arguments:
  -h, --help            show this help message and exit
  -u URL                URL to analyze (e.g. https://target.com)
  -r FILE               Analyze headers from a raw HTTP request/response file
  -b                    Brief mode — only missing headers
  -c                    Show additional compatibility info
  -g {owasp,mozilla}    Compare against a specific guideline
  -o OUTPUT             Output file basename
  -of {html,json,csv}   Output format
  -v                    Verbose output
  --version             Show version

Vue d’ensemble

Humble (HTTP Headers Analyzer) envoie des requêtes à une cible et audite les en-têtes de réponse par rapport à une checklist de bonnes pratiques de sécurité : Content-Security-Policy manquant, Strict-Transport-Security manquant, X-Frame-Options manquant, bannières Server/X-Powered-By trop verbeuses, en-têtes obsolètes, et plus encore. C’est une vérification rapide et peu bruyante à lancer tôt dans une évaluation web avant de passer à des tests plus approfondis.

Utilisation courante

# Analyse de base des en-têtes contre une URL
python3 humble.py -u https://target.com

# Sortie détaillée avec résultats précis et conseils de correction
python3 humble.py -u https://target.com -v

# Afficher uniquement les en-têtes manquants (ignorer la sortie informative/fingerprinting)
python3 humble.py -u https://target.com -b

# Comparer par rapport à une directive spécifique (par ex. OWASP)
python3 humble.py -u https://target.com -g owasp

# Sauvegarder les résultats dans un fichier
python3 humble.py -u https://target.com -o report -of html

Notes

  • Fonctionne bien comme vérification préalable rapide avant de lancer un scanner complet comme Nikto ou un scan actif Burp.
  • Combiner avec -r pour aussi récupérer et signaler les en-têtes obsolètes/non sûrs depuis un fichier de requête brute.
  • Pas d’authentification ni de crawling : c’est un analyseur d’une seule requête/réponse, pas un spider.
Aide / Page de manuel
usage: humble.py [-h] (-u URL | -r FILE) [-b] [-c] [-g {owasp,mozilla}]
                  [-o OUTPUT] [-of {html,json,csv}] [-v] [--version]

optional arguments:
  -h, --help            show this help message and exit
  -u URL                URL to analyze (e.g. https://target.com)
  -r FILE               Analyze headers from a raw HTTP request/response file
  -b                    Brief mode — only missing headers
  -c                    Show additional compatibility info
  -g {owasp,mozilla}    Compare against a specific guideline
  -o OUTPUT             Output file basename
  -of {html,json,csv}   Output format
  -v                    Verbose output
  --version             Show version