Skip to content

ajitagupta/streamlit-cybersecurity-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cybersecurity Dashboard

A collection of interactive cybersecurity dashboards built with Streamlit, ranging from beginner-friendly to advanced professional use.

🚀 Features

This repository contains multiple cybersecurity dashboards:

  • Plain-language explanations of common security threats
  • Visual displays of incident types and risk levels
  • Educational components explaining cybersecurity basics
  • Practical security tips for different devices
  • Simple filtering options

📋 Requirements

  • Python 3.8+
  • Streamlit 1.10+
  • Pandas
  • NumPy
  • Matplotlib
  • Plotly

⚙️ Installation

  1. Clone this repository:
git clone https://github.com/ajitagupta/streamlit-cybersecurity-dashboard.git
cd streamlit-cybersecurity-dashboard
  1. Install the required packages:
pip install -r requirements.txt

🚀 Usage

Running the Beginner Dashboard

streamlit run cybersecurity_dashboard.py

📊 Demo Data

The dashboards use synthetic data for demonstration purposes. In a real-world scenario, you would connect these dashboards to:

  • SIEM systems
  • Vulnerability scanners
  • Security logs
  • Network monitoring tools
  • Threat intelligence feeds

See the data_connectors folder for examples of how to integrate with real data sources.

🔧 Modifying the Theme

Update the custom CSS in the styles section of each dashboard file.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📜 License

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

🙏 Acknowledgements

Streamlit for the amazing dashboard framework Plotly for interactive visualizations OWASP for security best practices

📧 Contact

If you have any questions, feel free to reach out:
Author: Ajita Gupta

Releases

No releases published

Packages

No packages published

Languages