Offline-first AI-powered VAPT framework for Linux
Project description
RAVEN
Recon Automation & Vulnerability Enumeration Network (RAVEN) is an offline-first, AI-assisted VAPT framework for Linux.
Prerequisites
- Python 3.12+
uvpackage managernmapollamawith a local model (example:qwen2.5:14b)- Optional for Phase 2: Metasploit (
msfconsole,msfrpcd)
Installation
git clone <repo-url>
cd raven
uv sync
cp .env.example .env
Set your .env for local LLM operation:
RAVEN_LLM_PROVIDER=ollama
RAVEN_MODEL=qwen2.5:14b
OLLAMA_BASE_URL=http://localhost:11434
RAVEN_AUTHORIZED=true
Quick Start
Show commands:
uv run raven --help
Run reconnaissance:
uv run raven scan --target 192.168.1.0/24 --profile normal
Auto-detect local subnet(s):
uv run raven scan
Resume interrupted scan:
uv run raven resume --session <session_id>
Update local CVE database:
uv run raven update-cve-db
Run exploitation phase on saved recon:
uv run raven exploit --session <session_id>
Example Output (abbreviated)
RAVEN starting... profile=quick
RAVEN Target Resolution
manual | - | 127.0.0.1 | - | -
Recon complete: live_hosts=1, total_open_ports=49
Saved MD report: ~/.raven/runs/recon-<id>/report.md
Saved HTML report: ~/.raven/runs/recon-<id>/report.html
Saved JSON report: ~/.raven/runs/recon-<id>/report.json
Safety Notes
- Only scan assets you are explicitly authorized to test.
- Use
RAVEN_AUTHORIZED_SCOPEto restrict allowed targets. - Exploitation requires HITL approval for each action.
Project details
Release history Release notifications | RSS feed
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 raven_vapt-0.1.0.tar.gz.
File metadata
- Download URL: raven_vapt-0.1.0.tar.gz
- Upload date:
- Size: 12.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
687250501785465c14315a8904634266b2bb7a8ebce52c18866aea8ca10363fd
|
|
| MD5 |
98e49d6925e250a8cdd16b608b7377ee
|
|
| BLAKE2b-256 |
6cf4b27d60bbf7185aef0e71d574179fff15ca4b14012fd840124f62bf75e0d5
|
File details
Details for the file raven_vapt-0.1.0-py3-none-any.whl.
File metadata
- Download URL: raven_vapt-0.1.0-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
355c4072db22dbebe731a3dd0087bfcbafab5db523aacc7d21c0f1c0f0dc0ded
|
|
| MD5 |
3aab354c86544f395b15a0ace1bc5b71
|
|
| BLAKE2b-256 |
620d86bb06ba838e6f00d52c6d4f31678c5768b14dc464c16e94bbca569eb21b
|