How GlassWire is currently:
Users can only Allow or Deny a program from accessing the WAN or LAN. User has no granular controls over permissions.
How GlassWire could be:
When the user gets the popup to “Allow” or “Deny” and clicks “Allow”, a rule is created based on the specific connection: program, protocol, direction, host, port. If the program ever makes a new request with different rules another popup should happen prompting the user to Allow or Deny the new rule. The user should also have the ability to “Allow All” at any time to never prompt again for the program and just allow it to create new rules as needed.
Currently, users see this:
Something like this would be better:
Other firewall examples:
To give an idea on how editing or creating rulesets could look, I would draw attention to another firewall for example, in this case it is Outpost Firewall:
Here is the popup from Outpost Firewall: