Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
ARES Logo

Operator-directed red team orchestration & continuous security validation

Prove exploitability. Compute shortest paths to Crown Jewels. Ship audit-ready evidence. Built for enterprise red teams, MSSPs and security operations centers that need to validate defensive posture continuously, not once a year.


Release Python FastAPI React MITRE ATT&CK License Tests

Quickstart · Screens · Features · Docs · Security · Sponsor


What ARES is

A self-hosted platform that runs real offensive validation modules inside a fail-closed scope enclave, maps attack paths on an interactive DAG, and produces branded reports — so your SOC sees exactly what an attacker could reach today, not what a scanner thinks might be a problem.

Not just a scanner. ARES only reports what it actually proved on a live target, including the multi-stage chain used to prove it.

Why not a traditional pentest or a vulnerability scanner? See the market comparison matrix.


Screens

ARES login — dragon mascot
Sign-in with the ARES mascot and the SSO fallback. Memory-only JWT access tokens, HttpOnly rotating refresh.


Operator overview
Operator overview — active engagements, validated findings, attack surface, engine health, telemetry pulse.


Module catalog
Catalog — 66 active modules across 13 categories, each annotated with MITRE ATT&CK techniques and OPSEC noise level.


Finding card after a module run
Results — finding card with severity, confidence, remediation and one-click pivot to the next module.


Attack graph
Attack graph — perimeter firewall (fire animation), targets, pivot edges. Read-only beacon telemetry per node.


Campaign scope
Campaign scope — target campaign picker, Restore Vault / Dry-Run Plan / Delete controls.


Features

  • Fail-closed scope enclave — dual-layer ScopeGuard (application pre-check + OS/transport firewall) guarantees zero offensive packets reach out-of-scope hosts. → security model
  • Goal-directed attack planning — set domain_admin or cloud_audit, and the decision engine synthesizes multi-stage execution paths (graph heuristics, optional LLM agents under explicit authorization). → engine design
  • Multi-vector attack graph (DAG) — ingest BloodHound or map sessions in real time. Shortest-path, chokepoints, lateral pivot feasibility. → attack graph
  • Zero-trust auth model — memory-only short-lived JWTs, HttpOnly rotating refresh, HMAC CSRF, AES-256-GCM AEAD vault (PBKDF2-HMAC-SHA256 600k). → security model
  • 66 active production modules across 60+ MITRE ATT&CK techniques (AD, cloud, credential access, exfil, lateral, recon, Windows, Linux, EDR). → module catalog
  • Automated deliverables — one-click branded PDF/HTML/Markdown/JSON reports via headless browser (no GTK deps on Windows/Linux). → dashboard guide
  • MCP Gateway — Cursor/Claude Desktop/Windsurf/Cline can drive ARES safely under Pre-Flight ScopeGuard, anti-prompt-injection taint isolation and single-use HMAC confirmation tokens. → MCP spec
  • Type-safe Python SDK — write custom modules with BaseModule[P, R] + @ares_module, simulate in ModuleTestHarness, automate with AresClient. → SDK docs · → module dev guide

Quickstart

Prerequisites

  • Python 3.11 or 3.12 (3.12 recommended on Windows)
  • Node.js v18+ (tested on v20 LTS)
  • OS Windows 11/10, Linux (Ubuntu/Debian/Kali) or macOS

60 seconds (PowerShell on Windows)

git clone https://github.com/Mafifrizi/ARES.git
Set-Location .\ARES

py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -U pip
.\.venv\Scripts\python.exe -m pip install -e ".[dev,pdf]"

Set-Location frontend ; & "C:\Program Files\nodejs\npm.cmd" ci ; Set-Location ..

$env:ARES_PDF_BROWSER = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
.\.venv\Scripts\ares.exe doctor --pdf-smoke

.\.venv\Scripts\ares.exe dashboard dev --no-reload

Open http://127.0.0.1:5173/dashboard/. Initial operator: admin. Password: set ARES_DEFAULT_ADMIN_PASSWORD in .env (mandatory, minimum 12 characters, no hardcoded default).

Tests

pytest tests/unit -n auto -q                    # 5,074 tests, parallel
pytest tests/integration/test_postgres_*.py -q  # Postgres integration

In-place upgrades (no git clone / rebuild needed)

ares update              # add new modules only
ares upgrade             # full-system upgrade (core + db + modules + UI)
ares upgrade --check     # preview, no changes on disk

User databases, credentials, config and plugins are mathematically blacklisted from modification — see in-place upgrade guarantees.


Documentation

Everything deep lives in docs/. The main entry points:


Support

If ARES has accelerated your assessments or protected your infrastructure, consider sponsoring continued feature development, threat research and lab infrastructure:

GitHub SponsorsInternational (recurring / one-time)
SaweriaIndonesia (QRIS, GoPay, OVO, Dana)

Credits

Muhamad D Alvito

Muhamad D Alvito — UI & UX partner


Responsible use & legal disclaimer

[!IMPORTANT] ARES is a dual-use software framework designed exclusively for authorized cybersecurity research, internal enterprise resilience validation and professional red-team engagements with explicit written permission.

  • Do not execute ARES against any network, host or cloud infrastructure without prior written authorization from the system owners.
  • Unauthorized system access or testing violates national and international cybercrime legislation (for example 18 U.S.C. § 1030 Computer Fraud and Abuse Act).
  • The creators and maintainers of ARES assume no liability for misuse, damages or regulatory violations caused by this software.

To report security vulnerabilities in ARES itself, follow the Security Policy.

No affiliation with any cryptocurrency or token

[!NOTE] This project is an open-source security software platform. It has no affiliation, endorsement, partnership or association with any cryptocurrency, coin, token, NFT, airdrop or financial instrument that uses the name "ARES" or any similar brand. We do not issue, promote or endorse any digital asset. Any such product is unrelated to this project and operates without our involvement or approval. Do not purchase or trade any such asset expecting a connection to this repository.


License

ARES is distributed under the open-source MIT License.


ARES — Modern Red Team Engagement & Continuous Security Validation System.
Continuous security validation. Deterministic scope containment.

关于 About

ARES - authorized red-team engagement automation with dashboard, campaign scope, module orchestration, OPSEC controls, encrypted vault, and reporting.
active-directorycloud-securitydefensive-validationfastapigood-first-issuemitre-attackopsecreactred-teamreportingsecurity

语言 Languages

Python92.5%
TypeScript6.6%
CSS0.8%
Dockerfile0.0%
Shell0.0%
JavaScript0.0%
PowerShell0.0%
HTML0.0%
Mako0.0%
Batchfile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
453
Total Commits
峰值: 132次/周
Less
More

核心贡献者 Contributors