Skip to main content

🛡️ Argus Header

Fast, lightweight HTTP security header analyzer built for developers, security engineers, and penetration testers.

Python Version License

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.


✨ Features

HTTP Request Engine

  • GET and HEAD request support
  • Configurable request timeout
  • Redirect support
  • Retry mechanism for temporary failures
  • Multiple URL scanning
  • Parallel scanning

Security Analysis

Detects missing security headers including:

  • Content-Security-Policy (CSP)
  • Strict-Transport-Security (HSTS)
  • X-Frame-Options
  • X-Content-Type-Options

Information Disclosure Detection

Checks for exposed:

  • Server
  • X-Powered-By

CORS Analysis

Detects:

  • Access-Control-Allow-Origin: *

Performance Checks

Checks:

  • Cache-Control

Reports

  • Beautiful Rich CLI output
  • JSON report export
  • Severity levels
  • Recommendations

Installation

From Source

git clone https://github.com/heyshreee/argus-header.git

cd argus-header

python -m venv .venv

source .venv/bin/activate

Windows

.venv\Scripts\activate

Install

pip install -e .

Verify Installation

argus-header --version

Expected output

argus-header 0.5.0

Usage

Basic scan

argus-header https://example.com

HEAD request

argus-header https://example.com --method HEAD

Custom timeout

argus-header https://example.com --timeout 5

Multiple URLs

argus-header https://google.com https://github.com --parallel

Disable redirects

argus-header https://example.com --no-redirect

Export JSON

argus-header https://example.com --json report.json

Help

argus-header --help

Command Line Options

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

Example Output

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

Project Structure

argus-header/

src/
└── argus_header/
    ├── __init__.py
    ├── cli.py
    ├── requester.py
    ├── analyzer.py
    ├── reporter.py
    └── utils.py

tests/

README.md
LICENSE
pyproject.toml

Current Checks

Security Headers

  • Content-Security-Policy
  • Strict-Transport-Security
  • X-Frame-Options
  • X-Content-Type-Options

Information Leakage

  • Server
  • X-Powered-By

CORS

  • Wildcard Access-Control-Allow-Origin

Performance

  • Cache-Control

Roadmap

v0.5.0 — Current Release

Core Features

  • 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

Development

Clone

git clone https://github.com/heyshreee/argus-header.git

Install development version

pip install -e .

Run

argus-header https://example.com

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature/my-feature
  1. Commit
git commit -m "feat: add awesome feature"
  1. Push
git push origin feature/my-feature
  1. Open a Pull Request

License

Released under the MIT License.

See LICENSE for details.


Author

Sriram

GitHub

https://github.com/heyshreee


Disclaimer

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.

Release files for argus-header 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for argus-header 0.5.1
File Size Uploaded
argus_header-0.5.1.tar.gz 12.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for argus-header 0.5.1
File Interpreter ABI Platform
argus_header-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 23.1 kB

Release files / argus_header-0.5.1.tar.gz

Download URL argus_header-0.5.1.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e05be9ffccd6cb103930d796e213ed7b04686e011048e338065305aee2dbf8c4
BLAKE2b-256 checksum
How to use checksums
931f91fb2b33ceeaec8d9dff120e5f36bd02f654fdb98d2c54c7c7d8706104e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / argus_header-0.5.1-py3-none-any.whl

Download URL argus_header-0.5.1-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
989b16a31def8677caa0663ee93f53006d1db910d1090ef6d4a99bed7744b434
BLAKE2b-256 checksum
How to use checksums
6ffd18e5a6c85683fce4e41f119bf9b02404eaf8291d64da6a00520c9cfafab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

This release

0.5.1 This release

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page