Skip to content

karanpatel56/iot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

IOT Security - Vulnerability Assessment Dashboard

A modern, responsive cybersecurity vulnerability assessment platform designed to scan, analyze, and monitor network devices for security vulnerabilities. Built with React, featuring a sleek cybersecurity-themed UI inspired by popular security platforms.

๐Ÿš€ Features

๐Ÿ” Device Scanner

  • Network discovery and device enumeration
  • Real-time scanning with progress tracking
  • Multiple scan types (Quick, Standard, Deep)
  • Configurable network ranges
  • Export scan results

๐Ÿ“Š Dashboard

  • Real-time security metrics and statistics
  • Interactive charts and visualizations
  • Recent activity monitoring
  • Quick action buttons for common tasks

๐Ÿ“‹ Device Management

  • Comprehensive device listing with filtering
  • Search and sort capabilities
  • Device type categorization
  • Vulnerability level indicators
  • Export device data to CSV

๐Ÿ›ก๏ธ Vulnerability Assessment

  • Detailed vulnerability analysis
  • CVSS scoring and CVE tracking
  • Risk level categorization (High, Medium, Low)
  • Remediation recommendations
  • Export vulnerability reports

๐Ÿ—บ๏ธ Network Visualization

  • Interactive network topology map
  • Device relationship visualization
  • Zoom and pan controls
  • Security status indicators
  • Export network maps

๐ŸŽจ Design Features

  • Modern Cybersecurity Theme: Dark theme with neon accents
  • Responsive Design: Works seamlessly on all devices
  • Smooth Animations: Framer Motion powered interactions
  • Interactive Charts: Recharts for data visualization
  • Custom Icons: Lucide React icon library
  • Professional Typography: Orbitron and Inter fonts

๐Ÿ› ๏ธ Technology Stack

  • Frontend: React 18
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Charts: Recharts
  • Icons: Lucide React
  • Build Tool: Create React App

๐Ÿ“ฆ Installation

  1. Clone the repository

    git clone <repository-url>
    cd iot-security-dashboard
  2. Install dependencies

    npm install
  3. Start the development server

    npm start
  4. Open your browser Navigate to http://localhost:3000

๐Ÿš€ Available Scripts

  • npm start - Start development server
  • npm build - Build for production
  • npm test - Run tests
  • npm eject - Eject from Create React App

๐ŸŽฏ Usage

Getting Started

  1. Navigate to the Device Scanner section
  2. Configure your network range (default: 192.168.1.0/24)
  3. Select scan type and click Start Scan
  4. Monitor real-time progress and results
  5. View discovered devices and vulnerabilities

Dashboard Overview

  • Monitor overall security posture
  • Track device counts and vulnerability statistics
  • View recent network activity
  • Access quick actions for common tasks

Device Analysis

  • Browse all discovered devices
  • Filter by type, vulnerability level, or search terms
  • Export device lists for external analysis
  • View detailed device information

Vulnerability Reports

  • Comprehensive vulnerability analysis
  • Filter by severity level
  • Detailed remediation guidance
  • Export reports in JSON format

Network Mapping

  • Visual network topology representation
  • Interactive device nodes
  • Security status indicators
  • Zoom and navigation controls

๐Ÿ”ง Configuration

Customizing Network Ranges

Edit the default network range in the Device Scanner component:

const [networkRange, setNetworkRange] = useState('192.168.1.0/24');

Adding New Device Types

Extend the device type icons in components:

const deviceTypeIcons = {
  router: Router,
  camera: Monitor,
  'smart-tv': Tv,
  iot: Smartphone,
  computer: Server,
  // Add new types here
  printer: Printer,
};

Customizing Vulnerability Levels

Modify vulnerability level definitions in CSS:

.vulnerability-high {
  @apply bg-cyber-red text-white;
}
.vulnerability-medium {
  @apply bg-cyber-yellow text-black;
}
.vulnerability-low {
  @apply bg-cyber-green text-black;
}
.vulnerability-none {
  @apply bg-cyber-gray text-cyber-blue border border-cyber-blue;
}

๐Ÿ“ฑ Responsive Design

The dashboard is fully responsive and optimized for:

  • Desktop: Full feature set with sidebar navigation
  • Tablet: Adaptive layout with collapsible sidebar
  • Mobile: Mobile-first design with bottom navigation

๐ŸŽจ Customization

Color Scheme

The cybersecurity theme uses a custom color palette defined in tailwind.config.js:

  • Primary: Cyber Blue (#00d4ff)
  • Success: Cyber Green (#00ff88)
  • Warning: Cyber Yellow (#ffa502)
  • Danger: Cyber Red (#ff4757)
  • Accent: Cyber Purple (#a55eea)

Typography

  • Headings: Orbitron (cybersecurity feel)
  • Body: Inter (readability)

Animations

  • Smooth page transitions
  • Hover effects and micro-interactions
  • Loading states and progress indicators
  • Staggered animations for lists

๐Ÿ”’ Security Features

  • Vulnerability Assessment: Comprehensive security scanning
  • Risk Categorization: Clear risk level indicators
  • Remediation Guidance: Actionable security recommendations
  • CVE Tracking: Integration with vulnerability databases
  • Export Capabilities: Secure data export for analysis

๐Ÿ“Š Data Visualization

  • Pie Charts: Vulnerability distribution
  • Bar Charts: Device type statistics
  • Progress Bars: Scan progress tracking
  • Interactive Elements: Hover tooltips and click actions

๐Ÿš€ Performance Features

  • Lazy Loading: Components load on demand
  • Memoization: Optimized re-renders
  • Smooth Animations: 60fps animations
  • Responsive Images: Optimized for all screen sizes

๐Ÿ”ฎ Future Enhancements

  • Real-time Monitoring: Live network traffic analysis
  • Threat Intelligence: Integration with security feeds
  • Automated Remediation: Script execution capabilities
  • API Integration: Connect with security tools
  • Multi-tenant Support: Organization management
  • Advanced Analytics: Machine learning insights

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Design Inspiration: Shodan, Censys, and other cybersecurity platforms
  • Icons: Lucide React icon library
  • Charts: Recharts for data visualization
  • Animations: Framer Motion for smooth interactions

๐Ÿ“ž Support

For support and questions:

  • Create an issue in the repository
  • Check the documentation
  • Review the code examples

Built with โค๏ธ for the cybersecurity community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors