pixellint

Configured Comscore beacons can omit the page URL.

Current beacon.js requests carry cs_cfg on sb.scorecardresearch.com/b or /b2. Its configuration can disable page URL collection, and truncation can move the URL into ns_cut.

This source profile preserves those requests. Legacy Direct beacons retain their documented c1, seven-digit c2 and c7 requirements in a separate pack. New producer checks are advisory.

What this pack matches

Hosts
sb.scorecardresearch.com
Paths
/b, /b2
Vendor docs
sb.scorecardresearch.com/beacon.js

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
c1 recommended The SDK defaults browser beacons to publisher type 2. Presence diagnostic severity: warning. vendor.comscore-modern.param.c1.missing
vendor.comscore-modern.param.c1.empty
vendor.comscore-modern.param.c1.invalid
docs
c2 recommended The SDK needs its configured client identity. Its grammar is opaque. Presence diagnostic severity: warning. vendor.comscore-modern.param.c2.missing
vendor.comscore-modern.param.c2.empty
docs
cs_cfg recommended The SDK emits seven binary configuration flags. Presence diagnostic severity: warning. vendor.comscore-modern.param.cs_cfg.missing
vendor.comscore-modern.param.cs_cfg.empty
vendor.comscore-modern.param.cs_cfg.invalid
docs
ns_cut optional Truncated query tail is opaque and can contain a partial page URL. docs
c7 recommended The page URL is emitted when URL collection is enabled and the request is not truncated. Applies when {"kind":"any","conditions":[{"kind":"exists","param":"c7"},{"kind":"all","conditions":[{"kind":"not","condition":{"kind":"value_pattern","param":"cs_cfg","pattern":"^[01]{3}0[01]{3}$"}},{"kind":"not","condition":{"kind":"exists","param":"ns_cut"}}]}]}. Presence diagnostic severity: warning. vendor.comscore-modern.param.c7.missing
vendor.comscore-modern.param.c7.empty
vendor.comscore-modern.param.c7.invalid
docs
c8 optional Optional document title. docs
c9 optional Optional document referrer. Presence diagnostic severity: warning. vendor.comscore-modern.param.c9.empty
vendor.comscore-modern.param.c9.invalid
docs
ns__t optional The SDK stamps epoch milliseconds. Presence diagnostic severity: warning. vendor.comscore-modern.param.ns__t.empty
vendor.comscore-modern.param.ns__t.invalid
docs
ns_if optional Optional SDK binary flag. Blank fallback values remain valid. Presence diagnostic severity: warning. vendor.comscore-modern.param.ns_if.empty
vendor.comscore-modern.param.ns_if.invalid
docs
cs_gpc optional Optional SDK binary flag. Blank fallback values remain valid. Presence diagnostic severity: warning. vendor.comscore-modern.param.cs_gpc.empty
vendor.comscore-modern.param.cs_gpc.invalid
docs
cs_ucfr optional Optional SDK binary flag. Blank fallback values remain valid. Presence diagnostic severity: warning. vendor.comscore-modern.param.cs_ucfr.empty
vendor.comscore-modern.param.cs_ucfr.invalid
docs
cs_ucc optional Optional SDK binary flag. Blank fallback values remain valid. Presence diagnostic severity: warning. vendor.comscore-modern.param.cs_ucc.empty
vendor.comscore-modern.param.cs_ucc.invalid
docs
ns_c optional Optional producer metadata with opaque grammar. docs
cv optional Optional producer metadata with opaque grammar. docs
cs_it optional Optional producer metadata with opaque grammar. docs
cs_fpcu optional Optional producer metadata with opaque grammar. docs
method recommended The source uses these transport methods. Complete HTTP capture contract. Presence diagnostic severity: warning. vendor.comscore-modern.http.method.missing
vendor.comscore-modern.http.method.empty
vendor.comscore-modern.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/comscore-modern

Try this failing payload in the playground. A configured Comscore beacon missing an enabled page URL.

https://sb.scorecardresearch.com/b?c1=2&c2=opaque&cs_cfg=0001110

cargo install pixellint · npm install pixellint