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
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.missingvendor.comscore-modern.param.c1.emptyvendor.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.missingvendor.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.missingvendor.comscore-modern.param.cs_cfg.emptyvendor.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.missingvendor.comscore-modern.param.c7.emptyvendor.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.emptyvendor.comscore-modern.param.c9.invalid |
docs |
ns__t |
optional | The SDK stamps epoch milliseconds. Presence diagnostic severity: warning. | vendor.comscore-modern.param.ns__t.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.missingvendor.comscore-modern.http.method.emptyvendor.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