Advanced WAF IP Exceptions Manager

I recently developed a dedicated Python-based tool for managing IP whitelist exceptions in F5 BIG-IP Advanced WAF policies.

The goal was simple: make day-to-day exception management faster, cleaner, and less error-prone.

Instead of manually navigating between policies, checking whitelist entries, adding exceptions, deleting old entries, and applying policy changes manually, this tool centralizes the workflow into a focused desktop interface.

Key capabilities include:

:white_check_mark: Connect directly to F5 BIG-IP Advanced WAF using SSH running REST API commands
:white_check_mark: Search and select security policies
:white_check_mark: Add IP or CIDR-based whitelist exceptions
:white_check_mark: Configure bypass options, including Trusted by Policy Builder, Never Log Requests, Ignore Anomalies, Ignore IP Reputation, and Never Learn Requests
:white_check_mark: Define block behavior: Policy Default, Never Block, or Always Block
:white_check_mark: Check all policies for existing IP exceptions
:white_check_mark: View, select, and delete existing exceptions
:white_check_mark: Apply policy changes directly from the tool
:white_check_mark: Track all actions through an activity log

This type of tooling is useful when managing multiple WAF policies across large environments, where small manual mistakes can lead to inconsistent security posture or unnecessary operational overhead.

For me, this is a good example of how automation does not always need to be a full CI/CD pipeline or a large orchestration platform. Sometimes, a focused operational tool that solves a specific daily pain point can bring immediate value to security and network teams.

The Python code can be downloaded from my github account:

https://github.com/amitz89/Advanced-WAF-IP-Exceptions-Manager

#F5 bigip #AdvancedWAF #CyberSecurity automation python #RESTAPI waf #SecurityOperations #DevSecOps

1 Like