How devanshudongare/cybersecurity_digital_safety works
CyberGuard AI is an offline Android safety app for SMS, website URL, and network-traffic checks. Users enter or provide analyzer input in the main app, receive a classification and risk estimate, and can save the scan; they can also verify predictions and review or clear scan history and dashboard statistics. The codebase also contains Python data-preparation, model-training, and export scripts. Those development modules are represented as capabilities, but their connections are not inferred from filenames alone; no README was supplied.
Main entry points: MainActivity.kt Main app · LearningRepository.kt Learning repository · LearningDao.kt Learning DAO · FeedbackCard.kt Prediction feedback
Components 29
Android app
- Main app
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Translations
android-app/app/src/main/java/com/devanshu/cyberguardai/AppLanguage.kt - Prediction feedback
android-app/app/src/main/java/com/devanshu/cyberguardai/FeedbackCard.kt - Scan dashboard
android-app/app/src/main/java/com/devanshu/cyberguardai/DashboardScreen.kt - Scan history
android-app/app/src/main/java/com/devanshu/cyberguardai/HistoryScreen.kt
Detection
- SMS detector
android-app/app/src/main/java/com/devanshu/cyberguardai/SmsDetector.kt - URL detector
android-app/app/src/main/java/com/devanshu/cyberguardai/UrlDetector.kt - Network detector
android-app/app/src/main/java/com/devanshu/cyberguardai/NetworkDetector.kt
Records and feedback
- Learning repository
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningRepository.kt - Room database
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningDatabase.kt - Learning DAO
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningDao.kt - Verified examples
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningRecord.kt - Scan records
android-app/app/src/main/java/com/devanshu/cyberguardai/ScanRecord.kt
Model development
- Advisor logic
src/advisor.py - Detection results
src/detection_results.py - Model loader
src/model_loader.py - Data preparation
src/prepare_data.py - SMS dataset
src/build_sms_dataset.py - SMS training
src/train_sms.py - SMS LSTM training
src/train_sms_lstm.py - SMS v6 training
src/train_sms_v6.py - SMS v7 training
src/train_sms_v7.py - Fair SMS training
src/train_sms_v7_fair.py - Network training
src/train_network.py - URL training
src/train_url.py - SMS model export
export_sms_model.py - URL model export
export_url_model.py - Network model export
export_network_model.py
Other components
- App user
Connections 14
- App user → Main app: uses
- Main app → SMS detector: analyzes SMS
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Main app → URL detector: analyzes URLs
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Main app → Network detector: analyzes traffic
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Main app → Learning repository: saves scans
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Main app → Prediction feedback: shows feedback
android-app/app/src/main/java/com/devanshu/cyberguardai/MainActivity.kt - Prediction feedback → Learning repository: saves verification
android-app/app/src/main/java/com/devanshu/cyberguardai/FeedbackCard.kt - Scan dashboard → Learning repository: loads scan stats
android-app/app/src/main/java/com/devanshu/cyberguardai/DashboardScreen.kt - Scan history → Learning repository: loads and deletes
android-app/app/src/main/java/com/devanshu/cyberguardai/HistoryScreen.kt - Learning repository → Room database: gets database
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningRepository.kt - Room database → Learning DAO: provides DAO
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningDatabase.kt - Learning repository → Learning DAO: reads and writes
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningRepository.kt - Learning DAO → Verified examples: stores examples
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningDao.kt - Learning DAO → Scan records: stores scans
android-app/app/src/main/java/com/devanshu/cyberguardai/LearningDao.kt