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
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.missingvendor.krux-amp.http.method.emptyvendor.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