pixellint

Google live PCS view templates retain their signed fields.

The official Google IMA live sample returns securepubads.g.doubleclick.net/live/pcs/view. Missing or blank xai, sai and sig values produce template-completeness warnings.

Tokens remain opaque. Empty adurl remains accepted, and other host-route combinations do not inherit this source profile.

Template checks leave signature validation to the destination.

A populated sig field does not establish account state, token authenticity or successful remote acceptance.

Rule: vendor.google-ima-live-pcs.param.sig.missing

What this pack matches

Hosts
securepubads.g.doubleclick.net
Paths
/live/pcs/view
Vendor docs
developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/tags

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
xai recommended Nonempty opaque signed field in the official IMA sample response. Only template completeness is observable. Presence diagnostic severity: warning. vendor.google-ima-live-pcs.param.xai.missing
vendor.google-ima-live-pcs.param.xai.empty
docs
sai recommended Nonempty opaque signed field in the official IMA sample response. Only template completeness is observable. Presence diagnostic severity: warning. vendor.google-ima-live-pcs.param.sai.missing
vendor.google-ima-live-pcs.param.sai.empty
docs
sig recommended Nonempty opaque signed field in the official IMA sample response. Only template completeness is observable. Presence diagnostic severity: warning. vendor.google-ima-live-pcs.param.sig.missing
vendor.google-ima-live-pcs.param.sig.empty
docs
adurl optional Optional source-generated callback field. Empty adurl is explicitly emitted by the official view template. docs
uach_m optional Optional source-generated callback field. Empty adurl is explicitly emitted by the official view template. docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/google-ima-live-pcs

Try this failing payload in the playground. A Google live PCS view template missing sig.

https://securepubads.g.doubleclick.net/live/pcs/view?xai=x&sai=s

cargo install pixellint · npm install pixellint