Skip to content

uzumal/cisco-secure-access-activity-plotter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cisco Secure Access Activity Plotter

🚀 A blazing-fast visualization tool for large-scale CSV exports from Cisco Secure Access (Activity Search).

📌 Overview

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.


🔍 Use Cases

  • 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

🛠 Features

  • ✅ 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

📂 Repository Structure

├── 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

🚀 Getting Started

1. Prerequisites

  • Python 3.8+
  • pandas
  • matplotlib

Install dependencies:

pip install -r requirements.txt
# or manually:
pip install pandas matplotlib

2. Usage

  1. Export CSV from Cisco Secure Access → Activity Search

  2. Place the CSV in the root directory (e.g., activity_log.csv)

  3. Run:

python firewall_csv_output.py activity_log.csv
python firewall_plot_output.py
  1. Graphs will be saved in the output/ directory as PNG files

License

MIT License

Releases

No releases published

Packages

No packages published

Languages