Top Mail.ru counters check published producer fields.
Advisory profile for the published Top Mail.ru page-view producer and its noscript counter. Numeric identity follows the help guide. Age and gender checks apply only to the pinned SDK js=13 profile. Receiver acceptance and other Mail.ru transports remain unverified.
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 |
|---|---|---|---|---|
id |
recommended | The producer serializes the configured numeric counter identifier. Presence diagnostic severity: warning. Evidence: vendor template. | vendor.top-mail-counter.param.id.missingvendor.top-mail-counter.param.id.emptyvendor.top-mail-counter.param.id.invalid |
docs |
js |
optional | Only the pinned js=13 profile enables producer-specific demographic checks. | docs | |
age |
optional | The pinned producer retains integer ages from 1 through 127. Applies when {"kind":"value_in","param":"js","values":["13"]}. Presence diagnostic severity: warning. Minimum numeric value: 1. Maximum numeric value: 127. | vendor.top-mail-counter.param.age.emptyvendor.top-mail-counter.param.age.invalid |
docs |
gender |
optional | The pinned producer retains these two codes; this is a transport profile. Applies when {"kind":"value_in","param":"js","values":["13"]}. Presence diagnostic severity: warning. | vendor.top-mail-counter.param.gender.emptyvendor.top-mail-counter.param.gender.invalid |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/top-mail-counter
Try this failing payload in the playground. An example with a validation finding.
https://top-fwz1.mail.ru/counter?js=na
cargo install pixellint
·
npm install pixellint