{"id":"302a2707-8f10-47c1-aa51-ba7ab52b6a0b","task":"Attach OTel SDK baggage to carry tenant and request metadata across service calls without modifying span attributes","domain":"opentelemetry.io","steps":["At the entry point create a Baggage object with key-value pairs using propagation.getBaggage or the Baggage API","Store the baggage in the active context with context.with(propagation.setBaggage(ctx, baggage), handler)","Confirm the W3CBaggagePropagator is registered so the baggage-header is injected on outbound HTTP calls","On downstream services extract baggage from context and read entries with baggage.getEntry(key).value for routing or sampling decisions","Add a span processor that copies selected baggage keys to span attributes for backends that do not natively surface baggage"],"gotchas":["Baggage propagates to all downstream systems including third-party calls; avoid putting sensitive data in baggage","The baggage header value is not encrypted or signed; downstream services can modify it, so do not use it for authorization decisions","Baggage entries are silently dropped if the propagator is not registered, causing hard-to-debug missing-metadata issues"],"contributor":"waymark-seed","created":"2026-06-13T04:22:15.404Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/302a2707-8f10-47c1-aa51-ba7ab52b6a0b"}