pixellint

TripleLift tracker templates preserve their opaque notification payloads.

Published VAST, banner and native response examples establish tracker paths, numeric fields and video progress values. Findings describe those producer templates.

Encoded notification bodies and unpublished endpoint variants remain opaque. Template completeness warnings do not assert an undocumented server rejection rule.

Apply the contracts within their published source scope.

Encoded notification bodies and unpublished endpoint variants remain opaque. Template completeness warnings do not assert an undocumented server rejection rule.

What this pack matches

Hosts
eb2.3lift.com, tlx.3lift.com
Paths
/r, /ec, /eee, /pe, /evd, /sce, /s2s/notify, /s2sn/notify
Vendor docs
docs.triplelift.com/docs/instream-outstream-video-response

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
route optional The endpoint family is selected from the published tracker paths. docs
aid recommended The published response templates serialize aid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.aid.missing
vendor.triplelift-tracking.param.aid.empty
vendor.triplelift-tracking.param.aid.invalid
docs
bmid optional The published response templates serialize bmid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.bmid.empty
vendor.triplelift-tracking.param.bmid.invalid
docs
biid optional The published response templates serialize biid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.biid.empty
vendor.triplelift-tracking.param.biid.invalid
docs
sid optional The published response templates serialize sid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.sid.empty
vendor.triplelift-tracking.param.sid.invalid
docs
did optional The published response templates serialize did as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.did.empty
vendor.triplelift-tracking.param.did.invalid
docs
tid optional The published response templates serialize tid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.tid.empty
vendor.triplelift-tracking.param.tid.invalid
docs
clid optional The published response templates serialize clid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.clid.empty
vendor.triplelift-tracking.param.clid.invalid
docs
brid optional The published response templates serialize brid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.brid.empty
vendor.triplelift-tracking.param.brid.invalid
docs
adid optional The published response templates serialize adid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.adid.empty
vendor.triplelift-tracking.param.adid.invalid
docs
crid optional The published response templates serialize crid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.crid.empty
vendor.triplelift-tracking.param.crid.invalid
docs
ts optional The published response templates serialize ts as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.ts.empty
vendor.triplelift-tracking.param.ts.invalid
docs
bcud optional The published response templates serialize bcud as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.bcud.empty
vendor.triplelift-tracking.param.bcud.invalid
docs
ss optional The published response templates serialize ss as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.ss.empty
vendor.triplelift-tracking.param.ss.invalid
docs
fid optional The published response templates serialize fid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.fid.empty
vendor.triplelift-tracking.param.fid.invalid
docs
level optional The published response templates serialize level as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.level.empty
vendor.triplelift-tracking.param.level.invalid
docs
ev optional The published response templates serialize ev as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.ev.empty
vendor.triplelift-tracking.param.ev.invalid
docs
eid optional The published response templates serialize eid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.eid.empty
vendor.triplelift-tracking.param.eid.invalid
docs
peid optional The published response templates serialize peid as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.peid.empty
vendor.triplelift-tracking.param.peid.invalid
docs
vlt optional The published response templates serialize vlt as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.vlt.empty
vendor.triplelift-tracking.param.vlt.invalid
docs
px optional The published response templates serialize px as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.px.empty
vendor.triplelift-tracking.param.px.invalid
docs
b optional The published response templates serialize b as decimal digits. This is an example-derived advisory, not a server rejection schema. vendor.triplelift-tracking.param.b.empty
vendor.triplelift-tracking.param.b.invalid
docs
bc optional The published response templates serialize the price as a decimal value or an auction macro. vendor.triplelift-tracking.param.bc.empty
vendor.triplelift-tracking.param.bc.invalid
docs
pr optional The published response templates serialize the price as a decimal value or an auction macro. vendor.triplelift-tracking.param.pr.empty
vendor.triplelift-tracking.param.pr.invalid
docs
quartile optional Published video templates identify quartiles 1 through 4 and progress offsets 1 through 7, with 7 at start. vendor.triplelift-tracking.param.quartile.empty
vendor.triplelift-tracking.param.quartile.invalid
docs
progress optional Published video templates identify quartiles 1 through 4 and progress offsets 1 through 7, with 7 at start. vendor.triplelift-tracking.param.progress.empty
vendor.triplelift-tracking.param.progress.invalid
docs
bypassDuration optional The published VAST response emits the control as true. vendor.triplelift-tracking.param.bypassDuration.empty
vendor.triplelift-tracking.param.bypassDuration.invalid
docs
3p_player optional The published VAST response emits the control as true. vendor.triplelift-tracking.param.3p_player.empty
vendor.triplelift-tracking.param.3p_player.invalid
docs
inv_code optional This template metadata remains an opaque string. The encoded n payload has no published field schema. docs
rr optional This template metadata remains an opaque string. The encoded n payload has no published field schema. docs
block optional This template metadata remains an opaque string. The encoded n payload has no published field schema. docs
ec optional This template metadata remains an opaque string. The encoded n payload has no published field schema. docs
n optional This template metadata remains an opaque string. The encoded n payload has no published field schema. docs
e optional The VAST Error tracker carries an expanded VAST error code or its [ERRORCODE] macro. vendor.triplelift-tracking.param.e.empty
vendor.triplelift-tracking.param.e.invalid
docs
video_milestone_missing recommended The published evd template sends a quartile or a progress event selector. vendor.triplelift-tracking.video_milestone_missing docs
interaction_event_missing recommended The published eee interaction template carries eid. vendor.triplelift-tracking.interaction_event_missing docs
error_code_missing recommended The published sce VAST error template carries the error code. vendor.triplelift-tracking.error_code_missing docs
pixel_event_missing recommended The published pe event template carries peid. vendor.triplelift-tracking.pixel_event_missing docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/triplelift-tracking

Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.

cargo install pixellint · npm install pixellint