How bishwasacharyatech/cybershield works
CyberShield is a PHP/MySQL incident-management application for users, SOC analysts, and administrators. Users register and submit incidents with evidence; administrators review, set severity, and assign cases; analysts investigate and update status and remarks; users can track the resulting case and receive notifications. Separate role pages also provide account management, analyst applications, categories, audit history, and printable reports. Shared configuration supplies database access and authentication helpers, while the README documents MySQL persistence and evidence-file storage. Some subsystem links are documented capabilities rather than inspected implementation calls.
Main entry points: report.php Incident submission · database.sql MySQL database · config.php Config and helpers · notifications.php Notification pages
Components 26
Public access
- Public landing
landing.php - Registration
register.php - Login and logout
login.php
Incident lifecycle
- Incident submission
user/report.php - Report tracking
user/my-reports.php - Report details
user/view-report.php - Case assignment
admin/assign.php - Case investigation
analyst/investigate.php - Printable report
export-single-report.php
Role workspaces
- User dashboard
user/dashboard.php - Analyst dashboard
analyst/dashboard.php - Admin dashboard
admin/dashboard.php - User administration
admin/edit-user.php - Category management
admin/categories.php - Analyst applications
user/apply-analyst.php - Application review
admin/analyst-requests.php - Audit trail
admin/audit.php - Notification pages
user/notifications.php
Shared platform
- Config and helpers
includes/config.php - Shared page layout
includes/layout.php - MySQL database
database.sql - Evidence files
uploads
Other components
- Visitor
- Incident user
- SOC analyst
- Administrator
Connections 31
- Visitor → Public landing: opens
README.md - Visitor → Registration: registers
README.md - Incident user → Login and logout: signs in
README.md - SOC analyst → Login and logout: signs in
README.md - Administrator → Login and logout: signs in
README.md - Registration → Config and helpers: uses helpers
register.php - Incident submission → Config and helpers: uses helpers
user/report.php - Incident submission → MySQL database: stores incident
README.md - Incident submission → Evidence files: stores attachments
README.md - Incident submission → Notification pages: alerts admins
user/report.php - Incident user → Incident submission: files incident
README.md - Incident user → Report tracking: tracks cases
README.md - Report details → MySQL database: reads case history
user/view-report.php - Report details → Notification pages: marks read
user/view-report.php - Administrator → Case assignment: assigns cases
README.md - Case assignment → MySQL database: updates assignment
admin/assign.php - Case assignment → Notification pages: alerts parties
admin/assign.php - SOC analyst → Case investigation: investigates case
README.md - Case investigation → MySQL database: updates case history
analyst/investigate.php - Case investigation → Notification pages: alerts reporter
analyst/investigate.php - Administrator → User administration: manages accounts
README.md - Administrator → Category management: manages categories
README.md - Incident user → Analyst applications: applies for role
README.md - Administrator → Application review: reviews requests
README.md - Administrator → Audit trail: reviews activity
README.md - Incident user → User dashboard: views status
README.md - SOC analyst → Analyst dashboard: views cases
README.md - Administrator → Admin dashboard: manages service
README.md - Incident user → Printable report: prints incident
README.md - Config and helpers → MySQL database: connects
includes/config.php - Config and helpers → Shared page layout: provides shared helpers