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.
What this pack matches
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.missingvendor.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.missingvendor.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.missingvendor.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