pixellint

AdRiver VAST counters check published event templates.

Warning-only completeness and known event-pair consistency for the documented bt=76 VAST-counter profile. Other banner types, ad serving, click URLs and receiver acceptance remain outside this pack.

What this pack matches

Hosts
ad.adriver.ru, ev.adriver.ru
Paths
/cgi-bin/event.cgi
Vendor docs
www.adriver.ru/doc/audit/adriver-counters/VAST-counter/

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
bt recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.bt.missing docs
sid recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.sid.missing docs
ad recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.ad.missing docs
pid recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.pid.missing docs
bid recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.bid.missing docs
bn recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.bn.missing docs
type recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.type.missing docs
custom recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.custom.missing docs
rnd recommended Presence advice for the published bt=76 VAST template. Values and account-issued identifiers remain opaque; no universal receiver requiredness is inferred. Presence diagnostic severity: warning. vendor.adriver-vast-counter.param.rnd.missing docs
tuid optional Published examples vary or omit this field. Its value remains open. Presence diagnostic severity: warning. docs
exss optional Published examples vary or omit this field. Its value remains open. Presence diagnostic severity: warning. docs
event.type_0.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_0.custom_mismatch docs
event.type_1.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_1.custom_mismatch docs
event.type_2.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_2.custom_mismatch docs
event.type_3.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_3.custom_mismatch docs
event.type_4.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_4.custom_mismatch docs
event.type_5.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_5.custom_mismatch docs
event.type_6.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_6.custom_mismatch docs
event.type_7.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_7.custom_mismatch docs
event.type_8.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_8.custom_mismatch docs
event.type_9.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_9.custom_mismatch docs
event.type_10.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_10.custom_mismatch docs
event.type_11.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_11.custom_mismatch docs
event.type_12.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_12.custom_mismatch docs
event.type_13.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_13.custom_mismatch docs
event.type_14.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_14.custom_mismatch docs
event.type_15.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_15.custom_mismatch docs
event.type_16.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_16.custom_mismatch docs
event.type_17.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_17.custom_mismatch docs
event.type_18.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_18.custom_mismatch docs
event.type_19.custom_mismatch recommended This known literal type/custom pair differs from the published VAST-counter template. Unknown values and conflicting value-bearing type scalars remain open. Evidence: vendor template. vendor.adriver-vast-counter.event.type_19.custom_mismatch docs
method required The documented image-counter template emits GET. Other receiver transports are not certified by these examples. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: vendor template. vendor.adriver-vast-counter.http.method.missing
vendor.adriver-vast-counter.http.method.empty
vendor.adriver-vast-counter.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adriver-vast-counter

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

http://ad.adriver.ru/cgi-bin/event.cgi?sid=1&ad=1111&bt=76&pid=2222&bid=3333&bn=3333&tuid=-1&type=2&rnd=4444

cargo install pixellint · npm install pixellint