EID is missing source, uids, or a UID id
An Extended Identifier object has no source, no uids array, or a UID with no id.
What it means
OpenRTB 2.6 User.eids entries need source (the identity provider's canonical domain) and a non-empty uids array. Each UID needs id, the actual identifier. atype is optional and already enum-checked when present.
Why it matters
An EID without a source or id is not addressable. DSPs drop the whole eids array rather than risk joining on an empty key, which is how identity "support" becomes a no-op.
How to fix it
Set source to the provider domain, and put at least one UID with a non-empty id. Do not send an empty eids placeholder.
Example that trips it
{ "user": { "eids": [{}] } }Check your payload
Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.
Back to the full diagnostic code reference.