
Panorama Checks
Panorama Checks Tool
A simple Tkinter-based GUI tool for checking update statuses on Palo Alto Panorama Firewalls.
This utility helps network administrators quickly identify devices with outdated security content (Apps & Threats, Antivirus, and Wildfire signatures) based on CSV exports.
🚀 Features
- GUI Interface: Built with Tkinter for ease of use
- CSV Import: Load firewall status exports directly from Panorama
- Ignore List: Specify nodes to ignore via an
ignore.csv
file - Automatic Latest Version Detection: Extracts the latest AAT, AV, and WF versions from the dataset
- Custom Checks: Allows manual entry of version numbers to validate against
- Detailed Output: Displays which nodes are out of date and in which category
📂 Project Structure
panorama-checks-tool/
│
├── ignore.csv # List of node names to ignore
├── panorama_tool.py # Main Python script (GUI + logic)
└── README.md # Project documentation
⚙️ Requirements
- Python 3.8+
- Tkinter (bundled with most Python installations)
No additional dependencies are required.
▶️ Usage
-
Clone or download this repository.
-
Ensure you have an
ignore.csv
file with a single row listing node names to ignore. Example:node1,node2,node3
-
Run the script:
python panorama_tool.py
-
Inside the GUI:
- Click Open a file to select a Panorama CSV export.
- The tool will auto-detect the latest AAT, AV, and WF versions and populate them.
- Optionally adjust the version fields manually. If empty the tool will check against highest present version
- Click Run tool to check update compliance.
- Results will be displayed in the text box.
🧑💻 How It Works
-
The tool sanitizes the Panorama CSV to only include:
- Device Name
- Apps & Threats Version (AAT)
- Antivirus Version (AV)
- Wildfire Version (WF)
-
It determines the latest versions across all devices.
-
Each device is compared against the latest versions:
- AAT mismatch → flagged
- AV mismatch → flagged
- WF version older than latest minus 10 → flagged
-
Devices in
ignore.csv
are skipped. -
A detailed status message is printed for each device.
📋 Example Output
fw-branch1 Apps & Threats out of date (AAT: 8692-7232)
fw-hq1 Antivirus out of date (AV: 3456-2345)
fw-lab Wildfire out of date (WF: 123456-654321)
🔒 Notes
- This tool is intended for internal administrative use.
- Ensure your Panorama CSV export contains version columns for AAT, AV, and WF before running.
- Customize
ignore.csv
to exclude test or non-critical nodes.
📜 License
MIT License – feel free to modify and adapt to your environment.