Fast, lightweight HTTP security header analyzer built for developers, security engineers, and penetration testers.
Argus Header is a command-line tool that analyzes HTTP response headers and identifies common security misconfigurations, information leakage, and header-related best practice issues.
- GET and HEAD request support
- Configurable request timeout
- Redirect support
- Retry mechanism for temporary failures
- Multiple URL scanning
- Parallel scanning
Detects missing security headers including:
- Content-Security-Policy (CSP)
- Strict-Transport-Security (HSTS)
- X-Frame-Options
- X-Content-Type-Options
Checks for exposed:
- Server
- X-Powered-By
Detects:
- Access-Control-Allow-Origin: *
Checks:
- Cache-Control
- Beautiful Rich CLI output
- JSON report export
- Severity levels
- Recommendations
git clone https://github.com/heyshreee/argus-header.git
cd argus-header
python -m venv .venv
source .venv/bin/activateWindows
.venv\Scripts\activateInstall
pip install -e .argus-header --versionExpected output
argus-header 0.5.0
Basic scan
argus-header https://example.comHEAD request
argus-header https://example.com --method HEADCustom timeout
argus-header https://example.com --timeout 5Multiple URLs
argus-header https://google.com https://github.com --parallelDisable redirects
argus-header https://example.com --no-redirectExport JSON
argus-header https://example.com --json report.jsonHelp
argus-header --help| Option | Description |
|---|---|
| --method | HTTP Method (GET / HEAD) |
| --timeout | Request timeout |
| --parallel | Scan multiple URLs concurrently |
| --json FILE | Save report as JSON |
| --no-redirect | Disable redirect following |
| --verbose | Verbose output |
| --version | Display version |
| --help | Show help |
Target
https://example.com
Status
200
Headers Found
18
HIGH
Missing Content-Security-Policy
HIGH
Missing Strict-Transport-Security
MEDIUM
X-Powered-By Header Exposed
LOW
Missing Cache-Control
argus-header/
src/
βββ argus_header/
βββ __init__.py
βββ cli.py
βββ requester.py
βββ analyzer.py
βββ reporter.py
βββ utils.py
tests/
README.md
LICENSE
pyproject.toml
- Content-Security-Policy
- Strict-Transport-Security
- X-Frame-Options
- X-Content-Type-Options
- Server
- X-Powered-By
- Wildcard Access-Control-Allow-Origin
- Cache-Control
- HTTP GET & HEAD request support
- Configurable request timeout
- Redirect handling
- Retry mechanism
- Parallel URL scanning
- Rich CLI output
- JSON report export
- Security header detection
- Information leakage detection
- CORS wildcard analysis
- Cache-Control analysis
- PyPI-ready packaging
Clone
git clone https://github.com/heyshreee/argus-header.gitInstall development version
pip install -e .Run
argus-header https://example.comContributions are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/my-feature- Commit
git commit -m "feat: add awesome feature"- Push
git push origin feature/my-feature- Open a Pull Request
Released under the MIT License.
See LICENSE for details.
Sriram
GitHub
Argus Header is intended for defensive security, security auditing, learning, and authorized penetration testing only.
Only scan systems that you own or have explicit permission to assess.