🚀 A blazing-fast visualization tool for large-scale CSV exports from Cisco Secure Access (Activity Search).
This project simplifies the visualization of large firewall activity logs exported from Cisco Secure Access.
The raw CSV data can contain hundreds of thousands of entries — making manual graphing in Excel or Google Sheets impractical.
This Python-based tool enables fast, scalable, and customizable plotting of key activity trends.
- Security operation center (SOC) analysts visualizing firewall trends
- IT admins analyzing outbound traffic patterns
- Quick visualization for incident response or compliance reports
- CEO/CISO reporting dashboards for visibility into network activity
- ✅ Supports large CSV exports from Cisco Secure Access
- 📊 Generates time-based activity plots (daily/hourly, by destination port, etc.)
- ⚡ Optimized for performance (pandas + matplotlib)
- 🔍 Easy customization of filters (e.g., only allow
ALLOW
actions) - 🧩 Modular codebase with CSV parsing and plotting separated
├── firewall_csv_output.py # CSV preprocessing logic
├── firewall_plot_output.py # Visualization (plotting) logic
├── sample.csv # Example input (optional)
├── output/ # Where PNG graphs are saved
└── README.md
- Python 3.8+
- pandas
- matplotlib
Install dependencies:
pip install -r requirements.txt
# or manually:
pip install pandas matplotlib
-
Export CSV from Cisco Secure Access → Activity Search
-
Place the CSV in the root directory (e.g., activity_log.csv)
-
Run:
python firewall_csv_output.py activity_log.csv
python firewall_plot_output.py
- Graphs will be saved in the output/ directory as PNG files
MIT License