pixellint

Krux AMP pixels check legacy producer templates.

Legacy upstream AMP default-template presence and image-transport advice on exact Krux image routes with source=amp. This is ecosystem producer evidence, not a Salesforce receiver contract. Customized requests, overrides, account configuration and service acceptance remain outside scope.

What this pack matches

Hosts
beacon.krxd.net
Paths
/pixel.gif, /event.gif
Vendor docs
github.com/ampproject/amphtml/blob/2f76bee2ebaa5675350d5e39bd6d06982940f57a/extensions/amp-analytics/0.1/vendors/krux.json

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
amp_endpoint optional Exact endpoint path is used only to distinguish the pinned AMP default event and pageview templates. Presence diagnostic severity: warning. docs
source optional Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. docs
confid recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.confid.missing docs
_kpid recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kpid.missing docs
_kcp_s recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kcp_s.missing docs
_kcp_sc recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kcp_sc.missing docs
_kcp_ssc recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kcp_ssc.missing docs
_kcp_d recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kcp_d.missing docs
_kpref_ recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kpref_.missing docs
_kua_kx_amp_client_id recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kua_kx_amp_client_id.missing docs
_kua_kx_lang recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kua_kx_lang.missing docs
_kua_kx_tech_browser_language recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kua_kx_tech_browser_language.missing docs
_kua_kx_tz recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param._kua_kx_tz.missing docs
t_navigation_type recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_navigation_type.missing docs
t_dns recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_dns.missing docs
t_tcp recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_tcp.missing docs
t_http_request recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_http_request.missing docs
t_http_response recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_http_response.missing docs
t_content_ready recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_content_ready.missing docs
t_window_load recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_window_load.missing docs
t_redirect recommended Presence advice for the pinned AMP default template only. Empty values, opaque identifiers, timing strings and caller overrides are not receiver-conformance claims. Presence diagnostic severity: warning. vendor.krux-amp.param.t_redirect.missing docs
pageview recommended The pinned default event template carries this key. Its value stays open because callers can customize requests; false is not imposed as a receiver rule. Applies when {"kind":"all_values_in","params":["amp_endpoint"],"values":["event"]}. Presence diagnostic severity: warning. vendor.krux-amp.param.pageview.missing docs
method recommended The pinned AMP default enables image transport and disables beacon and xhrpost. This advice does not forbid customized AMP transports or certify receiver methods. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: ecosystem evidence. vendor.krux-amp.http.method.missing
vendor.krux-amp.http.method.empty
vendor.krux-amp.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/krux-amp

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

https://beacon.krxd.net/event.gif?source=amp&confid=synthetic-config&_kpid=synthetic-publisher&_kcp_s=news&_kcp_sc=technology&_kcp_ssc=tools&_kcp_d=publisher.example&_kua_kx_amp_client_id=opaque-client&_kua_kx_lang=en-US&_kua_kx_tech_browser_language=en-US&_kua_kx_tz=-120&t_navigation_type=0&t_dns=0&t_tcp=1&t_http_request=2&t_http_response=3&t_content_ready=4&t_window_load=5&t_redirect=0&pageview=false

cargo install pixellint · npm install pixellint