Build knowledge graphs from OSINT data and discover hidden patterns
Scanned 9/7/2026
Install to Claude Code
npx -y skills add modbender/skill-library-mcp --skill osint-graph-analyzer --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Osint Graph Analyzer?
Add the live security badge to your README โ it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/modbender-osint-graph-analyzer)More formats (shields.io, HTML) on the badges page.
---
name: OSINT Graph Analyzer ๐ต๏ธ
description: Build knowledge graphs from OSINT data and discover hidden patterns
using Neo4j graph algorithms.
---
# 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
```bash
# 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:
```csv
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
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!