Apply trust and privacy decisions at the boundary
05A client can write a Forwarded field too. Correct syntax cannot make an inherited chain trustworthy or make disclosure harmless.
This field is for requests, not responses. The depicted reflection path stops before the client; TRACE reflection requires special care as well.
Source for this drawing: RFC 7239 · Read RFC section 8.1 ↗
New to this? Start hereA quick picture + helpful background
A message needs an address.
Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.
Helpful first, if these ideas are unfamiliar
These pictures are analogies to help you learn. The linked RFC explains the actual rules.
Terms in this drawing
Related RFCs and changes
“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.
Treat inherited claims as input, then apply explicit proxy and privacy policy.
- Every node, including the client, can modify Forwarded. A trusted-proxy approach still cannot trust the prefix supplied before that proxy, and unsecured later links allow tampering.
- for and by defaults SHOULD use obfuscated identifiers. Unless static assignment is necessary, they SHOULD be random per request; required persistent identifiers SHOULD NOT outlive client IP addresses.
- If request fields specifically ask for privacy semantics, the proxy SHOULD NOT use Forwarded or otherwise pass private information onward. Obfuscation alone is not a guarantee of anonymity.
- This request field should never be copied into responses. TRACE needs special care to avoid reflecting the chain in a response body.
Dropping inherited fields and generating a fresh local observation is one chosen MAY-remove policy, not a mandatory RFC algorithm. No cryptographic verifier, automatic allowlist, private user data, tracing system or proxy deployment is implemented here. Limited examples illustrate boundaries rather than prove privacy or security.
Read the RFC section ↗