Security fixes are applied to the main branch and released as a new version
of each current module:
github.com/abczzz13/clientipgithub.com/abczzz13/clientip/observe/prometheus
Only the latest release of each current module is supported. Older releases are not maintained for security fixes unless a maintainer announces otherwise.
The legacy github.com/abczzz13/clientip/prometheus module is no longer
maintained. Migrate to github.com/abczzz13/clientip/observe/prometheus.
The minimum Go version in go.mod describes source compatibility, not security
support. Build and deploy applications with the latest patch release of a
supported Go version; see https://go.dev/doc/devel/release for current releases
and the security fixes they include. Updating this library alone does not update
the standard library linked into your application; rebuild and redeploy with
the patched toolchain.
CI selects the latest patch of its configured Go release lines using
actions/setup-go with check-latest: true to avoid stale runner toolchains.
Please report issues that could affect the safety or reliability of client IP resolution, including:
- Spoofable client IP selection when trusted proxies are configured correctly.
- Parser behavior that accepts malformed
ForwardedorX-Forwarded-Forinput in a security-sensitive path. - Incorrect fallback behavior that could turn a strict failure into a trusted result.
- Denial-of-service behavior in header parsing or trust-chain validation.
- Sensitive data exposure through logging, metrics, or error values.
- Vulnerabilities in direct or adapter dependencies.
If you believe you have found a security vulnerability, please report it using GitHub's private vulnerability reporting: https://github.com/abczzz13/clientip/security/advisories/new
Please include the affected module path and version, Go toolchain version,
resolver options, proxy topology, relevant RemoteAddr and header values,
expected result, actual result, and whether operational fallback was enabled.
Avoid publishing exploit details publicly before triage.
We aim to acknowledge reports within 5 business days and provide a status update within 10 business days.