br-network-security
Installation
SKILL.md
Better Route network security
Never trust a forwarded-IP header merely because it exists. Configure every proxy hop that your infrastructure controls.
use BetterRoute\Middleware\Network\IpAllowlistMiddleware;
use BetterRoute\Middleware\Network\TrustedProxyClientIpResolver;
$resolver = new TrustedProxyClientIpResolver(
trustedProxyCidrs: ['10.0.0.0/24', '2001:db8:1234::/48'],
forwardedHeaders: ['CF-Connecting-IP', 'X-Forwarded-For']
);
$allowlist = new IpAllowlistMiddleware(
allowedCidrs: ['203.0.113.0/24'],
ipResolver: $resolver,
failClosed: true
);