How shanidhya01/secureshare works
SecureShare is an enterprise cybersecurity platform centered on private file sharing: users upload encrypted files, and recipients access them through policy-checked, logged downloads. The browser performs zero-knowledge encryption and signing; backend APIs manage files and security controls. Separate product branches provide threat detection, DLP, SIEM/SOC, IAM, compliance, cloud security, DevSecOps, AI assistance, and platform operations. The graph combines README-documented capabilities with relationships shown in sampled source and the SOURCE INDEX; unsampled subsystems are represented by their existing directories, with uncertain wiring omitted.
Main entry points: server.js API server · file.controller.js File workflows · siemLogger.js Event logging · app SecureShare UI
Components 24
Client experience
- SecureShare UI
frontend/app - Browser crypto
frontend/lib/crypto
Secure file sharing
- API server
backend/server.js - File workflows
backend/controllers/file.controller.js - Cloudinary storage
Security operations
- Identity and access
backend/controllers/iam.controller.js - Session enforcement
backend/middleware/auth.middleware.js - Malware scanning
backend/services/threatScanService.js - Data loss prevention
backend/services/dlp - Threat intelligence
backend/services/threatIntel - Event logging
backend/services/siem/siemLogger.js - Incident correlation
backend/services/siem/correlationEngine.js - Security events
backend/models/SecurityEvent.js - SOC incidents
backend/models/Incident.js - SOAR automation
backend/services/soar/soarEngine.js
Risk and governance
- Compliance assessment
backend/services/compliance/complianceEngine.js - Compliance APIs
backend/controllers/compliance.controller.js - Cloud posture scans
backend/services/cloud - DevSecOps scans
backend/services/devsecops - AI security assistance
backend/services/ai
Platform services
- Platform operations
backend/services/platform - Platform APIs
backend/controllers/platform.controller.js - MongoDB
Other components
- User
Connections 27
- User → SecureShare UI: uses
- SecureShare UI → Browser crypto: encrypts and signs
- SecureShare UI → API server: calls APIs
- API server → File workflows: routes requests
backend/server.js - File workflows → Cloudinary storage: stores ciphertext
- File workflows → Malware scanning: scans uploads
backend/controllers/file.controller.js - File workflows → Data loss prevention: checks content
backend/controllers/file.controller.js - File workflows → Threat intelligence: checks threats
backend/controllers/file.controller.js - API server → Session enforcement: protects requests
- Session enforcement → Identity and access: checks session policy
backend/middleware/auth.middleware.js - File workflows → Event logging: logs security events
backend/controllers/file.controller.js - Compliance APIs → Compliance assessment: runs assessment
backend/controllers/compliance.controller.js - API server → Compliance assessment: schedules scans
backend/server.js - Compliance assessment → Event logging: logs results
backend/services/compliance/complianceEngine.js - Event logging → Security events: persists events
backend/services/siem/siemLogger.js - Event logging → Incident correlation: correlates events
backend/services/siem/siemLogger.js - Incident correlation → Security events: reads and updates
backend/services/siem/correlationEngine.js - Incident correlation → SOC incidents: creates or updates
backend/services/siem/correlationEngine.js - Event logging → SOAR automation: dispatches automation
backend/services/siem/siemLogger.js - API server → Cloud posture scans: schedules scans
backend/server.js - API server → DevSecOps scans: schedules scans
backend/server.js - API server → Platform operations: initializes operations
backend/server.js - Platform APIs → Platform operations: manages operations
backend/controllers/platform.controller.js - API server → MongoDB: connects database
backend/server.js - User → AI security assistance: requests assistance
- User → Cloud posture scans: views posture
- User → DevSecOps scans: views findings