Rule reference

schain node has an empty asi or sid

openrtb.schain.node.identifier_emptyerrorBid request

A SupplyChain node's asi or sid is an empty string.

What it means

A SupplyChain node carries an empty string for asi or sid. The pair is the node's identity: the advertising system's domain and the seller's account id within it. Empty strings satisfy a schema check while identifying nothing.

Why it matters

An unidentifiable node cannot be cross-checked against sellers.json, and one broken node poisons the whole chain's verification. Buyers with supply-path policies treat an unverifiable chain the same as a suspicious one.

How to fix it

Populate asi with the system's canonical domain and sid with the seller id exactly as it appears in that system's sellers.json. If a value is unavailable at build time, fail the node rather than emitting an empty placeholder.

Example that trips it

{ "nodes": [{ "asi": "", "sid": "42", "hp": 1 }] }

An empty asi is worse than an absent node: it occupies a position in the chain while identifying nobody, so the path cannot be audited.

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.