pixellint

ExoClick VAST callbacks check registration templates.

Warning-level action, zone and progress completeness advice for documented vregister templates on the current default syndication host. Opaque data/d/dg carriers, click.php, cimp.php, identifier formats and receiver-wide requirements remain uncontracted.

What this pack matches

Hosts
s.magsrv.com
Paths
/vregister.php
Vendor docs
docs.exoclick.com/publishers/vast/vast-tag.md

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
callback_route optional Path-derived callback branch; a query name cannot supply this route. Presence diagnostic severity: warning. docs
a recommended The documented vregister callback templates include an action. Unlisted literal actions remain accepted. Applies when {"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]}. Presence diagnostic severity: warning. vendor.exoclick-vast.param.a.missing docs
tracking_event recommended The documented vimp impression template includes tracking_event. Unlisted event values remain accepted, and the error template does not need this carrier. Applies when {"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vimp"]}]}. Presence diagnostic severity: warning. vendor.exoclick-vast.param.tracking_event.missing docs
idzone recommended The documented impression, progress and error templates carry a provisioned zone reference. Advise on presence only in those recognizable branches; no digit, nonempty or account-validity rule is inferred. Applies when {"kind":"any","conditions":[{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vimp"]},{"kind":"all_values_in","params":["tracking_event"],"values":["impression"]}]},{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"all_values_in","params":["tracking_event"],"values":["progress"]}]},{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"exists","param":"errorcode"},{"kind":"not","condition":{"kind":"exists","param":"tracking_event"}}]}]}. Presence diagnostic severity: warning. vendor.exoclick-vast.param.idzone.missing docs
data optional The published VAST examples show an opaque data carrier but do not establish its requiredness or a universal receiver schema. Its absence stays valid. No equivalence with d or dg, token format, emptiness or payload meaning is inferred. Presence diagnostic severity: warning. docs
progress recommended The documented progress callback copies its offset. Advise on key presence only, retaining percentages, absolute offsets and unknown future encodings without inferred receiver format rules. Applies when {"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"all_values_in","params":["tracking_event"],"values":["progress"]}]}. Presence diagnostic severity: warning. vendor.exoclick-vast.param.progress.missing docs
errorcode optional The error template carries the VAST error-code macro. Its literal format, custom extensions, duplicate handling and requiredness on other vview branches are not inferred. Presence diagnostic severity: warning. docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/exoclick-vast

Try this failing payload in the playground. An example with a validation finding.

https://s.magsrv.com/vregister.php?a=vimp

cargo install pixellint · npm install pixellint