Deep Eye — Pentest Skill

SkillSecurity

Lets your agent run authorized security scans and vulnerability tests on targets you have written permission to test.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Deep Eye — Pentest Skill skill

About this capability

Authorized penetration testing with Deep Eye (this repo). Use for pentest, penetration test, vulnerability assessment, web/API/mobile scan, OWASP testing, /pentest. Requires written authorization. Never scan unauthorized targets.

What this skill tells your AI

The instructions your AI receives, as published by zakirkun/deep-eye in .agents/skills/pentest/SKILL.md and read by ahel’s review.

Authorized offensive testing only. Work inside this repository’s tool surface.

Preconditions

  1. Written RoE / scope (hosts, paths, time, credentials).
  2. Config present: config/config.yaml (from example or wizard).
  3. No secrets committed; use local config/config.yaml only.

Quick start

pip install -r requirements.txt
cp config/config.example.yaml config/config.yaml   # or:
python deep_eye.py --setup

python deep_eye.py -u https://TARGET -v --formats html,json
python deep_eye.py -u https://TARGET --scope-nl "only /api/* no /logout"
python deep_eye.py -u https://TARGET --retest-new reports/baseline.json

Workflow

1. Scope

  • CLI: --scope-nl "..."utils/nl_scope.pyscope config.
  • YAML: scope.enabled, allowed_hosts, excluded_paths.

2. Recon

  • scanner.enable_recon: true
  • Modules: modules/reconnaissance/, optional OSINT (osint config).
  • OpenAPI seed: openapi.enabled + openapi.source.

3. Authenticated scan

NeedConfig
Login macrologin_replay.enabled, macro_path
Multi-roleauth_session.enabled, roles
CAPTCHA skipcaptcha.enabled, skip_protected
Challenge (CF)challenge_solver.enabled

4. Checks to enable

Edit vulnerability_scanner.enabled_checks (not CLI). High-value packs:

GoalChecks
Core injectsql_injection, xss, ssrf, lfi, rfi, ssti, command_injection
Authzidor, api_bola_deep, jwt_deep, oauth_testing
APIapi_security, graphql_deep, openapi seed
Cloudssrf_cloud, cloud_misconfig
Client/WScors_csp, websocket_deep, sse_injection, supply_chain_js
Deep injecthost_header_deep, crlf_header_inject_deep, hpp_pollution, ssti_engines
Mobilemobile.enabled + frida_mobile, android_static, ios_plist, mobile_ssl_pinning, mobile_ai_chain

Payloads: payload_generation.use_ai, cve_database, OAST via scanner.oast_callback_url.

5. Post-process

Order in engine: dedupe → FP replay → evidence → RAG → compliance → AI triage → bounty → report.

FeatureConfig
Dedupereporting.dedupe
CVE enrichexperimental.enable_cve_matching (+ optional cve_live_lookup)
Triageai_triage.enabled
Bounty MDbug_bounty.enabled
Templatestemplates.enabled

6. Manual verify + report

  • Reproduce High/Critical with minimal request.
  • Report formats: reporting.formats / --formats html,json,sarif,junit,csv,xlsx.
  • Diff: python deep_eye.py --diff baseline.json current.json.

Code map

TaskLocation
CLIdeep_eye.py
Lifecyclecore/scanner_engine.py
Checkscore/vulnerability_scanner.py + modules/*
Multi-surface injectcore/injection_surfaces.py
AIai_providers/, tool calling on OpenAI/Claude
Config truthconfig/config.example.yaml

Rules

  • No unauthorized targets.
  • No destructive DoS unless RoE allows.
  • Redact secrets/PII in reports.

Output

## Pentest (Deep Eye)
- Target / scope:
- Config highlights:
- Commands run:
- Severity counts:
- Top findings (type → url → impact):
- Retest command:

Signals

GitHub stars
2k
Forks
421
Last commit
Sep 2026

ahel review

  • K1binfo
    installs-packages

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
pentest-zakirkun
Source
github.com/zakirkun/deep-eye