Skip to main content

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+
  • uv package manager
  • nmap
  • ollama with 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_SCOPE to restrict allowed targets.
  • Exploitation requires HITL approval for each action.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raven_vapt-0.1.0.tar.gz (12.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raven_vapt-0.1.0-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

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

Hashes for raven_vapt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 687250501785465c14315a8904634266b2bb7a8ebce52c18866aea8ca10363fd
MD5 98e49d6925e250a8cdd16b608b7377ee
BLAKE2b-256 6cf4b27d60bbf7185aef0e71d574179fff15ca4b14012fd840124f62bf75e0d5

See more details on using hashes here.

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

Hashes for raven_vapt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 355c4072db22dbebe731a3dd0087bfcbafab5db523aacc7d21c0f1c0f0dc0ded
MD5 3aab354c86544f395b15a0ace1bc5b71
BLAKE2b-256 620d86bb06ba838e6f00d52c6d4f31678c5768b14dc464c16e94bbca569eb21b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page