Selected finding
Non-essential tracking continued after reject
Benchmark frequency is directional market context only. It is not a compliance benchmark, legal conclusion, or severity score. Rare findings may be top-ranked only when retained evidence is strong; common findings may remain medium when evidence is automated or context-dependent. Rarity is not severity, and prevalence is not compliance risk.
Observed
Retained evidence showed a confirmed refusal-state transition followed by classified non-essential request or storage activity that began after confirmation, within the observed scan scope.
Why this matters
This observation can help reviewers decide whether the site behavior deserves deeper privacy, accessibility, consent, or consumer-protection review in context.
Detection methodology
CertScore.ai records consent interaction events, verified consent-state transitions, runtime requests, cookie/storage activity, vendor classification, and coverage context. This finding is surfaced only when retained evidence confirms a refusal-state transition and anchors classified non-essential request or storage activity after that confirmation. Activity already in flight at confirmation is excluded. CertScore.ai treats post-refusal activity as a review signal and does not determine legal status, consent validity, vendor responsibility, or compliance status. Reviewers should consider necessity, purpose, timing, CMP propagation, consent mode, tag-manager rules, vendor configuration, and the bounded scan context.
Confidence semantics: Good when retained runtime evidence includes a confirmed refusal-state transition, post-confirmation timing, a classified non-essential request or storage artifact, a stable runtime anchor, and usable coverage; stronger when retained evidence also includes a pre/post comparison, vendor attribution, repeated examples, and enough detail for manual verification. Manual review is still needed for queued beacons, purpose, necessity, CMP configuration, and remediation quality.
Top-finding calibrationWhat must be retained to surface, top-rank, demote, or suppress this finding.
Minimum to surface
- Confirmed refusal-state transition plus classified non-essential request or storage activity anchored after confirmation.
High confidence requires
- Verified refusal state, pre/post sequence, temporal anchor, and artifact classification.
Top ranking requires
- Post-reject advertising, replay, identifier sync, or repeated post-reject artifacts.
Demote or suppress when
- Reject button present but not clicked.
- Refusal-state transition unconfirmed.
- Unknown essentiality.
- Activity already in flight when refusal was confirmed.
These rules describe ranking calibration for already-projected findings. They do not create findings from raw signals.
Example evidence
Post-reject runtime artifact
artifact=req_002role=finding_supporting_artifacturl=https://example.com/reject_action_timestamp_ms=2600reject_action_observed=truereject_interaction_status=observed [manual_review_recommended]post_reject_request_timestamp_ms=4120request_origin=https://analytics.examplerequest_path=/collect [query_redacted=true]vendor_category=analyticsessentiality=non_essentialreview_caveat=manual review should confirm reject success, queued-beacon timing, purpose, necessity, and CMP/vendor configuration
Review context
pre_reject_activity_observed=truepost_reject_activity_observed=trueconsent_state_transition=manual_review_recommendedpossible_source=cmp_to_tag_manager_propagationcoverage_status=usablemanual_review_needed=true
What should not count by itself
reject_button_present=true [insufficient_without_interaction]vendor=Example Analytics [insufficient_without_post_reject_artifact]post_reject_request_unknown_purpose [audit_only_until_classified]tracking_before_reject_only [insufficient_for_persistence]
View redacted sample JSONHide redacted sample JSON
{
"findingId": "reject_tracking_persists_after_reject",
"label": "Non-essential tracking continued after reject",
"category": "Consent",
"criticality": "high",
"evidenceConfidence": "good",
"directVsInferred": "direct_observation",
"evidence": {
"summary": "Retained evidence showed a confirmed refusal-state transition followed by classified non-essential request or storage activity that began after confirmation, within the observed scan scope.",
"examples": [
{
"title": "Post-reject runtime artifact",
"lines": [
"artifact=req_002",
"role=finding_supporting_artifact",
"url=https://example.com/",
"reject_action_timestamp_ms=2600",
"reject_action_observed=true",
"reject_interaction_status=observed [manual_review_recommended]",
"post_reject_request_timestamp_ms=4120",
"request_origin=https://analytics.example",
"request_path=/collect [query_redacted=true]",
"vendor_category=analytics",
"essentiality=non_essential",
"review_caveat=manual review should confirm reject success, queued-beacon timing, purpose, necessity, and CMP/vendor configuration"
]
},
{
"title": "Review context",
"lines": [
"pre_reject_activity_observed=true",
"post_reject_activity_observed=true",
"consent_state_transition=manual_review_recommended",
"possible_source=cmp_to_tag_manager_propagation",
"coverage_status=usable",
"manual_review_needed=true"
]
},
{
"title": "What should not count by itself",
"lines": [
"reject_button_present=true [insufficient_without_interaction]",
"vendor=Example Analytics [insufficient_without_post_reject_artifact]",
"post_reject_request_unknown_purpose [audit_only_until_classified]",
"tracking_before_reject_only [insufficient_for_persistence]"
]
}
]
}
}Regulatory review context
Consent effect: tracking persisted after reject
Retained runtime evidence showed post-reject request or storage signals that may be relevant to consent enforcement, cookie/tracker, storage/access, transparency, and vendor-governance review. Applicability depends on reject success, timing, purpose, consent state, necessity, exemptions, jurisdiction, and manual review.
View applicability notes
Legal and regulatory frameworks
- ePrivacy cookie/storage refusal effect reviewRetained evidence suggests non-essential cookies, storage, or similar technologies may remain active after a refusal or reject action.
- GDPR consent effect and withdrawal reviewConsent-effect review may be relevant where consent is used for personal-data processing and a refusal or withdrawal should affect downstream processing.
Jurisdictional contexts
- EU GDPR/ePrivacy post-reject tracking reviewEU/EEA users and cookies, tracking, analytics, advertising, or profiling may be in scope depending on purpose, consent state, jurisdictional context, and manual review.
- UK PECR / ICO post-reject cookie reviewUK users and non-essential cookies or similar technologies may be in scope depending on purpose, consent state, jurisdictional context, and manual review.
This finding does not determine legal status, consent validity, vendor responsibility, necessity, exemption status, or compliance status. Review the retained interaction evidence, post-reject runtime anchors, vendor purpose, queued-beacon timing, consent-state propagation, regional configuration, and applicable exemptions.
Evidence standard
Strong
- Retained evidence includes an independently confirmed refusal-state transition with timestamp and interaction-state context.
- Retained evidence includes a classified non-essential request or storage artifact anchored after confirmation.
- Evidence includes stable runtime anchors such as URL origin and path with query redacted, cookie or storage key with value redacted, resource type, vendor or category, and timestamp.
- Evidence excludes activity already in flight when the refusal was confirmed.
- Coverage context indicates the interaction and post-reject observation were not materially blocked or unreliable.
Good
- Retained evidence confirms the refusal and retains a post-refusal non-essential artifact, but the wider pre/post comparison is less complete.
- The retained example is enough for a reviewer to inspect timing, vendor or category, and artifact details manually.
- The evidence is likely relevant to reject-enforcement review, but queued beacons, strictly necessary activity, purpose, and CMP propagation require manual review.
Audit-only
- Reject control was present but not clicked, or no confirmed refusal-state transition was retained.
- Post-reject request exists but essentiality, purpose, or timing relative to reject is unclear.
- Vendor name, CMP configuration, or policy text suggests possible persistence, but no retained post-reject runtime artifact supports it.
Insufficient
- Reject button exists but was not interacted with.
- Failed or ambiguous reject interaction without post-interaction runtime evidence.
- Tracking observed only before reject.
- Vendor name alone.
- Snapshot boolean without post-interaction timeline and retained runtime anchors.
- Post-reject request with unknown essentiality and no purpose classification.
- Claims about legal status, compliance status, consent validity, vendor responsibility, or tracking lawfulness based only on automated evidence.
Evidence levels explain how CertScore.ai treats retained review artifacts. They are not legal conclusions.
Common causes
- Reject event is not propagated from CMP to tag manager or vendor scripts.
- Previously loaded scripts continue sending queued or delayed beacons after reject.
- Consent mode is configured after vendor tags initialize.
- Cookies or storage are not cleared, suppressed, or scoped after rejection.
- Region, language, returning-user state, or CMP configuration changes reject behavior.
Recommended review questions
- Which retained witness confirmed the refusal-state transition, and when?
- Was confirmation independently verifiable rather than inferred from a click or hidden banner?
- Which request, cookie, or storage artifact appeared after reject?
- Was the post-reject artifact classified as non-essential, and what classification basis was retained?
- Could the post-reject artifact have been queued or initiated before reject?
- Was the activity strictly necessary, security-related, fraud-prevention, load-balancing, or otherwise exempt?
- Did consent state transition or CMP event propagation occur before the post-reject artifact?
- Was scan coverage reliable enough to trust the interaction and timing sequence?
- Are query strings, identifiers, cookie values, and payloads redacted while preserving stable anchors for review?
Limitations and cautions
- This finding is an automated reject-enforcement review signal, not a legal conclusion, certification, compliance determination, or determination of consent validity.
- A confirmed refusal-state transition establishes the observation anchor, but automated evidence may not determine vendor responsibility or every purpose and exemption.
- Some post-reject activity may be strictly necessary, security-related, fraud-prevention, load-balancing, or otherwise context-dependent.
- Consent state can vary by region, browser state, prior choices, A/B tests, CMP configuration, login state, and page path.
- Automated evidence may miss server-side behavior, later user-triggered behavior, blocked resources, or vendor behavior outside the scan scope.
- Manual review is needed to confirm reject success, purpose, necessity, consent-state propagation, vendor configuration, and remediation quality.
- CertScore.ai redacts or avoids retaining full query strings, cookie values, identifiers, and sensitive payloads while preserving stable anchors needed for review.
- Automated findings may contain errors and should be reviewed with the retained evidence.
- Not detected means not observed in the scan scope; it is not proof of absence.
- Findings are runtime evidence and public-surface observations for human and agentic review, not legal conclusions.
