Shield IDS (formerly NetGuard) is a modern, user-friendly Intrusion Detection System designed to protect networks from malicious activities. The platform provides real-time monitoring, comprehensive analytics, and scalable security solutions for organizations of all sizes.
- Real-time threat detection and monitoring
- Comprehensive analytics dashboard
- Advanced packet inspection
- Modern, responsive UI built with React and Framer Motion
- Interactive visualizations for security data
- Personalized user profiles and settings
- User authentication with Firebase
- Profile management
- Customizable security settings
- Multi-platform support (Windows, Linux, macOS)
- Scalable architecture for enterprise deployments
- Node.js (v14+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/shield-ids.git cd shield-ids -
Install dependencies:
cd shieldids npm install -
Set up Firebase:
- Create a Firebase project at Firebase Console
- Enable Authentication (Email/Password)
- Create a Firestore database
- Add your Firebase configuration to
src/components/auth/firebase.js
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173
- Register a new account or login with existing credentials
- Update your profile information in the Profile page
- Manage security settings like password changes and two-factor authentication
- View real-time security alerts and statistics
- Monitor network traffic patterns
- Analyze threat intelligence data
- Download the Shield IDS engine for your platform
- Follow the setup instructions to install Suricata and configure the system
- Verify installation using provided commands
/src- Source code/components- React components/pages- Page components/hooks- Custom React hooks/services- API and service integrations/assets- Static assets like images/lib- Utility functions and helpers
- React
- TypeScript
- Framer Motion for animations
- Firebase (Authentication, Firestore)
- Vite as build tool
- Tailwind CSS
We welcome contributions to Shield IDS! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
