Skip to content

Sentinel Dock is a comprehensive container security toolkit designed to safeguard Docker environments. It seamlessly integrates Trivy for vulnerability scanning and offers real-time monitoring of container activity. Key features include resource usage tracking (CPU & memory), and configuration hardening to enhance security and resilience.

License

Notifications You must be signed in to change notification settings

Hafiz-shamnad/SenitnalDock

Repository files navigation

Sentinel Dock 🚀

A powerful container security toolkit designed to secure Docker environments with real-time monitoring, vulnerability scanning, and container security enhancements.


🔥 Features

Vulnerability Scanning with Trivy - Scan Docker images and detect Common Vulnerabilities and Exposures (CVEs).
Real-time Monitoring - Track Docker container metrics like CPU and memory usage via an intuitive dashboard.
Container Escape Detection - Get alerts on potential container breakout attempts.
Configuration Hardening - Secure your Docker environment with best-practice recommendations.
PDF Report Generation - Generate detailed security reports with mitigation insights from the NVD.
Interactive HTML Dashboard - View security scan results and system metrics on a user-friendly web interface.

Sentinel Dock Dashboard Sentinel Dock Dashboard Sentinel Dock Dashboard


🚀 Installation Guide

🔗 Prerequisites

  • Docker 🐳 installed and running.
  • Python 3.x 🐍 installed.
  • Trivy installed for vulnerability scanning.

📌 Setup Instructions

1️⃣ Clone the repository

git clone https://github.com/<your-username>/sentinel-dock.git
cd sentinel-dock

2️⃣ Set up a virtual environment

python3 -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

3️⃣ Install Trivy

# macOS
brew install aquasecurity/trivy/trivy

# Ubuntu
sudo apt-get install trivy

4️⃣ Run Sentinel Dock

python app.py

📌 Now visit http://localhost:5000 to access the dashboard.


📊 Viewing Metrics & Reports

  • Real-time Monitoring: Navigate to the Dashboard to track live container stats.
  • Security Reports: View and download detailed PDF reports containing vulnerability data and mitigation strategies.

Security Report


🛠️ Roadmap

Database Integration - Store scan results & system metrics for historical analysis.
Expanded Reporting - Customize and schedule security reports.
Container Orchestration - Add support for Kubernetes for enterprise-scale security.


🤝 Contributing

We welcome contributions! Follow these steps:

1️⃣ Fork the repo
2️⃣ Create a feature branch (git checkout -b feature-name)
3️⃣ Commit changes (git commit -m 'Added a new feature')
4️⃣ Push to GitHub (git push origin feature-name)
5️⃣ Submit a Pull Request 🎉


📜 License

Sentinel Dock is open-source and licensed under Apache 2.0. Check the LICENSE file for details.


🎖️ Acknowledgements

  • Trivy - Vulnerability scanning for Docker containers.
  • Flask - Web framework for the frontend.
  • Docker - Containerization platform.

🚀 Secure your containers today with Sentinel Dock! 🛡️

About

Sentinel Dock is a comprehensive container security toolkit designed to safeguard Docker environments. It seamlessly integrates Trivy for vulnerability scanning and offers real-time monitoring of container activity. Key features include resource usage tracking (CPU & memory), and configuration hardening to enhance security and resilience.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published