pixellint

vendor/ias-video · ecosystem evidence

IAS video tags put advertiser and publisher IDs in the path

Microsoft documents the IAS-generated video Tag URL as /v2/{advertiserId}/{publisherId}. Display tags on pixel.adsafeprotected.com are vendor/ias.

Both path IDs are integers

A /v2/ URL with a non-numeric advertiser ID is not the published IAS video tag.

Rule: vendor.ias-video.param.advertiser_id.invalid

What this pack matches

Hosts
unified.adsafeprotected.com
Paths
/v2/
Vendor docs
learn.microsoft.com/en-us/advertising/msa-help/hlp_ba_conc_connectingthirdparty

Rules

Codes are stable. A finding in CI, MCP, or the playground lands on the same id.

Field Required What it checks Rule ids Source
advertiser_id required It is the IAS advertiser ID. Microsoft documents the IAS-generated video Tag URL as unified.adsafeprotected.com/v2/{advertiserId}/{publisherId}. Fix: Copy the Tag URL from IAS Signal Tag Manager so the path is /v2/{advertiserId}/{publisherId}. vendor.ias-video.param.advertiser_id.missing
vendor.ias-video.param.advertiser_id.empty
vendor.ias-video.param.advertiser_id.invalid
docs
publisher_id required It is the IAS publisher ID. Microsoft documents it as the second path segment on the video Tag URL. Fix: Keep both path segments from the IAS Signal tag. The second is the publisher ID. vendor.ias-video.param.publisher_id.missing
vendor.ias-video.param.publisher_id.empty
vendor.ias-video.param.publisher_id.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/ias-video

Try this failing payload in the playground. IAS video tag with a non-numeric advertiser ID.

https://unified.adsafeprotected.com/v2/not-a-number/12345

cargo install pixellint · npm install pixellint