ARTEX — What is it?

ARTEX is an AI-driven autonomous penetration testing system designed to automate and enhance the security testing process.

⭐ 3,431 Stars 🍴 5,854 Forks Go AGPL-3.0 Author: mhtsec
Source: Official README and linked documentation View on GitHub →

Why it matters

ARTEX is being discussed because its innovative approach to penetration testing, use AI to automate tasks and improve efficiency. It addresses the pain points of manual testing, such as time-consuming processes and potential human error. The project differs through its use of a dual-graph architecture and its integration of LLMs with agent capabilities.

Source: Official README and linked documentation

Core Features

Dual-Graph Architecture

ARTEX employs a dual-graph architecture, consisting of an Asset Graph and an Exploration Graph, to represent the target environment and the testing process. This allows for a broad view of the testing progress and the target system.

Source: Official README and linked documentation
AI-Driven Agents

The system utilizes AI-driven agents, powered by the `norma` SDK, to automate the penetration testing process. These agents can perform tasks such as goal decomposition, planning, and execution.

Source: Official README and linked documentation
LLM Integration

ARTEX integrates Large Language Models (LLMs) to enhance the capabilities of its agents. This allows for more sophisticated planning and decision-making during the penetration testing process.

Source: Official README and linked documentation

Architecture

ARTEX follows a layered architecture with distinct components for the frontend, server, agents, database, and supporting subsystems. The system uses a dual-graph architecture for asset and exploration management. Key technical decisions include the use of Go for the backend, PostgreSQL for the database, and the `norma` SDK for agent capabilities.

Source: Official repository tree and dependency files

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) norma pgx jwt/v5 uuid dnsx Dual-Graph ArchitectureDual-Graph Architec… AI-Driven Agents LLM Integration ARTEX Project Core feature Key dependency

Tech Stack

LanguageGoFrameworkNext.js (for frontend), norma SDK (for agents)
normapgxjwt/v5uuiddnsxmitmproxydnsgolang.org/x/cryptogolang.org/x/netgolang.org/x/textsqlite
Docker, PostgreSQL
Source: Official repository tree and dependency files

Quick Start

git clone https://github.com/Autumn-27/ARTEX.git cd ARTEX./install.sh # or use Docker Compose, precompiled binaries, or source code compilation # Visit http://localhost:8787 for the dashboard

Use Cases

ARTEX is suitable for organizations that require automated and efficient penetration testing solutions. It can be used in scenarios such as vulnerability assessment, security audits, and compliance testing.

Strengths & Limitations

Strengths

  • Automation of penetration testing processes
  • Enhanced efficiency and accuracy through AI-driven agents
  • broad dual-graph architecture for asset and exploration management

Limitations

  • Requires PostgreSQL and LLM configuration
  • May have a steep learning curve for new users
Source: Official README and linked documentation

Latest Release

No release records available.

Verdict

ARTEX is a open-source project for organizations looking to automate and enhance their penetration testing processes. Its innovative use of AI and dual-graph architecture makes it a tool for security professionals.

Sources and review scope
This review is based on the project's public documentation. Versions, installation commands, and feature boundaries can change upstream; check the cited sources and current release before use. Sources checked on: 2026-10-09 18:30.

Reference materials: README, GitHub API, dependency files