pattern firewall made