Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
airecon — AIRecon — это автономный агент кибербезопасности, который сочетает самостоятельно размещаемую большую языковую модель (Ollama) с Docker-песочницей Kali Linux и TUI-интерфейсом Textual. Он предназначен для автоматизации оценки защищённости, тестирования на проникновение и разведки для программ bug bounty — без каких-либо API-ключей и облачной зависимости. | Kitploit
Инструменты/GitHubGitHub/pikpikcu/airecon
РазведкаСканеры уязвимостейЭксплуатацияСбор информацииВеб-безопасностьТестирование на ПроникновениеОбучение и ОбразованиеRed TeamingБезопасность ИИ
GitHubpikpikcu/airecon

airecon

Репозиторий
9381563 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

Описание

AIRecon — это автономный агент кибербезопасности, который сочетает самостоятельно размещаемую большую языковую модель (Ollama) с Docker-песочницей Kali Linux и TUI-интерфейсом Textual. Он предназначен для автоматизации оценки защищённости, тестирования на проникновение и разведки для программ bug bounty — без каких-либо API-ключей и облачной зависимости.

Поделиться

AIRecon

Автономный агент тестирования на проникновение на базе ИИ

Ask DeepWiki Docs

AIRecon — это автономный агент тестирования на проникновение, который сочетает локально размещённую Ollama LLM с Docker-песочницей Kali Linux, нативной интеграцией прокси Caido, структурированным пайплайном RECON → ANALYSIS → EXPLOIT → REPORT и Textual TUI в реальном времени — полностью офлайн, без необходимости в API-ключах.

Airecon


Почему AIRecon?

Коммерческие API-модели (OpenAI GPT-4, Claude, Gemini) становятся непозволительно дорогими для рекурсивных автономных сценариев разведки, которые могут требовать тысяч вызовов LLM за сеанс.

AIRecon создан на 100% для локальной, приватной работы.

  • Конфиденциальность в приоритете — Разведданные о цели, вывод инструментов и отчёты никогда не покидают ваш компьютер.
  • Встроенная интеграция Caido — 5 встроенных инструментов: list, replay, automate (§FUZZ§), findings, scope.
  • Полный стек — песочница Kali + автоматизация браузера + собственный фаззер + API-фаззинг Schemathesis + Semgrep SAST.
  • База знаний навыков — 57 встроенных файлов навыков, 289 автоматических сопоставлений «ключевое слово → навык». Дополняется airecon-skills — библиотекой навыков сообщества с 57 дополнительными плейбуками на основе CLI для CTF, bug bounty и пентеста.
  • Локальная база знаний по безопасности — Опциональный airecon-dataset индексирует ~1,09 млн записей по безопасности (CVE, техники red team, разборы CTF, шаблоны nuclei, полезные нагрузки для bug bounty) в локальную SQLite FTS5. LLM автономно вызывает dataset_search перед попыткой применить незнакомые техники — обосновывая свои решения реальными проиндексированными данными.

Пайплайн

root@kitploit:~
RECON → ANALYSIS → EXPLOIT → REPORT

Каждая фаза имеет конкретные цели, рекомендуемые инструменты и автоматические критерии перехода. Соблюдение фаз — мягкое: агент направляется, но никогда не блокируется. Контрольные точки выполняются каждые 5 (оценка фазы), 10 (самооценка) и 15 (сжатие контекста) итераций.


Память и обучение (что это на самом деле делает)

AIRecon не выполняет тонкую настройку LLM. Его «обучение» — это локальная структурированная телеметрия, которая направляет выбор инструментов и позволяет избегать повторения неудачных путей.

Локальное хранение (всё на диске, без облака):

  • SQLite-база памяти в ~/.airecon/memory/airecon.db, хранящая сеансы, находки, паттерны, разведданные о целях, использование инструментов, производительность моделей, использование навыков и обнаруженные цепочки атак.
  • Состояние адаптивного обучения в ~/.airecon/learning/global_learning.json (статистика производительности инструментов, паттерны стратегий, журнал наблюдений, сжатые выводы).
  • Файлы памяти по каждой цели в ~/.airecon/memory/by_target/, если сохранение включено; содержат конечные точки, уязвимости, обходы WAF, чувствительные параметры и конечные точки аутентификации.
  • Снимки памяти полезных нагрузок могут сохраняться в workspace/<target>/payload_memory.json при сохранении сеанса.

Как это влияет на поведение:

  • При запуске сеанса внедряется контекст памяти (разведданные о цели, похожие находки, изученные паттерны, надёжность инструментов).
  • Каждые 8 итераций изученные паттерны и похожие находки могут повторно внедряться на основе обнаруженных технологий.
  • Адаптивный рейтинг инструментов использует историю успехов/неудач для упорядочивания инструментов и предложения стратегий.
  • Память полезных нагрузок (если включена) пропускает полезные нагрузки, которые многократно не срабатывали для одной и той же цели/параметра.

Требования к моделям

AIRecon требует модель с расширенным мышлением (блоки <think>) и надёжными возможностями вызова инструментов. Возможности автоматически определяются через метаданные ollama show.

⚠️ Поддержка вызова инструментов ОБЯЗАТЕЛЬНА. Модель должна поддерживать нативные вызовы функций/инструментов. Модели без этой возможности не смогут выполнять никакие инструменты (http_observe, execute, browser actions и т.д.), что сделает AIRecon полностью неработоспособным.

Рекомендуемый минимум: 8B–9B параметров. Модели меньше 8B технически работоспособны, но настоятельно не рекомендуются — они часто галлюцинируют вывод инструментов, выдумывают CVE, игнорируют правила скоупа и генерируют ненадёжные вызовы инструментов.

Рекомендации по размеру модели:

  • ≥32B: Надёжна для полных пайплайнов разведки, хорошая точность вызова инструментов
  • 8B–14B: Пригодна для простых задач, ожидайте 20–40% ошибок вызова инструментов и галлюцинаций
  • <8B: Технически работает, но даёт ненадёжные результаты — не рекомендуется для серьёзного тестирования

Известные проблемы: DeepSeek R1 генерирует неполные вызовы функций. Модели < 8B не имеют надёжной поддержки вызова инструментов.


Запуск Ollama в Google Colab (ограниченное оборудование)

Если у вас нет GPU или объём локальной VRAM ниже минимального, вы можете запустить Ollama на бесплатном GPU T4 в Google Colab и подключить AIRecon через публичный туннель.

Откройте блокнот: Open In Colab

Как это работает:

root@kitploit:~
Google Colab GPU                     Your Local Machine
┌─────────────────────────┐          ┌──────────────────────────┐
│  Ollama (qwen3.5:9b)    │◄────────►│  AIRecon TUI             │
│  cloudflared tunnel     │  HTTPS   │  ollama_url: tunnel URL  │
└─────────────────────────┘          └──────────────────────────┘

Шаги:

  1. Откройте ссылку Colab выше и выберите Runtime → Change runtime type → T4 GPU
  2. Запустите все ячейки сверху вниз (в первый раз занимает ~5–10 минут)
  3. Скопируйте фрагмент конфигурации, выведенный в ячейке 6, в ~/.airecon/config.yaml:
root@kitploit:~
ollama_url: "https://xxxx.trycloudflare.com"   # printed by Cell 6
ollama_model: "qwen3.5:9b"
ollama_timeout: 300.0
ollama_chunk_timeout: 300.0
ollama_num_ctx: 32768
ollama_num_ctx_small: 16384
  1. Запустите AIRecon обычным способом: airecon start

GPU Colab → доступность моделей:

Ограничения:

  • Сеансы Colab длятся максимум 12 часов (бесплатно) / 24 часа (Pro) — URL туннеля меняется при переподключении
  • T4 с qwen3.5:9b — минимально рабочая конфигурация: ожидайте более медленных ответов и большего числа ошибок вызова инструментов, чем у локальной модели 35B+
  • Не подходит для длительных автономных сеансов (глубокая разведка может превысить лимиты сеанса)
  • Блокнот Colab находится в scripts/airecon_colab.ipynb, если вы хотите запускать его самостоятельно или изменить

Установка

Предварительные требования: Python 3.12+, Docker 20.10+, Ollama (запущен), git, curl

Установка одной командой (рекомендуется)

root@kitploit:~
curl -fsSL https://raw.githubusercontent.com/pikpikcu/airecon/refs/heads/main/scripts/install.sh | bash

Скрипт автоматически определяет удалённый или локальный режим, устанавливает Poetry при отсутствии (через официальный установщик — без конфликтов с системными пакетами), собирает wheel и устанавливает в ~/.local/bin.

Установка вручную (из исходников)

root@kitploit:~
git clone https://github.com/pikpikcu/airecon.git
cd airecon
./install.sh
root@kitploit:~
# Add to ~/.bashrc or ~/.zshrc if needed
export PATH="$HOME/.local/bin:$PATH"

airecon --version

Конфигурация

Файл конфигурации: ~/.airecon/config.yaml (автоматически создаётся при первом запуске). AIRecon создаст ~/.airecon/, если его нет, в том числе при использовании пользовательского пути ~.

root@kitploit:~
# ======================================
# Ollama Connection
# ======================================
# Ollama API endpoint. REQUIRED — must be set. For local: http://127.0.0.1:11434. For remote: http://IP:11434
ollama_url: "http://127.0.0.1:11434"
# Model to use. 122B for best reasoning (requires 60GB+ VRAM). For 12GB VRAM: use qwen2.5:7b or smaller. For 8GB VRAM: use qwen2.5:1.8b.
ollama_model: "qwen3.5:122b"
# Total request timeout (seconds). 180s = 3 min. Stable for most models. Increase to 300s for slow remote servers or 122B models.
ollama_timeout: 180.0

# ======================================
# Ollama Model Settings
# ======================================
# Context window size. 65536 = 64K (stable for 12GB VRAM with 8B models). 131072 = 128K requires 30GB+ VRAM. Set -1 for server default.
ollama_num_ctx: 65536
# Context for CTF/summary mode. 32768 = 32K (stable for 12GB VRAM). Reduced from 64K for stability with 8B+ models.
ollama_num_ctx_small: 32768
# LLM output randomness. 0.0=deterministic, 0.15=recommended (strict), 0.3=creative. Does NOT affect thinking mode — controls output diversity only.
ollama_temperature: 0.15
# Max tokens to generate. 16384 = 16K (stable for 12GB VRAM). 32K requires more VRAM.
ollama_num_predict: 16384
# Enable extended thinking mode (for Qwen3.5+/Qwen2.5+). When enabled, model generates <think> reasoning blocks before answering.
ollama_enable_thinking: true
# Thinking intensity: low|medium|high|adaptive. For 12GB VRAM: use 'low' or 'medium'. 'high' may cause OOM with 8B models. Low=only deep tools, Medium=ANALYSIS+deep tools, High=most iterations (high VRAM only).
ollama_thinking_mode: low
# Protect first N tokens from KV eviction. 4096 = 4K (reduced for 12GB VRAM stability). 8K for larger VRAM.
ollama_num_keep: 4096

# ======================================
# Proxy Server
# ======================================
# Host to bind proxy server. 127.0.0.1 = localhost only.
proxy_host: 127.0.0.1
# Port for proxy server. Default 3000.
proxy_port: 3000

# ======================================
# Timeouts
# ======================================
# Docker command timeout (seconds). 900s = 15 min for long scans (nmap, nuclei).
command_timeout: 900.0

# ======================================
# Docker Sandbox
# ======================================
# Container memory limit. '16g' = 16GB (stable for 32GB+ RAM host, 18GB image + Chromium). Prevents OOM kills. Set to '12g' for 32GB RAM, '8g' for 16GB systems, '4g' for 8GB systems.
docker_memory_limit: 16g

# ======================================
# Deep Recon
# ======================================
# Auto-start deep recon on session start.
deep_recon_autostart: true
# Recon execution mode: standard|full. standard=respect user scope, full=auto-expand simple target prompts into comprehensive recon.
agent_recon_mode: standard

# ======================================
# Safety
# ======================================
# Allow destructive tests (e.g., DELETE requests). Default: False for safety.
allow_destructive_testing: false

Удалённый Ollama (LAN-сервер или туннель Google Colab):

root@kitploit:~
ollama_url: "http://192.168.1.100:11434"   # LAN server
ollama_model: "qwen3.5:35b"

# or via Colab tunnel (see "Running Ollama on Google Colab" section above):
ollama_url: "https://xxxx.trycloudflare.com"
ollama_model: "qwen3.5:9b"
ollama_timeout: 300.0
ollama_chunk_timeout: 300.0

Интеграция MCP

AIRecon может подключаться к внешним MCP-серверам и динамически предоставлять их инструменты как инструменты mcp_<server>.

Файл конфигурации: ~/.airecon/mcp.json

Пример конфигурации:

root@kitploit:~
{
  "mcpServers": {
    "hexstrike": {
      "command": "python3",
      "args": [
        "/path/hexstrike-ai/hexstrike_mcp.py",
        "--server",
        "http://127.0.0.1:8888"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      },
      "enabled": true
    },
    "xssgen": {
      "command": "python3",
      "args": [
        "/path/xssgen/xss_client.py",
        "--server",
        "http://127.0.0.1:8000"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      },
      "enabled": true
    },
    "recon": {
      "transport": "sse",
      "url": "https://example.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer xxxxx"
      }
    }
  }
}   

Использование инструментов MCP в чате:

  • Формат имени инструмента: mcp_<server>
  • Действия: list_tools, search_tools, call_tool

Пример:

root@kitploit:~
{"name": "mcp_acme", "arguments": {"action": "list_tools"}}

База знаний (airecon-dataset)

airecon-dataset — опциональный компонент, который загружает наборы данных по безопасности с HuggingFace и индексирует их локально в базы SQLite FTS5. После установки LLM запрашивает их автономно через инструмент dataset_search.

Как это работает: dataset_search — стандартный инструмент агента в tools.json. LLM сама решает, когда его вызывать — AIRecon не запускает его автоматически. Системный промпт предписывает агенту обращаться к базе знаний перед попыткой применить незнакомые техники.

root@kitploit:~
git clone https://github.com/pikpikcu/airecon-dataset.git
cd airecon-dataset && python install.py

Включённые наборы данных (всего ~1,09 млн записей, 100% офлайн):

Примеры запросов агента (вызываются LLM автономно):

root@kitploit:~
dataset_search: {"query": "log4j RCE exploitation chain"}
dataset_search: {"query": "SSRF bypass cloud metadata", "category": "bug-bounty"}
dataset_search: {"query": "nuclei template XSS detection"}
dataset_search: {"query": "CVE 2021 44228", "category": "vulnerability"}

Результаты ограничены 500 символами каждый. Специальные символы в CVE ID (дефисы, квадратные скобки) автоматически очищаются.


Использование

root@kitploit:~
airecon start                          # start TUI
airecon start --session <session_id>  # resume session

Примеры промптов:

root@kitploit:~
# Full pipeline
full recon on example.com
pentest https://api.example.com

# Specific tasks
find subdomains of example.com
scan ports on 10.0.0.1
check for XSS on https://example.com/search
test SQL injection on https://example.com/api/login parameter: username
run schemathesis on https://example.com/openapi.json

# Authenticated testing
login to https://example.com/login with [email protected] / password123 then test for IDOR
test https://app.example.com with TOTP: JBSWY3DPEHPK3PXP

# Multi-agent
spawn an XSS specialist on https://example.com/search
run parallel recon on: example.com, sub.example.com, api.example.com

# Caido
replay request #1234 with a modified Authorization header
use Caido to fuzz the username parameter in request #45 with §FUZZ§ markers

Рабочее пространство

root@kitploit:~
workspace/<target>/
      ├── command/         # system-managed logs
      ├── output/          # Raw tool outputs (nmap, httpx, nuclei, subfinder, ...)
      ├── tools/           # AI-generated exploit scripts (.py, .sh)
      └── vulnerabilities/ # Verified vulnerability reports (.md)

Сеансы сохраняются в ~/.airecon/sessions/<session_id>.json — поддомены, порты, технологии, URL, уязвимости (дедупликация по Жаккару), токены аутентификации и завершённые фазы.


Устранение неполадок

Ollama OOM / HTML-страница ошибки — чаще всего возникает при длительных сеансах или больших моделях, близких к лимиту VRAM.

root@kitploit:~
sudo systemctl restart ollama
root@kitploit:~
{ "ollama_num_ctx": 32768, "ollama_num_ctx_small": 16384, "ollama_num_predict": 8192 }

Зацикливание/зависание агента — обычно следствие сбоя рассуждений. Попробуйте модель побольше или уменьшите ollama_temperature до < 0.2.

Docker-песочница не запускается:

root@kitploit:~
docker build -t airecon-sandbox airecon/containers/kali/

Отказ в подключении к Caido — Caido должен быть запущен до AIRecon. По умолчанию: 127.0.0.1:48080.

PATH не найден после установки:

root@kitploit:~
export PATH="$HOME/.local/bin:$PATH" && source ~/.zshrc

История звёзд

График истории звёзд

Участие в разработке

Приветствуются Issues и PR. Если вы сообщаете об ошибке, приложите логи, конфигурацию и минимальные шаги для воспроизведения.

Ответственное использование

AIRecon предназначен только для авторизованного тестирования безопасности. Всегда получайте явное разрешение и соблюдайте применимые законы и правила программы.

Лицензия

См. LICENSE.

Скачать инструмент
ВозможностьAIReconОблачные агенты
Требуются API-ключиНетДа
Данные цели отправляются в облакоНетДа
Работает офлайнДаНет
Интеграция CaidoВстроеннаяОтсутствует
Возобновление сеансаДаЗависит от реализации
Локальная база знаний~1,09 млн записейОтсутствует
МодельКомандаVRAMПримечания
Qwen3.5 122Bollama pull qwen3.5:122b48+ GBЛучшее качество, максимальная надёжность
Qwen3.5 35Bollama pull qwen3.5:35b20 GBРекомендуется большинству пользователей
Qwen3.5 35bollama pull qwen3.5:35b-a3b16 GBMoE — меньше VRAM
Qwen3.5 9Bollama pull qwen3.5:9b6 GBМинимально рабочая — ожидайте частых ошибок
GPU ColabVRAMДоступная модельТариф
T415 GBqwen3.5:9bБесплатно
L422 GBqwen3.5:35b-a3b (MoE)Pro
A10040 GBqwen3.5:35bPro+
H10080 GBqwen3.5:122bPro+
КлючПо умолчаниюПримечания
ollama_temperature0.15Держите 0.1–0.2. Более высокие значения вызывают галлюцинации.
ollama_num_ctx131072Уменьшите до 32768, если VRAM ограничена.
ollama_keep_alive"60m"Как долго удерживать модель в VRAM.
deep_recon_autostarttrueВвод «голого» домена автоматически расширяется до полной разведки.
allow_destructive_testingfalseОткрывает агрессивные режимы (подтверждение SQLi, цепочки RCE).
command_timeout900.0Максимальное количество секунд на каждую shell-команду в Docker.
vuln_similarity_threshold0.7Порог дедупликации уязвимостей по Жаккару.
Набор данныхЗаписейСодержимое
Pentest Agent (ChatML)322,433Сценарии эксплуатации на основе CVE (MITRE/NVD/ExploitDB)
CTF SaTML 2024190,657Реальные данные взаимодействия attack/defense CTF
CTF Instruct141,182Pwn, web, крипто, форензика, реверс-инжиниринг
Cybersecurity CVE124,732Анализ CVE, CVSS, контекст эксплуатации
SQL Injection Q&A50,632Диалоговый SQLi — обнаружение, обход, эксплуатация
Cybersecurity Fenrir83,918Пары инструкций атака/защита
Red Team Offensive78,430Горизонтальное перемещение, повышение привилегий, обход защит
Cybersecurity Q&A53,199Общие знания по безопасности
StackExchange RE20,641Анализ бинарных файлов, дизассемблирование, отладка, вредоносное ПО
Nuclei Templates23,180Генерация YAML-шаблонов nuclei
NVD Security Instructions2,063Структурированный анализ CVE с серьёзностью и мерами устранения
APT Privilege Escalation1,000Техники повышения привилегий в Linux с тактиками APT
Bug Bounty & Pentest146Полезные нагрузки, методы обхода, шаблоны отчётов