sorx
A lightweight CORS security analyzer for bug bounty hunters.
sorx is a CLI tool for analyzing CORS configurations, testing
common CORS misconfigurations, and identifying potentially
security-relevant CORS issues with a focus on low noise and useful findings.
[!WARNING] sorx is currently under active development.
This is an early test release. Features, detection rules, output formats, and CLI behavior may change in future versions.
Features
- CORS misconfiguration detection
- Active origin fuzzing
- Credential & origin reflection checks
- Sensitive header analysis
- HTTP method analysis
- CORS combination checks
- Configurable timeout, rate limit & threads
- JSON output
- Low-noise findings
Why sorx?
- CLI-first — Designed to fit naturally into recon and bug bounty pipelines.
- Free & open source — Free to use, inspect, modify, and contribute to.
- Actively developed — Continuously improved with new checks, payloads, and features.
- Low noise — Reports security-relevant CORS behavior without treating every permissive configuration as a vulnerability.
- Automation-friendly — Supports JSON output and configurable threads, rate limits, and timeouts.
- Lightweight — Simple setup with minimal dependencies.
- Built for hunters and testers — Designed around practical CORS testing workflows rather than generic HTTP scanning.
- Exploitability-focused — Prioritizes CORS configurations with realistic security impact over parser quirks or bypasses that do not translate into a meaningful attack.
Installation
pip
Install:
pip install sorx
Update:
pip install -U sorx
pipx
Install:
pipx install sorx
Update:
pipx upgrade sorx
From Github
Install directly from GitHub:
pip install git+https://github.com/Pupsix/sorx.git
Or with pipx:
pipx install git+https://github.com/Pupsix/sorx.git
From Source
Clone the repository:
git clone https://github.com/Pupsix/sorx.git
cd sorx
Create a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
Install in editable mode:
pip install -e .
The editable installation allows changes to the source code to be reflected immediately without reinstalling the package.
Recommended: Use
piporpipxfor installation.
Installing from source is intended for development.
Usage
Basic scan:
sorx -u https://example.com
Select testing mode:
sorx -u https://example.com -m quick
sorx -u https://example.com -m normal
sorx -u https://example.com -m deep
For all available options:
sorx --help
Responsible Use
sorx is intended for authorized security testing, including:
- Bug bounty programs
- Penetration testing
- Security research
- Applications you own
Only test targets where you have permission to perform security testing.
Do not use active fuzzing against unauthorized systems.
Status
sorx is currently under development.
The project focuses on useful findings rather than the number of checks. Some CORS configurations may be unusual without being vulnerabilities, so sorx attempts to prioritize security-relevant behavior and reduce unnecessary noise.
License
MIT License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sorx-0.2.4.tar.gz.
File metadata
- Download URL: sorx-0.2.4.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
035fdde80764dbca1885dffd41e48b1f0c73a3effa4462847a3beac49461062f
|
|
| MD5 |
0578e61a4913eaf1591947ddc373765b
|
|
| BLAKE2b-256 |
ab795efc5abfddc9a9660d1c8369e4a2dac4eae6c2b28d903c4b4130d8c8b831
|
File details
Details for the file sorx-0.2.4-py3-none-any.whl.
File metadata
- Download URL: sorx-0.2.4-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27903ea485cf517b87a4176941d61fb8768c192f652532a89ca3db363fb0b459
|
|
| MD5 |
ac8648f181d9825a6b4139a840773229
|
|
| BLAKE2b-256 |
01f045c207f42cb9a07f73f90a4f8b7e4e567bd2a512b4b478806138953c94b4
|