CyberDesk is an AI-powered cybercrime incident reporting and response platform that helps users report cyber incidents, generate structured reports, receive guidance, and manage cases through a...
Overview
CyberDesk is an AI-powered cybercrime incident reporting and response platform designed to help users report cybercrime incidents in a simple and structured manner. The platform transforms unstructured incident descriptions into formal FIR-style cybercrime reports, identifies cybercrime categories, generates security recommendations, and provides immediate response guidance. It helps victims of phishing attacks, online fraud, account hacking, identity theft, cyberstalking, and social media scams take the right actions quickly. CyberDesk bridges the gap between non-technical users and cybersecurity processes by simplifying incident reporting and providing AI-assisted guidance. - Converts user incident descriptions into structured cybercrime reports. - Identifies cybercrime categories automatically. - Generates severity assessments. - Provides intelligent security recommendations. - Extracts relevant evidence details. - Generates formal FIR-style cybercrime reports.
README
🛡️ CyberDesk
🚀 Overview
CyberDesk is an AI-powered cybercrime incident reporting and response platform designed to help users report cybercrime incidents in a simple and structured manner.
The platform transforms unstructured incident descriptions into formal FIR-style cybercrime reports, identifies cybercrime categories, generates security recommendations, and provides immediate response guidance. It helps victims of phishing attacks, online fraud, account hacking, identity theft, cyberstalking, and social media scams take the right actions quickly.
CyberDesk bridges the gap between non-technical users and cybersecurity processes by simplifying incident reporting and providing AI-assisted guidance.
✨ Features
🤖 AI-Powered Incident Analysis
- Converts user incident descriptions into structured cybercrime reports.
- Identifies cybercrime categories automatically.
- Generates severity assessments.
- Provides intelligent security recommendations.
- Extracts relevant evidence details.
📄 FIR Report Generation
- Generates formal FIR-style cybercrime reports.
- Creates structured complaint documents.
- Supports PDF report downloads.
- Maintains a professional reporting format.
🚨 Incident Response Guidance
- Immediate mitigation steps.
- Security recommendations.
- Evidence preservation guidance.
- Recovery and prevention suggestions.
💬 Cyber Assistant
- AI-powered cybersecurity assistant.
- Answers cybersecurity-related queries.
- Provides awareness and safety recommendations.
- Helps users understand cyber threats and best practices.
🔐 User Authentication
- Secure username and password login.
- Session-based authentication.
- Persistent login sessions using PostgreSQL.
📂 Report Management
- Create and manage incident reports.
- View previously generated reports.
- Download reports as PDF documents.
🛠️ Technology Stack
🎨 Frontend
- React 18
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui
- Framer Motion
- TanStack React Query
⚙️ Backend
- Node.js
- Express.js
- TypeScript
🗄️ Database
- PostgreSQL
- Drizzle ORM
🧠 AI & NLP
- Google Gemini API
- Natural Language Processing (NLP)
- AI-powered Incident Analysis
- Cybersecurity Assistance
📁 Project Structure
client/
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── hooks/
│ └── lib/
│
server/
│
├── integrations/
│ ├── auth/
│ ├── chat/
│ ├── audio/
│ └── image/
│
├── routes.ts
├── db.ts
└── storage.ts
│
shared/
│
├── schema.ts
├── models/
└── routes.ts
🗃️ Database Models
👤 Users
Stores user authentication and profile information.
📝 Reports
Stores generated cybercrime reports and analysis results.
💭 Conversations
Stores chatbot conversation sessions.
📨 Messages
Stores messages exchanged between users and the cyber assistant.
🔑 Sessions
Maintains authenticated user sessions.
🔧 Environment Variables
Create a .env file and configure the following:
DATABASE_URL=your_postgresql_connection_string
SESSION_SECRET=your_secret_key
GROQ_API_KEY=your_groq_api_key
⚡ Installation
📥 Clone Repository
git clone https://github.com/Akshaya-somu/CyberDesk.git
cd CyberDesk
📦 Install Dependencies
npm install
🔧 Configure Environment Variables
Create a .env file:
DATABASE_URL=your_postgresql_connection_string
SESSION_SECRET=your_secret_key
GROQ_API_KEY=your_groq_api_key
🗄️ Setup Database
npm run db:push
▶️ Start Development Server
npm run dev
🌟 Core Workflow
- User submits cybercrime incident details.
- AI analyzes the incident.
- CyberDesk identifies the cybercrime category.
- Structured FIR report is generated.
- Security recommendations are provided.
- Incident response guidance is displayed.
- User downloads the FIR report as PDF.
☁️ Deployment
CyberDesk is deployed using:
- 🚀 Render Web Service
- 🗄️ Render PostgreSQL Database
- 🔄 GitHub Continuous Deployment
Live Demo
🌐 https://cyberdesk-s68d.onrender.com
🔮 Future Enhancements
- 🤖 Enhanced Groq-powered Cyber Assistant
- 🌍 Multi-language support
- 📊 Advanced analytics dashboard
- 📧 Email and SMS alert integration
- 🛡️ Threat intelligence integration
- 📱 Mobile-friendly experience
🎓 Academic Project
CyberDesk was developed as an academic project to leverage Artificial Intelligence and Cybersecurity technologies for simplifying cybercrime reporting, incident analysis, and user guidance.
👩💻 Developer
Akshaya Somu B.Tech – Computer Science and Engineering Shri Vishnu Engineering College for Women (SVECW)
GitHub: https://github.com/Akshaya-somu
📜 License
This project is intended for academic and educational purposes only.
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add akshaya-somu/cyberdesk