How anamitra-bakshiii/rakshak-ai works
Prahari is a multi-channel public-safety fraud intelligence product: citizens submit messages, URLs, voice transcripts, or live-call signals for risk decisions and guidance; investigators use graph and geographic views, while detections can become auditable case files. The map combines README capabilities with sampled API, webhook, Android, RAG, and dashboard evidence. Some module wiring is documented but its implementation was not sampled, so uncertain internal links are omitted.
Main entry points: server.py Analysis API · main.py Dashboard API · MainActivity.kt Android App · RakshakCallScreeningService.kt Call Screening
Components 24
Citizen Channels
- Android App
android/app/src/main/java/com/rakshak/ai/ui/MainActivity.kt - Call Screening
android/app/src/main/java/com/rakshak/ai/callscreening/RakshakCallScreeningService.kt - Analysis API
api/server.py - WhatsApp Webhook
webhook/app.py - Citizen Dashboard
prahari_dashboard_frontend/src/Dashboard/citizen/CitizenLayout.jsx
Risk Detection
- Call Decision
android/app/src/main/java/com/rakshak/ai/intelligence/DecisionAgent.kt - Offline Rules
android/app/src/main/java/com/rakshak/ai/intelligence/OfflineRuleEngine.kt - Scam Classifier
ml/detector.py - Session Detector
ml/session.py - Link Safety
link/url_safety.py - Voice Fraud
voice/voice_fraud.py
Fraud Intelligence
- Fraud Graph
graph/fraud_graph.py - Geo Fraud
geo/geo_fraud.py - Case Generator
casefile/case_generator.py - Feedback Store
feedback/store.py
Guidance and Cases
- Legal RAG
assistant/pipeline.py - Scam Guidance
bot/agent.py - Knowledge Store
rag/store.py
Investigation
- Command Centre
prahari_dashboard_frontend/src/Dashboard/CommandWorkSpace/CommandLayout.jsx - Dashboard API
prahari_dashboard_backend/app/main.py - Graph Service
prahari_dashboard_backend/app/services/graph.py - Geo Service
prahari_dashboard_backend/app/services/geo_service.py
Other components
- Citizen
- Investigator
Connections 24
- Citizen → Android App: uses
- Android App → Analysis API: submits checks
- Call Screening → Call Decision: requests decision
- Call Screening → Android App: opens warning
- Call Decision → Offline Rules: offline fallback
- Citizen → Analysis API: submits analysis
- Analysis API → Scam Classifier: classifies text
- Analysis API → Session Detector: ingests session
- Analysis API → Link Safety: checks URL
- Analysis API → Voice Fraud: checks transcript
- Analysis API → Fraud Graph: adds interactions
- Analysis API → Geo Fraud: adds points
- Analysis API → Case Generator: generates case
- WhatsApp Webhook → Citizen: sends reply
- Citizen → WhatsApp Webhook: sends message or media
- Citizen → Citizen Dashboard: uses
- Investigator → Command Centre: investigates
- Command Centre → Dashboard API: requests data
- Dashboard API → Graph Service: serves network data
- Dashboard API → Geo Service: serves geo data
- Citizen → Legal RAG: asks legal question
- Legal RAG → Knowledge Store: retrieves knowledge
- Citizen → Scam Guidance: requests scam guidance
- Analysis API → Feedback Store: logs correction