Huntable-CTI-Studio

mcp
Guvenlik Denetimi
Gecti
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 11 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Huntable CTI Studio is an AI-assisted cyber threat intelligence workbench that turns open-source CTI into Sigma rules.

README.md

Huntable CTI Studio

image

Huntable CTI Studio v7.8.0 "Europa" - A Cyber Threat Intelligence ML/AI workbench that automates collection, extraction, and detection rule generation from 38 seeded OSINT sources (see config/sources.yaml; runtime may add or replace rows after DB sync).

Purpose

Aggregates cybersecurity threat intelligence from RSS feeds and web scraping; uses regex and AI to score relevance and extract observables; generates SIGMA detection rules, and prevents duplicates through jaccard similarity matching against 3,000+ community rules. More details here: https://dfirtnt.wordpress.com/2026/02/04/introducing-huntable-cti-studio/

Architecture

  • 8 default services: PostgreSQL (pgvector), Redis, FastAPI web app, maintenance runtime, Celery workers (default + workflow), scheduler, and a one-shot Codex auth initializer
  • LangGraph: Orchestrates the 7-step agentic workflow as a linear pipeline with conditional early-exit gates (state machine, checkpointing)
  • Database-backed workflows: Articles, workflow executions, Sigma rules, presets, settings, evals, and supporting metadata
  • Source healing: operator-invoked Claude Code skill diagnoses failing sources (RSS inspection, sitemap discovery, JS-rendering detection, WP JSON API probing) and proposes a config fix for approval — never auto-applies, never runs on a schedule
  • Multi-model AI: OpenAI and Anthropic, an optional local LM Studio provider, and an optional subscription-backed Codex provider for workflows

Agentic Workflow

The main engine is a LangGraph-based workflow executed by Celery workers:

  1. Platform Detection — Platform classification for capability-based extractor routing
  2. Junk Filter — Conservative content filtering
  3. LLM Rank — Relevance scoring
  4. Extract Agent — Extract observables (command-line, process trees, network indicators, hunt queries, and Windows-specific artifacts)
  5. Generate SIGMA — Create detection rules with iterative validation
  6. Similarity Search — Compare against indexed Sigma rules using behavioral similarity
  7. Promote to Queue — Queue novel rules for human review and PR submission

Quick Start

Requirements: Docker + Docker Compose

git clone https://github.com/dfirtnt/Huntable-CTI-Studio.git
cd Huntable-CTI-Studio
./setup.sh --no-backups
./start.sh

Access:

MCP (optional)

MCP server for agents (articles, sources, SIGMA, workflow tools), with read tools plus scoped, audited write tools. Requires app env/DB as for the web app.

Tool reference: docs/reference/mcp-tools.md (get_article uses Article ID from search output, not list position).

Connecting an MCP client (Claude Code, Claude Desktop, Cursor, …): the repo ships a committed .mcp.json that points at scripts/run_mcp_server.sh. Clients that read project .mcp.json (e.g. Claude Code in this directory) need no setup — approve the huntable-cti-studio server when prompted. For other clients, register bash scripts/run_mcp_server.sh as the command. The launcher runs the server inside the Docker cli service, so it works regardless of cwd or shell state — and semantic search works on every platform (including Intel Mac, whose host venv can't load the torch/sentence-transformers embedding model). Docker must be running.

Run it by hand (debugging) — same launcher the .mcp.json uses:

bash scripts/run_mcp_server.sh     # runs the server in the Docker cli container

For Coding Agents And Contributors

If you need to get oriented quickly, read these first:

  1. AGENTS.md
  2. docs/development/agent-orientation.md
  3. docs/architecture/workflow-data-flow.md
  4. docs/development/testing.md
  5. config/presets/AgentConfigs/README.md

Runtime entry points worth opening early:

Documentation

The documentation is organized under /docs and is published with MkDocs Material.

  • Start here: docs/index.md
  • Quickstart: docs/quickstart.md
  • Architecture: docs/architecture/overview.md, docs/architecture/workflow-data-flow.md
  • Development: docs/development/setup.md, docs/development/testing.md
  • Reference: docs/reference/api.md, docs/reference/schemas.md, docs/reference/mcp-tools.md
  • Security & Auth: docs/guides/authentication.md, docs/guides/enterprise-sso.md

** SECURITY WARNING **

!! The DEFAULT mode is UNAUTHENTICATED (AUTH_MODE=disabled) -- intended for research, learning, and automation on a trusted/local network. DO NOT expose the default mode to a hostile network.

For hardened deployments, an optional enterprise boundary is available: SSO through a trusted-header reverse proxy (Google / GitHub / Microsoft), role-based access control, CSRF protection, fail-closed production startup, and a redacted, actor-attributed audit trail. See Authentication and Enterprise SSO Setup.

Even when hardened, the phase-one audit log is database-backed and mutable by database administrators (forward exports to a SIEM for higher assurance), and the app is not intended to store classified or proprietary threat intelligence at this time.

License

MIT License — see LICENSE for details.

Yorumlar (0)

Sonuc bulunamadi