osint-graph-analyzer
暂无简介
- License 许可
- MIT
- 最近更新
- 2026-04-05
- Stars
- ★ 7
- Forks
- 1
02 资源文件 5
- 参考文档_meta.json295 B
- 资产文件data/edges.csv534 B
- 资产文件data/nodes.csv584 B
- 参考文档README.md1.3 KB
- 脚本scripts/osint-graph.py9.8 KB
03 SKILL.md 正文
OSINT Graph Analyzer ?️
Build knowledge graphs from OSINT data and discover hidden patterns using Neo4j graph algorithms.
What It Does
Ingests OSINT data from multiple sources and creates a Neo4j knowledge graph for:
- Entity linking — Connect same person across platforms
- Community detection — Find clusters of related entities
- Centrality analysis — Identify key influencers in networks
- Path analysis — Trace connections between entities
- Pattern recognition — Detect anomalies and hidden relationships
Use Cases
- Investigation workflows — Map relationships in complex cases
- Threat intelligence — Identify central nodes in attack networks
- Social network analysis — Discover communities and influence patterns
- Counter-OSINT — Understand your own exposure surface
Requirements
- Neo4j 5.x (local or remote)
- Python 3.9+
- neo4j-driver package
Usage
# Start Neo4j instance (local)
docker run -d \
--name neo4j \
-p 7474:7474 -p 7687:7687 \
-e NEO4J_AUTH=neo4j/password \
neo4j:5.23
# Ingest data
python3 scripts/osint-graph.py --ingest data/sources.csv
# Run community detection
python3 scripts/osint-graph.py --community-detection
# Find most central entities
python3 scripts/osint-graph.py --centrality --top 10
# Trace path between two entities
python3 scripts/osint-graph.py --path "Entity A" "Entity B"
# Export graph as visualization
python3 scripts/osint-graph.py --export graph.json
Data Format
Supported formats:
- CSV (node + edge files)
- JSON (Cypher queries)
- Direct API ingestion (Telegram, Twitter, etc.)
CSV example:
nodes.csv:
id,name,type,properties
1,@target_account,person,"{country:US,verified:true}"
2,@associated_handle,person,"{country:RU}"
edges.csv:
source,target,relationship,timestamp
1,2,MENTIONED,2026-01-31
Graph Algorithms
| Algorithm | What It Finds | Use Case |
|---|---|---|
| Louvain | Community clusters | Find groups working together |
| PageRank | Influence centrality | Identify key influencers |
| Betweenness | Bridge nodes | Find connection points between communities |
| Shortest Path | Connection chains | Trace indirect relationships |
| Weakly Connected | Disconnected subgraphs | Find isolated clusters |
Architecture
┌─────────────────┐
│ Ingestion │ ← CSV/JSON/API sources
└────────┬────────┘
│
▼
┌─────────────────┐
│ Neo4j Graph │ ← Nodes + Relationships
└────────┬────────┘
│
▼
┌─────────────────┐
│ Algorithms │ ← GraphX / Neo4j Graph Algorithms
└────────┬────────┘
│
▼
┌─────────────────┐
│ Visualization │ ← JSON export + D3.js / Cytoscape
└─────────────────┘
Inspiration
- CRIS — Multi-agent criminal intelligence system with Neo4j
- Context Graphs — Semantic search + structural analysis
- osint-analyser — LLM-powered OSINT automation
Local-Only Promise
- Data stays local (Neo4j instance)
- No external API calls for analysis
- Optional offline mode
Version History
- v0.1 — MVP: CSV ingest, basic algorithms, JSON export
- Roadmap: API integration, ML anomaly detection, real-time updates
04 同仓库更多 Skills
zyfai
Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit/withdraw anytime.
zerion-api
暂无简介
zerion-api-skill
暂无简介
zerion-api-mcp
暂无简介
yahoo-finance-forex
Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR/USD, GBP/USD, USD/JPY, etc.). Analyzes sentiment and provides trading context.
yahoo-finance
This skill should be used when the user asks to "get stock prices", "check stock quotes", "look up earnings", "get financial data", "find trending stocks", or needs stock market data from Yahoo Finance.