
MANTIS는 Multi-source Analysis and Threat Intelligence Search의 약자입니다. MANTIS는 IOC 보강, OSINT CTI 수집, 랜섬웨어 및 유출 모니터링, YARA 운영, 악성코드 유사도 분석, AI 지원 조사를 위한 위협 인텔리전스 워크벤치입니다.
infected)을 생성하며, VT Live Hunt 모니터링과 통합됩니다.flowchart LR
classDef ui fill:#172033,stroke:#5b8cff,color:#ffffff
classDef api fill:#332612,stroke:#f2b84b,color:#fff3d1
classDef ai fill:#311547,stroke:#b76cff,color:#ffffff
classDef data fill:#12332c,stroke:#2bd4a3,color:#dfffee
classDef ext fill:#291b1b,stroke:#f87171,color:#ffe5e5
User["Analyst"]:::ui --> UI["Frontend SPA<br/>index.html, app.js, ai.js, similarity.js, binary-lab.js, infra-hunt.js"]:::ui
UI --> Search["IOC Search<br/>auto, hash, domain, IP, URL, keyword, infra"]:::ui
UI --> Modules["Workbenches<br/>Threat Knowledge, Infra Hunt, Binary Lab, YARA, Similarity, CTI, Ransomware, Telegram, Breach, PoC, Downloader"]:::ui
UI --> AIPanel["MANTIS AI Panel<br/>chat, pivots, agent, report, attribution"]:::ai
Search --> API["FastAPI backend<br/>backend/main.py"]:::api
Modules --> API
AIPanel --> API
API --> Intel["intel_query.py<br/>provider adapters and normalizers"]:::api
API --> LocalEngines["Local engines<br/>Infra Hunt, Binary Lab, YARA, CTI DB, PoC index, Similarity, Ransomware, Telegram"]:::api
API --> AIServices["AI services<br/>ai_service, ai_case_service, ai_case_agent"]:::ai
Intel --> Providers["External passive providers<br/>VT, OTX, MISP, ThreatFox, URLScan, Shodan, Censys, GitHub, Twitter/X, RansomLook, Ransomware.live, ORKL, etc."]:::ext
LocalEngines --> Stores["Local data<br/>SQLite, JSON catalogs, C2 playbooks, YARA repos, RSS cache, reports"]:::data
AIServices --> AIStores["AI memory and cases<br/>case DB, audit trail, report files"]:::data
Providers --> API
Stores --> API
AIStores --> API
API --> UI
MANTIS AI는 UI에 덧붙여진 일반적인 챗봇이 아닙니다. 이는 간결한 페이지 컨텍스트, 프로바이더 결과, 현재 결과, 표시되는 텍스트, 케이스 상태, 분석가가 선택한 증거를 읽습니다. 그런 다음 수동/읽기 전용 가드레일을 유지하면서 활성 조사에 대해 추론할 수 있습니다.
flowchart TD
classDef ai fill:#311547,stroke:#b76cff,color:#ffffff
classDef data fill:#12332c,stroke:#2bd4a3,color:#dfffee
classDef guard fill:#332612,stroke:#f2b84b,color:#fff3d1
classDef out fill:#172033,stroke:#5b8cff,color:#ffffff
Start["Current page context<br/>indicator, visible results, provider cards"]:::out
Start --> Acquire["Acquire<br/>sync case, store source snapshots, root artifact"]:::ai
Acquire --> Enrich["Enrich<br/>normalize observations, claims, relationships, source health"]:::ai
Enrich --> Discover["Discover<br/>candidate pivots from case evidence"]:::ai
Discover --> Policy["Pivot policy<br/>reject placeholders, noisy infrastructure, over-depth, duplicates"]:::guard
Policy -->|approved| Route["Resolve passive sources<br/>pivot registry + selected providers"]:::guard
Policy -->|rejected| Audit["Pivot audit trail<br/>decision and reason"]:::data
Route --> Execute["Execute source lookup<br/>_run_single_source"]:::ai
Execute --> Store["Store evidence<br/>observations, timeline, normalized artifacts"]:::data
Store --> Discover
Store --> Analyze["Analyze<br/>contradictions, attribution support, confidence, gaps"]:::ai
Analyze --> Deliver["Deliver<br/>assessment, report, JSON, HTML, AI workspace"]:::out
Export AI Workspace는 코딩 에이전트와 사람의 검토를 위해 설계된 오프라인 케이스 번들을 다운로드합니다. 각 ZIP에는 AGENTS.md, CLAUDE.md 포인터, 정규화된 전체 case.json, 집중형 JSON 카탈로그, Markdown 보고서, 그리고 조사, 증거 검토, 피벗 계획, 위협 귀속, 보고서 작성을 위한 skills/*/SKILL.md 아래의 이식 가능한 워크플로가 포함됩니다. 귀속 워크플로는 구조화된 6개 범주 위협 귀속 증거 모델을 구현하며, 그 증거 범주와 주의 규칙을 MANTIS 케이스 데이터에 맞게 조정합니다. 내보내기에는 API 자격 증명이 포함되지 않으며, 해당 스킬은 능동적인 지표 접촉이나 근거 없는 보강 주장을 금지합니다.
backend/ai_pivot_registry.py의 결정론적 레지스트리는 검증된 피벗 원형을 기존 제공자 어댑터에 매핑합니다. 현재 피벗 계열은 다음과 같습니다: