Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
argus-wp-watcher — AI 기반 분석, 윤리적 준수 프레임워크, 전문적인 보고 기능을 갖춘 WordPress 보안 스캐너입니다. | Kitploit
도구/GitHubGitHub/rodhnin/argus-wp-watcher
Vulnerability ScannersInformation GatheringWeb SecurityPenetration TestingMisconfigurationLearning & EducationCrawlerAI Security
GitHubrodhnin/argus-wp-watcher

argus-wp-watcher

AI 기반 분석, 윤리적 준수 프레임워크, 전문적인 보고 기능을 갖춘 WordPress 보안 스캐너입니다.

저장소 보기
1813개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
Argus — WordPress 보안 스캐너

Version Python License Docker LangChain Ethical


윤리적 WordPress 취약점 스캐너 — 실시간 CVE 연동, OWASP 매핑, AI 기반 분석, 동의 기반 테스트.


빠른 시작  ·  문서  ·  Docker  ·  AI 기능  ·  GitHub에서 스타


Argus — 사이트를 주시하고, 로그로 증명합니다.

실제 작동 화면

Argus 스캔 — WordPress 6.0.3에 대한 실제 출력
실시간 스캔 · WordPress 6.0.3 · CVE 49개 탐지 · 발견 18건 · 47초

Argus HTML 보고서 — 스캔 개요
스캔 개요 · 심각도 분류
Argus HTML 보고서 — 보안 발견 항목
발견 항목 · CVE/OWASP 배지 · 필터 바

🎯 Argus란?

Argus는 윤리를 최우선으로 하는 프로덕션 환경에 적합한 WordPress 보안 스캐너입니다. 침투 테스터, 보안 연구원, WordPress 관리자를 위해 설계되었으며, 기존 취약점 스캐닝과 최첨단 AI 분석을 결합하여 실행 가능한 인사이트를 제공합니다.

왜 Argus인가?

  • 🔒 설계 자체가 윤리적: 동의 토큰 시스템으로 무단 스캔 방지
  • 🔍 실제 CVE 데이터: WPVulnerability.net 실시간 연동 + NVD의 CVSS 점수 (둘 다 무료, 키 불필요)
  • 🗂️ OWASP 매핑: 모든 발견 항목을 OWASP Top 10 2021에 매핑
  • 📈 스캔 디핑: --diff last로 스캔 결과를 비교하여 수정 진행 상황 추적
  • 🤖 AI 기반: GPT-4, Claude 또는 로컬 Ollama — 스트리밍, 에이전트 모드, 다중 LLM 비교 지원
  • 📊 전문 보고서: CVE/CWE/OWASP/CVSS 배지가 포함된 풍부한 HTML + 기계 판독 가능한 JSON
  • 🚀 빠르고 효율적: 지능형 속도 제한을 적용한 동시 스캔
  • 💾 지속적 추적: 스캔 기록 관리를 위한 SQLite 데이터베이스
  • 🐳 Docker 지원: 컨테이너화된 스캔 + 취약한 테스트 랩 포함

스캔 항목


✨ 기능

🛡️ 핵심 보안 스캐닝```bash

One command, comprehensive analysis

python -m argus --target https://example.com --html

root@kitploit:~
- **다중 방식 핑거프린팅**: 오탐(false positive) 없이 WordPress 4.x-6.x를 탐지합니다
- **실시간 CVE 연관 분석**: 탐지된 모든 플러그인, 테마 및 코어 버전을 WPVulnerability.net과 대조합니다 (무료, API 키 불필요)
- **CVSS 점수 산정**: 각 CVE에 대해 NVD에서 점수를 가져옵니다 (치명적 ≥9.0, 높음 ≥7.0, 중간 ≥4.0)
- **최신 버전 탐지**: WordPress.org API가 탐지된 버전과 함께 현재 안정 버전을 표시합니다
- **OWASP Top 10 2021**: 모든 발견 항목을 OWASP 카테고리(A01–A10)에 매핑합니다
- **동시 스캔**: 빠르고 부담 없는 스캔을 위한 스레드 풀 + 요청 속도 제한
- **스마트 탐지**: WordPress가 아닌 사이트 조기 중단(99% 더 빠른 거부)
- **증거 수집**: HTTP 응답, 헤더 및 파일 내용을 보존합니다

### 📈 스캔 차이 보고서 (v0.2.0)

스캔 간 수정 진행 상황을 추적합니다:```bash
# Compare this scan against the previous one
python -m argus --target https://example.com --html --diff last

# Or reference a specific scan ID
python -m argus --target https://example.com --html --diff 42

diff 섹션에는 다음이 표시됩니다:

  • 새로운 발견 항목 (마지막 스캔 이후 나타남) — 빨간색으로 표시
  • 수정된 발견 항목 (마지막 스캔 이후 해결됨) — 녹색과 취소선으로 표시
  • 지속 중인 발견 항목 (두 스캔 모두에 존재) — 기본적으로 접혀 있음
  • 모드 불일치 경고 — 안전 스캔과 공격적 스캔 비교 시

🤖 AI 기반 분석

필요에 맞는 AI 공급자를 선택하세요:

분석 모드:

  • 기술적(Technical): WP-CLI 명령과 구성 스니펫을 포함한 단계별 수정 절차
  • 경영진용(Executive): 이해관계자와 경영진을 위한 쉬운 용어 요약
  • 에이전트(Agent) (--ai-agent): 실시간 NVD CVE 데이터 및 WPVulnerability.net 조회로 강화됨 (무료 API)
  • 비교(Compare) (--ai-compare): 여러 공급자의 분석을 병렬로 나란히 비교
  • 스트리밍(Stream) (--ai-stream): AI가 생성할 때 실시간 토큰 출력
  • 예산(Budget) (--ai-budget): 구성 가능한 중단 임계값으로 비용 상한 적용

📊 전문 보고

JSON 보고서 (기계 판독 가능)```json { "tool": "argus", "version": "0.2.0", "target": "https://example.com", "summary": {"critical": 3, "high": 5, "medium": 8, "low": 6, "info": 5}, "findings": [ { "id": "ARGUS-WP-012", "title": "Vulnerable plugin: elementor v3.5.0 (31 CVEs)", "severity": "critical", "owasp": {"id": "A06", "name": "Vulnerable and Outdated Components"}, "latest_version": "3.28.1", "cve": ["CVE-2022-1329", "CVE-2022-29455"], "vulnerabilities": [ {"title": "Elementor < 3.4.8 — Authenticated RCE", "cvss": 8.8, "cve_id": "CVE-2022-1329"} ] } ], "diff": {"ref_scan_id": 41, "new": [...], "fixed": [...], "persisting": [...]} }

root@kitploit:~
**HTML 보고서** (Human-Friendly, v0.2.0)

- 🎨 인라인 CSS를 사용한 반응형 디자인(외부 종속성 없음)
- 🏷️ 색상으로 구분된 심각도 배지 + 대화형 필터 바
- 🔴 NVD로 연결되는 CVE 배지, 보라색 CWE 배지(중복 제거됨)
- 🟣 각 발견 항목별 OWASP Top 10 2021 배지
- 🟢 취약한 구성 요소에 대한 최신 안정 버전 배지
- 📊 CVE별 색상으로 구분된 CVSS 점수 배지(빨강/주황/노랑/초록)
- 📝 펼칠 수 있는 CVE 세부 패널, 펼칠 수 있는 권장 사항
- 🔧 보안 헤더 구성 스니펫(Apache / Nginx / WordPress)
- 📈 차이(diff) 섹션(신규/수정/지속) 및 모드 불일치 경고 포함
- 🤖 탭이 포함된 AI 분석(임원 / 기술 / 에이전트)
- 📱 모바일 지원

### 🔐 동의 토큰 시스템

Argus는 기술을 통해 윤리적 해킹을 시행합니다. 적극적인 스캔 및 AI 분석에는 **소유권 증명**이 필요합니다:```bash
# 1. Generate token
python -m argus --gen-consent example.com

# 2. Place token on your server
echo "verify-abc123..." > .well-known/verify-abc123.txt

# 3. Verify ownership
python -m argus --verify-consent http --domain example.com --token verify-abc123

# 4. Now you can use aggressive mode
python -m argus --target https://example.com --aggressive --use-ai

💾 데이터베이스 영속성

SQLite 데이터베이스가 모든 것을 추적합니다:

  • 스캔 기록: 날짜, 기간, 발견 항목 수, 심각도 분석
  • 발견 항목 저장소: finding_code 인덱스를 사용한 검색 가능한 취약점 데이터베이스
  • 검증된 도메인: 만료 기능이 있는 동의 토큰 추적
  • AI 비용 기록: ai_costs 테이블(v0.2.0+)을 사용한 분석별 비용 추적
  • Diff 기반: 스캔별로 저장된 발견 항목으로 --diff 비교가 가능합니다```bash

Query recent scans

sqlite3 ~/.argos/argos.db "SELECT * FROM v_recent_scans LIMIT 10"

Find critical issues

sqlite3 ~/.argos/argos.db "SELECT * FROM v_critical_findings"

root@kitploit:~
---

## 🚀 빠른 시작

### 사전 요구 사항

- **Python 3.11+** (3.12 권장)
- **pip** (Python 패키지 관리자)
- **Docker** (선택 사항, 컨테이너화된 스캔용)

### 설치

**1. 저장소 클론하기**```bash
git clone https://github.com/rodhnin/argus-wp-watcher.git
cd argus-wp-watcher

2. (선택 사항) venv가 아직 설치되어 있지 않은 경우 설치```bash

Debian/Ubuntu

sudo apt update && sudo apt install -y python3-venv

Fedora/RHEL

sudo dnf install python3-virtualenv

macOS (via Homebrew)

brew install [email protected]

root@kitploit:~
**3. 가상 환경 생성 및 활성화**```bash
python3 -m venv .venv
source .venv/bin/activate
# You should see (.venv) in your terminal prompt

4. pip 업그레이드```bash python -m pip install --upgrade pip

root@kitploit:~
**5. 의존성 설치**```bash
python -m pip install -r requirements.txt

6. API 키 구성 (클라우드 AI 사용 시)```bash

OpenAI

export OPENAI_API_KEY="sk-..."

Anthropic

export ANTHROPIC_API_KEY="sk-ant-..."

root@kitploit:~
**7. 설치 확인**```bash
python -m argus --version
# Output: Argus v0.2.0

첫 번째 스캔```bash

Basic scan (safe mode, no consent required)

python -m argus --target https://example.com

With HTML report

python -m argus --target https://example.com --html

With AI analysis (requires consent token)

python -m argus --target https://example.com --use-ai --html

root@kitploit:~
**🎉 성공!** 보고서는 `~/.argos/reports/`에서 확인하세요.

---

## 📘 사용 가이드

### 기본 스캔```bash
# Safe mode (default) - Non-intrusive checks
python -m argus --target https://example.com

# Generate HTML report
python -m argus --target https://example.com --html

# Increase verbosity for debugging
python -m argus --target https://example.com -vv

고급 스캐닝```bash

Control scan speed (1-20 req/s)

python -m argus --target https://example.com --rate 10

Control concurrency (1-20 threads)

python -m argus --target https://example.com --threads 8

Custom timeout

python -m argus --target https://example.com --timeout 60

Custom output directory

python -m argus --target https://example.com --report-dir ./my-reports

root@kitploit:~
### AI 기반 분석

**1단계: API 키 설정**```bash
export OPENAI_API_KEY="sk-..."

2단계: 설정 테스트```bash

Verify AI works with default model (gpt-4o-mini-2024-07-18)

python -m argus.core.ai openai

root@kitploit:~
**3단계: AI 기반 스캔 실행**```bash
# Both analyses in one scan (~$0.006 with default model)
python -m argus --target https://example.com --use-ai --html

# Technical only (for security teams)
python -m argus --target https://example.com --use-ai --ai-tone technical --html

# Executive only (for management)
python -m argus --target https://example.com --use-ai --ai-tone non_technical --html

# Override model or provider at runtime
python -m argus --target https://example.com --use-ai --ai-model gpt-4o --html
python -m argus --target https://example.com --use-ai --ai-provider anthropic --html

# Stream output in real time
python -m argus --target https://example.com --use-ai --ai-stream

# Agent mode with NVD CVE lookup (free)
python -m argus --target https://example.com --use-ai --ai-agent --html

# Compare two providers side by side
python -m argus --target https://example.com \
  --use-ai --ai-compare openai,anthropic --html

# Budget cap ($0.05 max)
python -m argus --target https://example.com --use-ai --ai-budget 0.05

공격 모드 (동의 필요)```bash

Step 1: Generate consent token

python -m argus --gen-consent example.com

Output: Token: verify-a3f9b2c1d8e4...

Step 2: Place token on your server

Create: https://example.com/.well-known/verify-a3f9b2c1d8e4.txt

Content: verify-a3f9b2c1d8e4

Step 3: Verify consent

python -m argus --verify-consent http
--domain example.com
--token verify-a3f9b2c1d8e4

Step 4: Run aggressive scan

python -m argus --target https://example.com --aggressive

root@kitploit:~
---

## 🤖 AI 기반 분석

Argus는 **LangChain 1.0.0**을 사용하며 여러 AI 제공업체를 지원하여 보안, 개인정보 보호, 예산 요구 사항에 따라 유연성을 제공합니다.

### 지원 제공업체

#### OpenAI GPT-4 Turbo

**최적: 프로덕션 사용**

- ⭐ 품질: 우수 (5/5)
- ⚡ 속도: 약 35초
- 💰 비용: 스캔당 약 $0.25
- 🔒 개인정보 보호: 표준 (전송 중 데이터 암호화)```bash
export OPENAI_API_KEY="sk-..."
python -m pip install langchain-openai==1.0.0

Anthropic Claude

최적: 강화된 프라이버시

  • ⭐ 품질: 우수 (5/5)
  • ⚡ 속도: ~45초
  • 💰 비용: 스캔당 ~$0.30
  • 🔒 프라이버시: 강화됨 (Anthropic의 프라이버시 우선 접근 방식)```bash export ANTHROPIC_API_KEY="sk-ant-..." python -m pip install langchain-anthropic==1.0.0
root@kitploit:~
#### Ollama (로컬 모델)

**최적: 완전한 프라이버시**

- ⭐ 품질: 좋음 (3/5)
- 🐢 속도: ~28분 (CPU) 또는 ~75초 (GPU)
- 💰 비용: 무료
- 🔐 프라이버시: 100% 오프라인 (데이터는 기기를 벗어나지 않음)```bash
# Install Ollama: https://ollama.ai
ollama pull llama3.2
python -m pip install "langchain-ollama>=0.3.0,<0.4.0"

개인정보 및 보안

자동 정화 Argus는 AI 제공업체로 데이터를 보내기 전에 다음 항목을 자동으로 제거합니다:

  • ✅ 동의 토큰
  • ✅ API 키 및 자격 증명
  • ✅ 개인 식별 정보(PII)
  • ✅ 내부 IP 주소
  • ✅ 데이터베이스 자격 증명

옵트인 전용

  • AI 분석에는 명시적인 --use-ai 플래그가 필요합니다
  • 적극적 스캔에는 검증된 동의 토큰이 필요합니다
  • 어떤 제공업체가 데이터를 볼 수 있는지 귀하가 제어합니다

최대 개인정보 보호를 위해 Ollama를 로컬에서 사용하세요. 더 느리고 정확도가 낮을 수 있지만, 스캔 데이터가 절대 기기를 벗어나지 않습니다.

제공업체 전환

옵션 A — CLI 플래그 (런타임 재정의, 파일 편집 불필요)```bash

Switch to Anthropic for this scan only

python -m argus --target https://example.com --use-ai --ai-provider anthropic --ai-model claude-3-5-haiku-20241022

Switch to local Ollama

python -m argus --target https://example.com --use-ai --ai-provider ollama --ai-model llama3.2

root@kitploit:~
**옵션 B — `config/defaults.yaml` (영구 기본값 변경)**```yaml
ai:
    langchain:
        provider: "ollama" # Changed from "openai"
        model: "llama3.2" # Ollama model
        ollama_base_url: "http://localhost:11434"

v0.3.0에서 제공 예정: 대화형 구성 메뉴(Metasploit 스타일)```bash

Future feature

argus --show-options argus --set ai.provider=anthropic argus --save-profile privacy-mode

root@kitploit:~
---

## 🧪 안전한 테스트 랩

**⚠️ 서면 허가 없이 프로덕션 사이트를 스캔하지 마세요!**

안전하게 연습하려면 당사의 Docker 랩을 사용하세요:

### 테스트 환경 설정```bash
# Navigate to docker directory
cd docker

# Option 1: Use interactive script
./deploy.sh
# Select option 2 (Testing Lab)

# Option 2: Manual deployment
docker compose -f compose.testing.yml up -d

# Wait for services to start (~60-90 seconds)
docker compose -f compose.testing.yml logs -f wordpress

# Setup WordPress
# Open http://localhost:8080 in your browser
# Complete WordPress installation
# Username: admin
# Password: (choose a strong password)

# Create vulnerable conditions for testing
docker compose -f compose.testing.yml exec wordpress bash -c \
  "cp /var/www/html/wp-config.php /var/www/html/wp-config.php.bak"

랩 스캔```bash

Return to project root

cd ..

Run scan against lab

python -m argus --target http://localhost:8080 --html

Try AI analysis (requires API key)

python -m argus --target http://localhost:8080 --use-ai --html

root@kitploit:~
### 정리```bash
cd docker
docker compose -f compose.testing.yml down -v  # -v removes all data

자세한 테스트 시나리오는 docs/TESTING_GUIDE.md를 참조하세요.


🔒 윤리 및 법적 고지

황금률

직접 소유했거나 명시적인 서면 허가를 받은 시스템만 스캔하세요.

동의 강제

Argus는 오용을 방지하기 위해 기술적 통제를 구현합니다:

법적 체계

대부분의 관할권에서 컴퓨터 시스템에 대한 무단 접근은 불법입니다:

  • 🇺🇸 미국: 컴퓨터 사기 및 남용 법안 (CFAA)
  • 🇬🇧 영국: 1990년 컴퓨터 남용법
  • 🇪🇺 EU: 지침 2013/40/EU
  • 🌍 국제: 다양한 사이버 범죄 법률

모범 사례

  1. ✅ 스캔 전에 서면 승인을 받으세요
  2. ✅ 범위를 명확히 정의하세요 (도메인/IP)
  3. ✅ 모든 것을 문서화하세요 (동의, 발견 사항, 수정)
  4. ✅ 먼저 안전 모드를 사용하여 기준선을 수립하세요
  5. ✅ 발견 사항을 책임감 있게 보고하세요 (조정된 공개)
  6. ❌ 명시적 허가 없이 취약점을 악용하지 마세요
  7. ❌ 제3자 사이트를 스캔하지 마세요 (예: wordpress.org, google.com)

전체 윤리 지침은 docs/ETHICS.md를 참조하세요.


🐳 Docker 배포

Argus는 대화형 스크립트를 통해 세 가지 배포 모드를 제공합니다:

  1. 프로덕션: 스캐너 전용 (외부 사이트 스캔용)
  2. 테스트 랩: 취약한 WordPress 전용 (보안 테스트용)
  3. 둘 다: 프로덕션 스캐너 + 테스트 랩 함께

빠른 시작 (권장)

대화형 배포 스크립트를 사용하세요:```bash cd docker ./deploy.sh

root@kitploit:~
**메뉴 옵션:**

- `1` → 프로덕션 스캐너만
- `2` → 테스트 랩 (WordPress + MariaDB)만
- `3` → 두 환경 모두
- `4` → 모든 서비스 중지
- `5` → 모든 컨테이너와 데이터 제거 (초기화)

---

### 옵션 1: 프로덕션 스캐너

외부 WordPress 사이트를 스캔하기 위해 Argus 스캐너만 배포합니다:```bash
cd docker
./deploy.sh
# Select option 1

또는 수동으로:```bash docker compose up -d

root@kitploit:~
**대상 스캔:**```bash
docker compose exec argus python -m argus --target https://example.com

AI 분석 포함:```bash docker compose exec argus python -m argus --target https://example.com --use-ai

root@kitploit:~
**중지:**```bash
docker compose down

옵션 2: 테스트 랩 (WordPress 전용)

⚠️ 경고: 이 환경은 테스트 목적으로 의도적으로 취약합니다. 공개 인터넷에 노출하지 마십시오!

테스트 랩 배포:```bash cd docker ./deploy.sh

Select option 2

root@kitploit:~
**또는 수동으로:**```bash
docker compose -f compose.testing.yml up -d

배포되는 것:

  • ✅ WordPress용 MariaDB 데이터베이스
  • ✅ WordPress 6.0 (의도적으로 취약한 버전)
  • ❌ Argus 스캐너 (이 모드에는 포함되지 않음)

접속:

  • WordPress: http://localhost:8080 (127.0.0.1에만 바인딩)
  • 초기 설정은 약 60~90초 소요

테스트 환경 스캔:```bash

Scan from HOST (recommended)

python -m argus --target http://localhost:8080

Note: Scanner container is NOT deployed in option 2

To scan from container, use option 3 (Both)

root@kitploit:~
**중지 및 제거:**```bash
docker compose -f compose.testing.yml down -v

옵션 3: 두 환경 모두

프로덕션 스캐너 + 테스트 랩을 함께 배포:```bash cd docker ./deploy.sh

Select option 3

root@kitploit:~
**배포되는 항목:**

- ✅ 프로덕션 Argus 스캐너
- ✅ MariaDB 데이터베이스
- ✅ WordPress 6.0 (취약 버전)
- ✅ 프로덕션 스캐너와 테스트 네트워크 간 연결

**프로덕션 스캐너에서 외부 사이트 스캔:**```bash
docker compose exec argus python -m argus --target https://example.com

프로덕션 스캐너에서 테스트 랩 스캔:```bash docker compose exec argus python -m argus --target http://wordpress

root@kitploit:~
**모두 중지:**```bash
cd docker
./deploy.sh
# Select option 4

📊 보고서 이해하기

보고서 구조```

~/.argos/ ├── reports/ │ ├── argus_report_example_20251020_143022.json # Machine-readable │ └── argus_report_example_20251020_143022.html # Human-friendly ├── argos.db # SQLite database └── logs/ └── argus.log # Scan logs

root@kitploit:~
### JSON 보고서 스키마```json
{
    "tool": "argus",
    "version": "0.2.0",
    "target": "https://example-wp-site.com",
    "date": "2026-04-15T18:45:30Z",
    "mode": "safe",
    "summary": {
        "critical": 1,
        "high": 2,
        "medium": 4,
        "low": 3,
        "info": 5
    },
    "findings": [
        {
            "id": "ARGUS-WP-012",
            "title": "Vulnerable plugin: contact-form-7 v5.3.1 (6 CVEs)",
            "severity": "critical",
            "confidence": "high",
            "owasp": { "id": "A06", "name": "Vulnerable and Outdated Components" },
            "latest_version": "5.9.8",
            "cve": ["CVE-2021-39346", "CVE-2020-35489"],
            "vulnerabilities": [
                {
                    "title": "Contact Form 7 < 5.3.2 — Unrestricted File Upload",
                    "cvss": 9.8,
                    "cve_id": "CVE-2020-35489",
                    "cwe": ["CWE-434"]
                }
            ],
            "description": "Plugin 'contact-form-7' v5.3.1 has 6 known CVEs. Highest CVSS: 9.8 (Critical).",
            "evidence": {
                "type": "path",
                "value": "https://example-wp-site.com/wp-content/plugins/contact-form-7/readme.txt",
                "context": "Version detected via readme.txt"
            },
            "recommendation": "Update contact-form-7 to 5.9.8 (latest stable). Immediate action required.",
            "affected_component": "contact-form-7 5.3.1"
        },
        {
            "id": "ARGUS-WP-030",
            "title": "wp-config.php backup exposed",
            "severity": "critical",
            "confidence": "high",
            "owasp": { "id": "A05", "name": "Security Misconfiguration" },
            "description": "WordPress configuration file backup is publicly accessible.",
            "evidence": {
                "type": "url",
                "value": "https://example-wp-site.com/wp-config.php.bak",
                "context": "HTTP 200, Size: 2847 bytes"
            },
            "recommendation": "Remove immediately and rotate all credentials.",
            "affected_component": "wp-config.php.bak"
        },
        {
            "id": "ARGUS-WP-050",
            "title": "Missing security header: HSTS",
            "severity": "medium",
            "confidence": "high",
            "owasp": { "id": "A02", "name": "Cryptographic Failures" },
            "description": "HSTS header is not set.",
            "evidence": {
                "type": "header",
                "value": "Strict-Transport-Security: [not set]",
                "context": "Header missing in HTTP response"
            },
            "recommendation": "Add: Strict-Transport-Security: max-age=31536000; includeSubDomains; preload"
        }
    ],
    "diff": {
        "ref_scan_id": 41,
        "ref_date": "2026-04-10T10:00:00Z",
        "ref_mode": "safe",
        "current_mode": "safe",
        "mode_mismatch": false,
        "new": [{ "id": "ARGUS-WP-012", "title": "Vulnerable plugin: contact-form-7...", "severity": "critical" }],
        "fixed": [],
        "persisting": [{ "id": "ARGUS-WP-050", "title": "Missing security header: HSTS", "severity": "medium" }]
    },
    "notes": {
        "scan_duration_seconds": 26.4,
        "requests_sent": 312,
        "rate_limit_applied": true,
        "scope_limitations": "Scan limited to publicly accessible pages.",
        "false_positive_disclaimer": "Manual verification recommended before remediation."
    }
}

전체 스키마 참조는 docs/REPORT_FORMAT.md 및 schema/report.schema.json을(를) 참조하세요.

HTML 보고서 기능 (v0.2.0)

  • 📊 경영진 대시보드: 심각도 개수 요약 카드 + 대화형 필터 막대
  • 🟣 OWASP Top 10 2021 배지: 각 발견 항목별 (owasp.org 링크)
  • 🔴 CVE 배지: NVD에 연결되며 확장 가능한 세부 정보 패널 포함
  • 🟠 CVSS 점수 배지: CVE별 색상 코드 (치명적 ≥9.0, 높음 ≥7.0, 중간 ≥4.0)
  • 🟤 CWE 배지: 각 발견 항목별 (중복 제거됨)
  • 🟢 최신 안정 버전 배지: 오래된 컴포넌트용
  • 📈 Diff 섹션: 신규 / 수정됨 / 지속 중 발견 항목 테이블 및 모드 불일치 경고
  • 🤖 AI 분석: 경영진, 기술, 에이전트 분석 탭
  • 🔧 구성 스니펫: Apache / Nginx / WordPress 보안 강화 코드 블록
  • 📝 확장 가능한 권장 사항 및 증거 섹션
  • 📱 모바일 친화적 인라인 CSS 사용 (외부 의존성 없음)

📁 프로젝트 구조```

argus-wp-watcher/ │ ├── argus/ # Main application package │ ├── checks/ # Security check modules │ │ ├── config.py # Configuration auditing (XML-RPC, debug, editor) │ │ ├── crawl.py # Web crawl checks (robots, sitemap, comments) [v0.2.0] │ │ ├── files.py # Sensitive file detection (74 safe / 437 aggressive paths) │ │ ├── fingerprint.py # WordPress detection + CVE check for core │ │ ├── headers.py # Security headers analysis │ │ ├── login.py # Login security checks (2FA, CAPTCHA, brute-force) [v0.2.0] │ │ ├── plugins.py # Plugin/theme enumeration + CVE correlation [v0.2.0] │ │ └── users.py # User enumeration │ │ │ ├── core/ # Core infrastructure │ │ ├── ai.py # AI integration (LangChain, streaming, agent, compare) │ │ ├── config.py # Configuration management │ │ ├── consent.py # Consent token system │ │ ├── db.py # SQLite database interface │ │ ├── diff.py # Scan diff computation (new/fixed/persisting) [v0.2.0] │ │ ├── http_client.py # Rate-limited HTTP client │ │ ├── logging.py # Structured logging │ │ ├── owasp.py # OWASP Top 10 2021 mapping for all finding IDs [v0.2.0] │ │ ├── report.py # Report generation (JSON + HTML) │ │ └── vuln_db.py # CVE lookup (WPVulnerability.net + NVD) [v0.2.0] │ │ │ ├── main.py # Entry point │ ├── cli.py # CLI argument parser │ └── scanner.py # Main scan orchestrator │ ├── config/ # Configuration files │ ├── defaults.yaml # Default settings │ └── prompts/ # AI prompt templates │ ├── technical.txt # Technical analysis prompt │ └── non_technical.txt # Executive summary prompt │ ├── db/ │ └── migrate.sql # Database schema │ ├── assets/ │ └── ascii.txt # ASCII art branding │ ├── docker/ # Docker deployment │ ├── compose.yml # Production scanner compose │ ├── compose.testing.yml # Vulnerable WordPress lab │ ├── deploy.sh # Interactive deployment script │ ├── setup-lab.sh # Automated vulnerable lab setup [v0.2.0] │ └── Dockerfile # Production image │ ├── docs/ # Documentation │ ├── AI_INTEGRATION.md # AI setup guide │ ├── CONSENT.md # Consent system details │ ├── DATABASE_GUIDE.md # Database reference │ ├── ETHICS.md # Ethical guidelines │ ├── REPORT_FORMAT.md # Report specification │ ├── ROADMAP.md # Development roadmap │ └── TESTING_GUIDE.md # Safe testing practices │ ├── schema/ │ └── report.schema.json # JSON report schema │ ├── scripts/ │ └── cli-examples.md # CLI usage examples │ ├── templates/ │ └── report.html.j2 # HTML report template │ ├── CHANGELOG.md # Version history ├── LICENSE # MIT License ├── README.md # This file ├── requirements.txt # Python dependencies └── setup.py # Package installer

root@kitploit:~
---

## 🗺️ 로드맵

### v0.1.0 — 초기 릴리스 ✅ (2025년 11월)

**상태:** 🎉 **릴리스됨**

- ✅ 완전한 WordPress 보안 스캐너 (130개 이상 검사)
- ✅ AI 기반 분석 (OpenAI, Anthropic, Ollama)
- ✅ 동의 토큰 시스템 (HTTP + DNS 검증)
- ✅ 전문 보고서 생성 (JSON + HTML)
- ✅ SQLite 영속성 및 스캔 기록
- ✅ 취약한 실습 환경을 포함한 Docker 지원
- ✅ 포괄적인 오류 처리 및 복원력

### v0.2.0 — 향상된 탐지 및 AI ✅ (2026년 5월)

**상태:** 🎉 **릴리스됨**

- ✅ **플러그인 버전 탐지**: 4-메서드 캐스케이드 (HTML ?ver=, readme.txt, changelog, PHP 헤더)
- ✅ **실시간 CVE 연관 분석**: 플러그인, 테마, WP 코어용 WPVulnerability.net (무료, 키 불필요)
- ✅ **CVSS 점수**: NVD API — CVE별 색상으로 구분된 Critical/High/Medium/Low 배지
- ✅ **최신 버전**: WordPress.org API가 감지된 버전과 함께 현재 안정 버전을 표시
- ✅ **OWASP Top 10 2021 매핑**: 모든 발견 사항이 HTML 보고서에서 배지와 함께 A01–A10에 매핑
- ✅ **향상된 HTML 보고서**: CVE/CWE/OWASP/CVSS 배지, 필터 바, 구성 스니펫, 확장 가능한 패널
- ✅ **스캔 차이 보고서**: `--diff last` / `--diff ID` — 신규/수정/지속 및 모드 불일치 경고 포함
- ✅ **공격 모드**: 447개 플러그인, 437개 경로, 로그인 보안 (2FA/CAPTCHA/무차별 대입), 웹 크롤링
- ✅ **AI 비용 추적**: 예산 강제, `~/.argos/costs.json`, DB 비용 레코드 (`ai_costs` 테이블)
- ✅ **AI 스트리밍**: 실시간 토큰 출력을 위한 `--ai-stream`
- ✅ **Multi-LLM 비교**: `--ai-compare openai,anthropic` — 병렬 나란히 비교 분석
- ✅ **AI 에이전트**: 실시간 NVD + WPVulnerability.net 도구 호출을 포함한 `--ai-agent`

### v0.3.0 — 엔터프라이즈 기능 (2026년 3분기)

**초점:** 사용성, 확장성, 대화형 AI

- 🔜 **대화형 구성 관리**: Metasploit 스타일 인터페이스 (`--show-options`, `--set`)
- 🔜 **데이터베이스 CLI**: SQL 불필요 (`argus db scans list`, `argus db findings search`)
- 🔜 **다중 사이트 스캔**: 파일에서 일괄 처리
- 🔜 **AI 채팅 인터페이스**: 대화형 취약점 분석
- 🔜 **CI/CD 통합**: GitHub Actions, Jenkins, GitLab 템플릿
- 🔜 **REST API 서버**: 자동화를 위한 FastAPI 기반 API

**계획된 개선 사항:**

- 동적 공급자 전환을 위한 대화형 구성 (`--set`, `--show-options`)
- 단계 완료 추적 및 진행률 표시
- 데이터베이스 CLI 관리 (SQL 불필요)

### v0.4.0 — 인텔리전스 및 자동화 (2027년 1분기)

**초점:** 머신러닝, 자동화, 고급 AI

- 🔜 **자동 수정**: 자동 교정을 위한 WP-CLI 통합
- 🔜 **ML 기반 탐지**: 이상 탐지, 오탐 감소
- 🔜 **분산 스캔**: 대규모 작업을 위한 워커 노드
- 🔜 **고급 AI 에이전트**: 자율 스캔 계획, 익스플로잇 생성

### Pro 트랙

**기업용 상용 제품**

**진행 중**

자세한 기능 설명은 [ROADMAP.md](https://github.com/rodhnin/argus-wp-watcher/blob/HEAD/ROADMAP.md)를 참조하세요.

---

## 🤝 기여하기

기여를 환영합니다! 어떤 형태든:

- 🐛 버그 리포트
- 💡 기능 요청
- 📝 문서 개선
- 🔧 코드 기여

### 기여 방법

1. **저장소를 포크하세요**
2. **기능 브랜치를 생성하세요** (`git checkout -b feature/amazing-feature`)
3. **변경 사항을 만드세요**
4. **테스트 작성/업데이트** (해당되는 경우)
5. **변경 사항을 커밋하세요** (`git commit -m 'Add amazing feature'`)
6. **브랜치에 푸시하세요** (`git push origin feature/amazing-feature`)
7. **Pull Request를 여세요**

### 개발 환경 설정```bash
# Clone your fork
git clone https://github.com/YOUR-USERNAME/argus-wp-watcher.git
cd argus-wp-watcher

# Install development dependencies
python -m pip install -r requirements.txt
python -m pip install pytest black flake8 mypy

# Run code formatting
black argus/

# Run linting
flake8 argus/
mypy argus/

# Run tests (when available)
pytest tests/

이슈 보고

버그를 발견하셨나요? 기능 요청이 있으신가요?

이슈 열기: https://github.com/rodhnin/argus-wp-watcher/issues

다음을 포함해 주세요:

  • Argus 버전 (python -m argus --version)
  • Python 버전 (python --version)
  • 운영 체제
  • 재현 단계 (버그의 경우)
  • 예상 동작과 실제 동작

📚 문서

docs/ 디렉토리에서 포괄적인 문서를 확인할 수 있습니다:

빠른 링크

  • 변경 로그: CHANGELOG.md
  • 라이선스: LICENSE
  • CLI 예제: scripts/cli-examples.md

⚖️ 라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.``` MIT License

Copyright (c) 2025 Rodney Dhavid Jimenez Chacin

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

root@kitploit:~
---

## ⚠️ 면책 고지

**중요:** 이 도구는 **승인된 보안 테스트 전용**입니다.

### 법적 고지

Argus를 사용함으로써 귀하는 다음 사항을 인정하고 동의합니다:

1. ✅ 귀하는 **소유한 시스템** 또는 **명시적 서면 허가**를 받은 시스템만 스캔합니다
2. ✅ 귀하는 **모든 관련 법률** 및 규정을 준수합니다
3. ✅ 귀하는 **무단 접근이 불법**임을 이해합니다 (CFAA, Computer Misuse Act 등)
4. ✅ 저자와 기여자는 오용에 대해 **책임을 지지 않습니다**
5. ✅ 이 소프트웨어는 **"있는 그대로(as-is)" 제공되며 어떠한 종류의 보증도 없습니다**

### 책임 있는 공개

Argus를 사용하여 취약점을 발견한 경우:

- 📧 먼저 사이트 소유자에게 비공개로 연락하세요
- ⏰ 수정할 합리적인 시간을 제공하세요 (일반적으로 90일)
- 🤝 공개 일정을 조율하세요
- 📝 발견 사항을 전문적으로 문서화하세요

### 확실하지 않다면

**스캔하지 마세요.** 권한이 있는지 확실하지 않다면, 아마 권한이 없는 것입니다.

---

## 🙏 감사의 말

Argus는 거인의 어깨 위에 서 있습니다:

- **WordPress.org** — 문서화와 모범 사례를 위한 보안 팀
- **WPScan** — 취약점 연구 및 데이터베이스
- **OWASP** — 보안 표준 (Top 10, 테스팅 가이드)
- **LangChain** — 지능형 분석을 지원하는 AI 프레임워크
- **Anthropic & OpenAI** — 취약점 분석을 위한 AI 모델
- **Ollama** — 개인정보 보호 중심 스캐닝을 위한 로컬 AI 추론
- **Python Community** — 놀라운 라이브러리와 도구

윤리적 해킹을 실천하고 장려하는 모든 보안 연구자분들께 특별히 감사드립니다.

---

## 👤 저자

**Rodney Dhavid Jimenez Chacin (rodhnin)**

- 🌐 웹사이트 및 연락처: [rodhnin.com](https://rodhnin.com)
- 💼 GitHub: [@rodhnin](https://github.com/rodhnin)
- 🔗 프로젝트: [argus-wp-watcher](https://github.com/rodhnin/argus-wp-watcher)

질문, 피드백 또는 협업 문의가 있으시면 [rodhnin.com](https://rodhnin.com)을 방문하여 연락해 주세요.

---

## 💬 커뮤니티

- **Discussions**: [GitHub Discussions](https://github.com/rodhnin/argus-wp-watcher/discussions)
- **Issues**: [GitHub Issues](https://github.com/rodhnin/argus-wp-watcher/issues)
- **Releases**: [GitHub Releases](https://github.com/rodhnin/argus-wp-watcher/releases)

---

<div align="center">

**전 세계 윤리적 해커와 WordPress 관리자를 위해 ❤️로 제작되었습니다**

⭐ **유용하게 사용하셨다면 이 저장소에 Star를 남겨주세요!** ⭐

[버그 신고](https://github.com/rodhnin/argus-wp-watcher/issues) • [기능 요청](https://github.com/rodhnin/argus-wp-watcher/issues) • [문서](https://github.com/rodhnin/argus-wp-watcher/blob/HEAD/docs/)

---

_Argus v0.2.0 — 2026년 5월_

</div>
도구 다운로드
검사 항목안전 모드공격 모드설명
WordPress 탐지✅✅메타 태그, readme, RSS, 에셋을 통한 버전 핑거프린팅
플러그인 및 테마100개 플러그인447개 플러그인버전 탐지(4가지 방법) + 실시간 CVE/CVSS 연동
민감한 파일74개 경로437개 경로wp-config 백업, .env, SQL 덤프, .git, 디버그 로그, PHP 도구
사용자 열거3가지 방법6가지 방법작성자 IDOR, REST API, HTML 파싱 + oEmbed, 로그인 오류, XML-RPC
보안 헤더✅✅HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy
잘못된 구성✅✅XML-RPC, 디버그 모드, 디렉터리 목록 노출, 파일 편집기
로그인 보안❌✅2FA, CAPTCHA, 무차별 대입 공격 방어, 공개 가입, 비밀번호 정책
웹 크롤링❌✅robots.txt, sitemap.xml, HTML 주석, 링크 발견(깊이 1)
공급자최적 용도속도스캔당 비용개인정보
OpenAI gpt-4o-mini (기본값)최고의 가성비⚡ ~40s💰 ~$0.006🔒 표준
OpenAI gpt-4o프로덕션 품질⚡ ~40s💰 ~$0.05🔒 표준
Anthropic claude-3-5-haiku개인정보 보호 중점⚡ ~55s💰 ~$0.02🔒 강화
Ollama (로컬)완전한 개인정보 보호🐢 ~28min💰 무료🔐 100% 오프라인
모드점검동의 필요속도 제한
안전비침습적❌ 아니요5 req/s
공격적심층 스캔✅ 예10 req/s
AI 분석취약점 분석✅ 예N/A
DocumentDescription
AI_INTEGRATION.md완전한 AI 설정 가이드 (3개 제공업체 모두)
CONSENT.md동의 토큰 시스템 기술 세부사항
DATABASE_GUIDE.mdSQLite 스키마, 쿼리, 관리
ETHICS.md법적 프레임워크 및 윤리 지침
REPORT_FORMAT.mdJSON 스키마 및 HTML 사양
TESTING_GUIDE.mdDocker 랩을 이용한 안전한 테스트
ROADMAP.md향후 기능 및 개발 계획