tourze/json-rpc-check-ip-bundle
tourze/json-rpc-check-ip-bundle is a Symfony bundle that adds IP-based access control to JSON-RPC endpoints. It helps allow or deny requests by client address, enforce trusted-network rules, and protect RPC services with simple configuration.
0.0.2...0.0.3 changelog with no described changes is a process signal, not a feature signal. It supports a decision to treat the package as pre-1.0 and unpinned-risk, and to require diff review before any version bump — not a decision to adopt new capability.Consider it when all of the following hold:
X-Forwarded-For handling). The package decides based on IP; it does not solve determining the IP, and that's where most real-world bypasses live.0.0.x semantics: no stability guarantee, possible signature changes between patch releases, thin community footprint.Look elsewhere (or build in-house) when:
TrustProxies configured correctly) is lower-risk than a pre-1.0 third-party bundle.For executives: This is a small, low-cost building block for restricting who can reach internal or partner-facing JSON-RPC APIs by network origin. It is not a security product and not a substitute for authentication — think of it as one additional lock, worth roughly a day of engineering either way. The package is early-stage (0.0.x, minimal documented history), so the recommendation is to treat it as reference behavior, not a strategic dependency: adopt only if we're already in that ecosystem, and expect to own the code if it's abandoned.
For engineering: Narrow scope — IP allow/deny gating in front of JSON-RPC dispatch. The 0.0.3 release contains no described changes, so there's nothing to evaluate functionally; treat every bump as untrusted until the diff is read, and pin exact versions. Before adopting, confirm (a) how client IP is derived and whether trusted-proxy config is explicit, (b) whether checks are global or per-method, and (c) the failure mode — deny-by-default with a clear error, not a silent pass. If any of those are unclear from the source, the in-house middleware is roughly equivalent effort with full control and no supply-chain exposure.
How can I help you explore Laravel packages today?