How harshada2576/sih2026 works
CyberShield is a real-time fraud-interception platform: transaction streams are assembled into account networks, scored for mule behavior, and used to predict likely cash-out terminals; investigators then review and act on cases through a native Android app. The README documents the streaming and notification capabilities; sampled source confirms the API/engine, notification, and Android connectivity roles. Details of unsampled pipeline and detection internals are represented only where the README supports them.
Main entry points: MainViewModel.kt App State · scorer.py Rule Scorer · case_orchestrator.py Case Orchestrator · engine.py Case Engine
Components 31
Stream and Graph
- Transaction Producer
data-generator/producer.py - Transactions Topic
- Graph Consumer
pipeline/consumer.py - Sliding Graph Store
pipeline/graph_store.py - Graph Signals Topic
Detection and Response
- Rule Scorer
detection/scorer.py - Fraud Rules
detection/rules - Terminal Ranking
detection/terminal_ranking.py - Alert Dispatcher
detection/alert_dispatcher.py - Risk Alerts Topic
- Auto Intervention
detection/auto_intervention.py
Investigation Services
- Case Orchestrator
pipeline/case_orchestrator.py - Fund Traceability
pipeline/fund_traceability.py - Withdrawal Geo Intel
pipeline/geo_intelligence.py - Notification Service
pipeline/notification_service.py - Operational Store
shared/persistence.py - Tamper-Evident Ledger
audit/merkle_ledger.py
Backend API
- REST and WebSocket API
api/server.py - Case Engine
api/engine.py
Android Client
- Android Entry
CyberShield/app/src/main/java/com/i4c/cybershield/MainActivity.kt - App Navigation
CyberShield/app/src/main/java/com/i4c/cybershield/ui/navigation/NavGraph.kt - App State
CyberShield/app/src/main/java/com/i4c/cybershield/MainViewModel.kt - Network Discovery
CyberShield/app/src/main/java/com/i4c/cybershield/net/NetworkConnectionManager.kt - API Client
CyberShield/app/src/main/java/com/i4c/cybershield/data/CyberShieldApi.kt - Case and Radar Screens
CyberShield/app/src/main/java/com/i4c/cybershield/ui/screens/MainScreen.kt - Case Detail
CyberShield/app/src/main/java/com/i4c/cybershield/ui/investigation/CaseDetailScreen.kt - Terminal Radar
CyberShield/app/src/main/java/com/i4c/cybershield/ui/radar/RadarMapScreen.kt - Audit Activity
CyberShield/app/src/main/java/com/i4c/cybershield/ui/activity/ActivityScreen.kt
Other components
- Transaction Sources
- Bank Services
- Investigator
Connections 34
- Transaction Sources → Transaction Producer: provides transactions
- Transaction Producer → Transactions Topic: publishes
- Transactions Topic → Graph Consumer: consumed by
- Graph Consumer → Sliding Graph Store: updates graph
- Graph Consumer → Graph Signals Topic: publishes signals
- Graph Signals Topic → Rule Scorer: consumed by
- Rule Scorer → Fraud Rules: evaluates
- Rule Scorer → Terminal Ranking: ranks terminals
- Rule Scorer → Alert Dispatcher: dispatches alerts
- Alert Dispatcher → Risk Alerts Topic: publishes
- Rule Scorer → Auto Intervention: triggers controls
- Case Orchestrator → Fund Traceability: coordinates tracing
- Case Orchestrator → Withdrawal Geo Intel: coordinates geo checks
- Case Orchestrator → Notification Service: dispatches milestones
- Notification Service → Operational Store: stores deliveries
- Case Orchestrator → Operational Store: persists cases
- Case Engine → Sliding Graph Store: builds graph
- Case Engine → Notification Service: sends notifications
- Case Engine → Tamper-Evident Ledger: records actions
- Case Engine → Bank Services: requests account action
- Risk Alerts Topic → REST and WebSocket API: alert input
- REST and WebSocket API → Case Engine: processes cases
- REST and WebSocket API → Notification Service: triggers notifications
- REST and WebSocket API → Case Orchestrator: routes interventions
- Investigator → Android Entry: uses app
- Android Entry → App Navigation: opens navigation
- App Navigation → Case and Radar Screens: routes to
- Case and Radar Screens → App State: requests state
- App State → Network Discovery: resolves connection
- App State → API Client: requests data
- API Client → REST and WebSocket API: calls backend
- App State → Case Detail: supplies case data
- App State → Terminal Radar: supplies terminal data
- App State → Audit Activity: supplies audit data