sigil_verify_supply_chain
The bid-time contract. Pass the SupplyChain object from an OpenRTB bid
request (source.ext.schain) verbatim, plus the originating site domain
or app bundle. Sigil verifies, per node and in aggregate:
origin ads.txt — the publisher's ads.txt authorizes node[0] (asi + sid).
per node — the node's
asisellers.json declares the node'ssid.owner-domain — node[0]'s sellers.json seller
domainmatches the publisher's ads.txt OWNERDOMAIN / MANAGERDOMAIN (spec §3.5.1).schain.complete— an incomplete chain caps the verdict atwarn.
OpenRTB field mapping: site.domain → site_domain; app.bundle →
app_bundle; source.ext.schain → schain. An app_bundle origin's
ads.txt check is not_evaluated pending app-ads.txt resolution.
Returns a per-node result array, an aggregate verdict
(pass/warn/fail/unknown), recommendations, and a signed sigil_token.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| buyer | No | Optional. When present and the verdict is not `fail`, Sigil opportunistically records a `buys_through` edge linking the buyer entity to the resolved DSP. Side-effect persistence only — never affects the verdict or response shape, silent on every failure path. Requires `entity_slug` plus one of `dsp_domain` / `dsp_id`. | |
| schain | Yes | ||
| app_bundle | No | ||
| site_domain | No |