A comprehensive web application for managing cybersecurity risks in construction projects, developed by the S.M.A.R.T. Construction Research Group at New York University Abu Dhabi.
The Cyber Risk Dashboard is an innovative platform designed to help construction professionals proactively identify, assess, and mitigate cybersecurity threats throughout their project lifecycle. As construction projects become increasingly digitized, they face sophisticated cybersecurity threats from Building Information Modeling (BIM) systems to IoT-enabled equipment.
- ๐ AI-Powered Risk Identification: Interactive chatbot for identifying potential cyber threats
- ๐ Risk Quantification: Comprehensive scoring system based on 46 project parameters
- ๐ Topic Modeling: Upload documents to discover hidden cybersecurity topics and patterns
- ๐ Project Management: Track multiple projects and generate detailed reports
- ๐ User Authentication: Secure login system with JWT tokens
- ๐ Detailed Analytics: Visual insights and risk assessment reports
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (for backend functionality)
-
Clone the repository
git clone <repository-url> cd Website-Development
-
Navigate to the main application
cd cyber-risk-dashboard -
Install dependencies
npm install
-
Set up environment variables
# Create .env file in the cyber-risk-dashboard directory cp .env.example .env # Edit .env with your configuration
-
Start the development server
npm run dev
-
Access the application Open http://localhost:8090 in your browser
- React 18 with TypeScript for type safety
- Material-UI for consistent design system
- Framer Motion for smooth animations
- React Router for navigation
- Vite for fast development and building
- Express.js server with TypeScript
- MongoDB with Mongoose for data persistence
- JWT for authentication
- bcryptjs for password hashing
- CORS for cross-origin requests
Website-Development/
โโโ cyber-risk-dashboard/ # Main React application
โ โโโ src/
โ โ โโโ components/ # Reusable UI components
โ โ โโโ pages/ # Main application pages
โ โ โโโ contexts/ # React contexts for state management
โ โ โโโ assets/ # Static assets
โ โโโ backend/
โ โ โโโ controllers/ # API route handlers
โ โ โโโ models/ # Database models
โ โ โโโ middleware/ # Express middleware
โ โโโ public/ # Static files and research papers
โ โโโ scripts/ # Build and deployment scripts
โโโ Webpages/ # Legacy HTML pages
โโโ New models for the risk quant/ # Machine learning models
โโโ Language model/ # AI language model implementation
An AI-powered chatbot that helps identify potential cyber risks through natural language conversations.
Features:
- Interactive chat interface
- Conversation history
- Predefined risk categories
- Suggested questions
- Real-time responses
Comprehensive risk assessment based on project characteristics across 5 categories:
Assessment Categories:
- Cyber Governance (7 factors)
- Project Structure (18 factors)
- IT Factors (9 factors)
- OT Factors (5 factors)
- People Factors (7 factors)
Risk Types Evaluated:
- Malware & Ransomware
- Phishing & Social Engineering
- Data Breaches
- Supply Chain Attacks
- Insider Threats
Advanced text analysis to discover hidden cybersecurity topics in project documents.
Capabilities:
- Document upload support
- Text paste functionality
- AI-driven topic extraction
- Pattern identification
- Risk insight generation
Centralized dashboard for managing multiple construction projects.
Features:
- Project creation and editing
- Risk score tracking
- Progress monitoring
- Team collaboration tools
Comprehensive reporting system with research-backed insights.
Available Reports:
- Project risk assessments
- Industry benchmarking
- Trend analysis
- Custom report generation
This platform is built on extensive academic research conducted by the S.M.A.R.T. Construction Research Group:
-
"Mitigating Malicious Insider Threats to Common Data Environments" (2025)
- Journal of Cybersecurity and Privacy
-
"Enhancing cyber risk identification in the construction industry using language models" (2024)
- Automation in Construction
-
"Integrating Machine Learning for Cyber Risk Analysis in Construction 4.0" (2024)
- International Conference on Computing in Civil and Building Engineering
-
"Cyber Risk Assessment Framework for the Construction Industry Using Machine Learning Techniques" (2024)
- Buildings Journal
-
"A corpus database for cybersecurity topic modeling in the construction industry" (2023)
- ISARC. Proceedings of the International Symposium on Automation and Robotics in Construction
- Dr. Borja Garcรญa de Soto - Principal Investigator, Associate Professor
- Dr. Dongchi (Daniel) Yao - Postdoctoral Associate, Lead Researcher
- Begad Elfackrany - Research Assistant & Lead Developer
The platform benefits from partnerships with leading construction companies:
- ALEC Engineering - Industry insights and validation
- PetroChina - Large-scale project testing
- China State Construction Engineering Corporation - Global construction standards
# Navigate to main application
cd cyber-risk-dashboard
# Development
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
# Backend (if running separately)
cd backend
npm start # Start Express server- Code Style: Follow TypeScript best practices
- Components: Use functional components with hooks
- Styling: Utilize Material-UI's theming system
- State Management: Leverage React Context for global state
- API Integration: Use fetch with proper error handling
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Create a .env file in the cyber-risk-dashboard directory:
# Database
MONGODB_URI=mongodb://localhost:27017/cyber-risk-dashboard
JWT_SECRET=your-secret-key
# API Configuration
API_BASE_URL=http://localhost:50003
PORT=50003
# Development
NODE_ENV=developmentThe application uses MongoDB for data persistence. Ensure MongoDB is running and accessible at the configured URI.
POST /api/auth/login- User loginPOST /api/auth/register- User registrationPOST /api/auth/logout- User logout
GET /api/projects- List all projectsPOST /api/projects- Create new projectPUT /api/projects/:id- Update projectDELETE /api/projects/:id- Delete project
POST /api/risk-assessment- Submit risk assessmentGET /api/risk-assessment/:id- Get assessment results
# Navigate to main application
cd cyber-risk-dashboard
# Build frontend
npm run build
# Build backend (if applicable)
cd backend && npm run build# Dockerfile example
FROM node:18-alpine
WORKDIR /app
COPY cyber-risk-dashboard/package*.json ./
RUN npm install --production
COPY cyber-risk-dashboard/ .
EXPOSE 3000
CMD ["npm", "start"]The New models for the risk quant/ directory contains advanced machine learning models including:
- Mixture of Experts model for risk assessment
- Neural network architectures for threat prediction
- Training datasets and evaluation metrics
The Language model/ directory includes:
- Fine-tuned GPT-4o-mini model for cybersecurity risk assessment
- Training prompts and response examples
- API integration examples
The Webpages/ directory contains the original HTML implementation for reference and comparison.
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: NYUAD S.M.A.R.T. Labs
- LinkedIn: S.M.A.R.T. Construction Research Group
- Email: garcia.de.soto@nyu.edu
- Phone: +971 2-628-4978
- Location: New York University Abu Dhabi
- Sustainable and resilient construction
- Modularization and lean construction
- Artificial intelligence
- Robotic systems and automation
- Technology integration and information modeling
- Integration with real-time threat intelligence feeds
- Advanced machine learning models for risk prediction
- Mobile application development
- API integration with major construction software platforms
- Enhanced visualization and dashboard capabilities
- Multi-language support
- Compliance frameworks integration (ISO 27001, NIST)
- Cloud deployment and scalability improvements
- Real-time collaboration features
- Advanced reporting and export capabilities
Website-Development/
โโโ README.md # This file
โโโ cyber-risk-dashboard/ # Main React application
โโโ Webpages/ # Legacy HTML implementation
โโโ New models for the risk quant/ # ML models and algorithms
โโโ Language model/ # AI language model components
Built with โค๏ธ by the S.M.A.R.T. Construction Research Group at NYU Abu Dhabi