How bhaskarbhar/bob-ai-hackathon-team works
SocioThreat is a batch OSINT forensics platform: investigators review social-post data, the analyzer classifies threats and detects coordinated account clusters, lineage analysis traces cascades, legal mapping proposes candidate statutes, and a web dashboard exposes findings and case briefs. The graph separates analysis stages even where they share a source file. README capabilities such as interactive network exploration are included; detailed frontend-to-endpoint wiring is not fully shown in the sampled excerpts.
Main entry points: analyzer.py Threat Classification · main.jsx React Dashboard · server.py REST API · analysis.json Analysis Results
Components 13
Investigator Interface
- React Dashboard
src/frontend/main.jsx
Forensic Analysis
- Threat Classification
src/backend/analyzer.py - Coordination Graph
src/backend/analyzer.py - Cluster Risk
src/backend/analyzer.py - Cascade Lineage
src/backend/story.py
Legal Assessment
- Statute Mapping
src/backend/bns.py - Legal Rollup
src/backend/story.py
Case Delivery
- REST API
src/backend/server.py - Case Briefs
src/backend/server.py
Other components
- Investigator
- Social Posts
src/backend/posts.jsonl - Analysis Results
src/backend/analysis.json - DeepSeek API
Connections 17
- Investigator → React Dashboard: reviews findings
- Social Posts → Threat Classification: classifies posts
- Threat Classification → Coordination Graph: supplies labels
- Coordination Graph → Cluster Risk: builds clusters
- Cluster Risk → Cascade Lineage: analyzes cascades
- Threat Classification → Statute Mapping: maps threats
- Statute Mapping → Legal Rollup: provides provisions
- Cascade Lineage → Legal Rollup: provides cluster evidence
- Legal Rollup → Analysis Results: adds legal results
- Cascade Lineage → Analysis Results: adds lineage results
- Cluster Risk → Analysis Results: writes findings
- Analysis Results → REST API: loads results
- REST API → React Dashboard: serves API data
- REST API → Case Briefs: generates brief
- React Dashboard → REST API: requests findings
- React Dashboard → Investigator: displays results
- Threat Classification → DeepSeek API: classifies via API