
계획→실행→판정 루프, 범용 스킬, 파괴적 행위 게이트, 교체 가능한 LLM 제공자를 갖춘 독립형 자율 AI 침투 테스트 에이전트이며, 데모용 취약 API 타깃도 포함합니다.
작고 독립적인 자율 침투 테스트 에이전트와, 이를 대상으로 실행하기 위해 목적에 맞게 제작된 취약한 타깃입니다. AI 침투 테스트 에이전트가 실제로 어떻게 동작하는지를 처음부터 끝까지 보여주기 위해 만들어졌습니다 — 블랙박스가 아니라, 단순한 plan→act→judge 루프, 몇 가지 범용 스킬, 파괴적인 행동을 거부하는 게이트, 그리고 다른 어떤 것도 건드리지 않고 퍼블릭 모델과 로컬 모델 사이를 전환하는 프로바이더 계층일 뿐입니다.
프레임워크도, 마법도 없습니다. 모든 구성 요소는 몇 분이면 읽을 수 있는 평범한 Python입니다.
pentest-agent/ — 에이전트 자체입니다. 여기서 시작하세요. 해당 README에서 아키텍처(오케스트레이터, 게이트, 스킬, 판정기)를 자세히 설명합니다.vulntarget/ — 에이전트를 대상으로 실행하기 위한 작고 의도적으로 취약한 전자상거래 API(SQL 인젝션, IDOR, JWT alg=none, 비즈니스 로직 가격 조작)입니다. 에이전트는 이 타깃에 하드코딩되어 있지 않으며 — 실제 환경의 랩에서도 라이브로 실행된 적이 있습니다 — 다만 자신의 머신에서 처음부터 끝까지 동작하는 모습을 가장 빠르게 확인하는 방법입니다.cd vulntarget
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py # serves on http://localhost:5000
다른 터미널에서:
cd pentest-agent
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in ANTHROPIC_API_KEY
python main.py --target http://localhost:5000 --model claude
터미널에서 추론하고, 행동하고, 단계별로 검증되는 모습을 지켜보세요.
MIT — LICENSE를 참조하세요.
Gabriel Franco