CertScore.ai report
Loading report
The report is ready; we’re loading its retained findings and evidence.
CertScore.ai report
The report is ready; we’re loading its retained findings and evidence.
(29 sec scan)
2 top issues
1 page scanned
“Embedded third-party services before consent”: 3rd party embedded content loaded before any recorded consent action, including map embed evidence (tile.openstreetmap.org). Review retained domains by purpose; first seen 5.94s after scan start. Other findings: “Semantic labeling accessibility issue and Low text contrast”. Check the embedded service's purpose; gate consent-dependent loading on the relevant choice, then retest.
Each resource is counted once. Services group requests, cookies/storage and frames.
Requests67
Cookies & storage0
Embedded frames0
Regulatory Risk Review · GDPR/ePrivacy & accessibility
An embedded service may involve device access and disclosure to another provider before a visitor interacts with it.
Scope to confirm: Confirm the applicable national ePrivacy rules and device-access exemptions; separately check GDPR scope for personal-data processing.
Guidance reviewed 2026-10-24
{
"assessmentStatus": "review_signal",
"checklistItemId": "embedded_content_pre_consent",
"coverageArea": "Embedded third-party services before consent",
"evidenceState": "observed",
"explanation": "Whether retained scanner evidence showed iframe, embed, widget, or visibly integrated third-party services before a recorded consent action. This row does not represent all background analytics or network requests.",
"note": "Whether retained scanner evidence showed iframe, embed, widget, or visibly integrated third-party services before a recorded consent action. This row does not represent all background analytics or network requests.",
"status": "Review signal",
"tone": "warning",
"pipeline": {
"projectionStage": "coverage_policy",
"concernPolicyKey": "gdpr_eprivacy_coverage.embedded_content_pre_consent.review_signal",
"ws01EvidenceRole": "observed runtime signal identification, evidence capture, and logging",
"wc01NormalizedConcernKey": "gdpr_eprivacy.coverage.embedded_content_pre_consent"
},
"statusBasis": "Review signal: concrete 3rd party embedded content was retained before consent in iframe/runtime evidence. This is potentially concerning runtime behavior, not a positive compliance result.",
"retainedEvidence": {
"evidenceRefs": [
"Embedded 3rd party content observations: 4",
"Embedded host: tile.openstreetmap.org",
"Evidence: retained pre-consent embedded-content observations"
],
"embedScoringEvidence": {
"groups": [
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/0/0.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/1/0.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/0/1.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/1/1.png"
}
],
"policyVersion": "distinct_embed_exposure.v1"
},
"embeddedContentHosts": [
"tile.openstreetmap.org"
],
"missingEvidenceNeeded": [],
"selectedEvidenceReason": "Selected the strongest retained canonical coverage evidence available for this row.",
"weakerArtifactsIgnored": [],
"selectedEvidenceStrength": "missing",
"embeddedContentObservedMs": [
5943,
5953,
5954
],
"observedRuntimeSignalOnly": true,
"selectedEvidenceArtifactId": "coverage_policy",
"embeddedContentPurposeBuckets": {
"mapEmbed": [
"tile.openstreetmap.org"
],
"mediaEmbed": [],
"videoAdSdk": [],
"socialEmbed": [],
"formOrChatWidget": [],
"fontStaticResource": [],
"otherEmbeddedContent": []
},
"firstEmbeddedContentObservedMs": 5943,
"embeddedContentObservationCount": 4
},
"projectedFindings": [],
"missingOrIncompleteSourceSignals": [],
"groupedEvidence": [],
"evidenceDetails": {
"policyEvidenceDetails": {
"assessmentStatus": "review_signal",
"evidenceRefs": [
"Embedded 3rd party content observations: 4",
"Embedded host: tile.openstreetmap.org",
"Evidence: retained pre-consent embedded-content observations"
],
"explanation": "Whether retained scanner evidence showed iframe, embed, widget, or visibly integrated third-party services before a recorded consent action. This row does not represent all background analytics or network requests.",
"regulatoryAreaId": "gdpr_eprivacy",
"regulatoryAreaTitle": "GDPR / ePrivacy",
"regulatoryMapping": [],
"missingOrIncompleteSourceSignals": [],
"pipeline": {
"projectionStage": "coverage_policy",
"concernPolicyKey": "gdpr_eprivacy_coverage.embedded_content_pre_consent.review_signal",
"ws01EvidenceRole": "observed runtime signal identification, evidence capture, and logging",
"wc01NormalizedConcernKey": "gdpr_eprivacy.coverage.embedded_content_pre_consent"
},
"projectedFindings": [],
"retainedEvidence": {
"evidenceRefs": [
"Embedded 3rd party content observations: 4",
"Embedded host: tile.openstreetmap.org",
"Evidence: retained pre-consent embedded-content observations"
],
"embedScoringEvidence": {
"groups": [
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/0/0.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/1/0.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/0/1.png"
},
{
"host": "tile.openstreetmap.org",
"purpose": "mapEmbed",
"resource": "https://tile.openstreetmap.org/1/1/1.png"
}
],
"policyVersion": "distinct_embed_exposure.v1"
},
"embeddedContentHosts": [
"tile.openstreetmap.org"
],
"missingEvidenceNeeded": [],
"selectedEvidenceReason": "Selected the strongest retained canonical coverage evidence available for this row.",
"weakerArtifactsIgnored": [],
"selectedEvidenceStrength": "missing",
"embeddedContentObservedMs": [
5943,
5953,
5954
],
"observedRuntimeSignalOnly": true,
"selectedEvidenceArtifactId": "coverage_policy",
"embeddedContentPurposeBuckets": {
"mapEmbed": [
"tile.openstreetmap.org"
],
"mediaEmbed": [],
"videoAdSdk": [],
"socialEmbed": [],
"formOrChatWidget": [],
"fontStaticResource": [],
"otherEmbeddedContent": []
},
"firstEmbeddedContentObservedMs": 5943,
"embeddedContentObservationCount": 4
},
"rowId": "embedded_content_pre_consent",
"rowLabel": "Embedded third-party services before consent",
"rowNote": "3rd party embedded content loaded before any recorded consent action, including map embed evidence (tile.openstreetmap.org). Review retained domains by purpose; first seen 5.94s after scan start.",
"statusBasis": "3rd party embedded content loaded before any recorded consent action, including map embed evidence (tile.openstreetmap.org). Review retained domains by purpose; first seen 5.94s after scan start.",
"regulatoryConcernKind": "partial_rating",
"status": "Review signal"
}
},
"evidenceRefs": [
"Embedded 3rd party content observations: 4",
"Embedded host: tile.openstreetmap.org",
"Evidence: retained pre-consent embedded-content observations"
],
"findingId": "regulatory_gap__gdpr_eprivacy__embedded_content_pre_consent"
}Accessibility requirements depend on the organisation, service and jurisdiction. WCAG supplies technical criteria for reviewing the observed barriers.
Scope to confirm: Confirm the applicable accessibility law or contractual standard for this service and jurisdiction.
Guidance reviewed 2026-10-24
{
"presentationGroup": "accessibility",
"groupedFindingIds": [
"semantic_labeling_accessibility_issue",
"visual_contrast_accessibility_issue"
],
"findings": [
{
"correctionSteps": [
"Repair labels, accessible names, role/ARIA usage, and semantic structure for the retained axe examples, then rerun the accessibility scan."
],
"priority": "high",
"evidence": [
"Automated accessibility checks found failures on 1 tested page (1 element failure). Buttons lacked discernible accessible names.",
"CanonicalEvidenceBundle.json#accessibilityAudit",
"Axe example: button-name/wcag2a, wcag412 on https://birthdaywebsite.app/; selector .gap-2.flex:nth-child(2) > .py-2.h-9[data-size]; nodes 1; impact critical; severity high; help: Buttons must have discernible text.",
"https://birthdaywebsite.app/"
],
"evidenceJson": {
"groupedEvidence": [],
"evidenceDetails": {
"counts": {
"representativeAxePageCount": 1,
"representativeAxeRuleCount": 1,
"accessibilityExampleNodeCount": 1,
"representativeAxeExampleCount": 1
},
"scanContext": {
"pageUrl": "https://birthdaywebsite.app/",
"scanMode": "initial_page_load"
},
"limitations": [
"Automated scan does not determine legal status.",
"Representative evidence is capped and should be reviewed with the full scan record before final conclusions."
],
"evidenceSnippets": [
"CanonicalEvidenceBundle.json#accessibilityAudit",
"Axe example: button-name/wcag2a, wcag412 on https://birthdaywebsite.app/; selector .gap-2.flex:nth-child(2) > .py-2.h-9[data-size]; nodes 1; impact critical; severity high; help: Buttons must have discernible text."
],
"pageUrls": [
"https://birthdaywebsite.app/"
],
"sourceUrls": [
"https://birthdaywebsite.app/"
],
"sourceSignals": [
"accessibility.audit.semantic_labeling_accessibility_issue: Semantic labeling accessibility issue"
],
"evidenceFlags": [
"representative_accessibility_examples_retained"
],
"accessibilityEvidence": {
"observed": true,
"basis": "CanonicalEvidenceBundle.json#accessibilityAudit",
"representativeExamplesRetained": 1,
"representativeNodesRetained": 1,
"affectedNodes": 1,
"nodeCountBasis": "rule_node_occurrences",
"pageCount": 1,
"axeRuleId": "button-name",
"ruleCodes": [
"button-name"
],
"impact": "critical",
"impacts": [
"critical"
],
"severity": "high",
"axeEvidence": [
{
"ruleId": "button-name",
"impact": "critical",
"nodeCount": 1,
"description": "Ensure buttons have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/button-name?application=axeAPI",
"pageUrl": "https://birthdaywebsite.app/",
"representativeNodes": [
{
"selectors": [
".gap-2.flex:nth-child(2) > .py-2.h-9[data-size]"
],
"failureSummary": "Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"htmlSnippet": "<button data-slot data-variant data-size class type>"
}
],
"representativeSelectors": [
".gap-2.flex:nth-child(2) > .py-2.h-9[data-size]"
]
}
]
}
},
"evidenceRefs": [
"https://birthdaywebsite.app/",
"https://www.w3.org/WAI/standards-guidelines/wcag/"
],
"findingId": "semantic_labeling_accessibility_issue"
},
"focus": "Accessibility",
"id": "semantic_labeling_accessibility_issue",
"rank": 2,
"status": "Observed",
"summary": "Automated accessibility checks found failures on 1 tested page (1 element failure). Buttons lacked discernible accessible names.",
"title": "Semantic labeling accessibility issue",
"vendors": []
},
{
"correctionSteps": [
"Adjust the flagged text and background colors to meet the required contrast ratio shown in the evidence. For links flagged as distinguishable only by color, add a persistent non-color cue such as an underline. Rerun the affected checks after updating the styles."
],
"priority": "high",
"evidence": [
"Low-contrast text was detected on 1 tested page (22 element failures). Retained examples measured 3.29:1 (required 4.5:1); 3.41:1 (required 4.5:1); 3.93:1 (required 4.5:1).",
"CanonicalEvidenceBundle.json#accessibilityAudit",
"Axe example: color-contrast/wcag2aa, wcag143 on https://birthdaywebsite.app/; selector .pt-7 > .text-center > .tracking-\\[0\\.2em\\].text-\\[\\#b0806a\\].text-\\[11px\\]; nodes 22; impact serious; severity high; help: Elements must meet minimum...",
"https://birthdaywebsite.app/"
],
"evidenceJson": {
"groupedEvidence": [],
"evidenceDetails": {
"counts": {
"representativeAxePageCount": 1,
"representativeAxeRuleCount": 1,
"accessibilityExampleNodeCount": 22,
"representativeAxeExampleCount": 1
},
"scanContext": {
"pageUrl": "https://birthdaywebsite.app/",
"scanMode": "initial_page_load"
},
"limitations": [
"Automated scan does not determine legal status.",
"Representative evidence is capped and should be reviewed with the full scan record before final conclusions."
],
"evidenceSnippets": [
"CanonicalEvidenceBundle.json#accessibilityAudit",
"Axe example: color-contrast/wcag2aa, wcag143 on https://birthdaywebsite.app/; selector .pt-7 > .text-center > .tracking-\\[0\\.2em\\].text-\\[\\#b0806a\\].text-\\[11px\\]; nodes 22; impact serious; severity high; help: Elements must meet minimum..."
],
"pageUrls": [
"https://birthdaywebsite.app/"
],
"sourceUrls": [
"https://birthdaywebsite.app/"
],
"sourceSignals": [
"accessibility.audit.visual_contrast_accessibility_issue: Visual contrast accessibility issue"
],
"evidenceFlags": [
"representative_accessibility_examples_retained"
],
"accessibilityEvidence": {
"observed": true,
"basis": "CanonicalEvidenceBundle.json#accessibilityAudit",
"representativeExamplesRetained": 1,
"representativeNodesRetained": 3,
"affectedNodes": 22,
"nodeCountBasis": "rule_node_occurrences",
"pageCount": 1,
"axeRuleId": "color-contrast",
"ruleCodes": [
"color-contrast"
],
"impact": "serious",
"impacts": [
"serious"
],
"severity": "high",
"axeEvidence": [
{
"ruleId": "color-contrast",
"impact": "serious",
"nodeCount": 22,
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
"pageUrl": "https://birthdaywebsite.app/",
"representativeNodes": [
{
"selectors": [
".pt-7 > .text-center > .tracking-\\[0\\.2em\\].text-\\[\\#b0806a\\].text-\\[11px\\]"
],
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.29 (foreground color: #b0806a, background color: #fffaf3, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1",
"htmlSnippet": "<p class></p>",
"colorContrast": {
"foregroundColor": "#b0806a",
"backgroundColor": "#fffaf3",
"contrastRatio": 3.29,
"requiredContrastRatio": 4.5,
"fontSize": "8.3pt (11px)",
"fontWeight": "normal"
}
},
{
"selectors": [
".pt-7 > .border-\\[\\#f0dfcf\\].mt-5.p-4 > .tracking-\\[0\\.16em\\].text-\\[\\#b0806a\\].text-\\[10px\\]"
],
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.41 (foreground color: #b0806a, background color: #ffffff, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1",
"htmlSnippet": "<p class></p>",
"colorContrast": {
"foregroundColor": "#b0806a",
"backgroundColor": "#ffffff",
"contrastRatio": 3.41,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "bold"
}
},
{
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(3) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
],
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1",
"htmlSnippet": "<span class></span>",
"colorContrast": {
"foregroundColor": "#777777",
"backgroundColor": "#f2f0ed",
"contrastRatio": 3.93,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "normal"
}
}
],
"representativeSelectors": [
".pt-7 > .text-center > .tracking-\\[0\\.2em\\].text-\\[\\#b0806a\\].text-\\[11px\\]",
".pt-7 > .border-\\[\\#f0dfcf\\].mt-5.p-4 > .tracking-\\[0\\.16em\\].text-\\[\\#b0806a\\].text-\\[10px\\]",
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(3) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
]
}
]
}
},
"evidenceRefs": [
"https://birthdaywebsite.app/",
"https://www.w3.org/WAI/standards-guidelines/wcag/"
],
"findingId": "visual_contrast_accessibility_issue"
},
"focus": "Accessibility",
"id": "visual_contrast_accessibility_issue",
"rank": 3,
"status": "Observed",
"summary": "Low-contrast text was detected on 1 tested page (22 element failures). Retained examples measured 3.29:1 (required 4.5:1); 3.41:1 (required 4.5:1); 3.93:1 (required 4.5:1).",
"title": "Visual contrast accessibility issue",
"vendors": []
}
]
}0s
Scan start
Public page observation began
5.94s
3P request
3P request first observed
5.94s
Embedded content
Embedded content first observed
28.86s
Observation end
Retained scan window closed
Pre-consent supporting evidence
67 distinct resources = 67 requests. Services group these resources.
Type | Priority legendShows the highest priority among the service’s resources. Expand the service to inspect individual resources. | Domain | Site relationship | JSON evidence |
|---|
Resources are available below.
These resources were observed during the scan, but the retained evidence does not fully establish which integration loaded them. A service may be identifiable even when its loading origin is not.
They are grouped here for review, not as a parent–child relationship. This uncertainty does not itself indicate a risk or change their priority.
0 distinct services, including child services and unattributed resources
| View details | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Whose birthday is it?Page observation | 20 | ⚠Credentials / security | birthdaywebsite.appself | birthdaywebsite.app/ | Not captured | Limited capture | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Whose birthday is it?GET · Checkboxes / toggles: 2 checkboxes · 1 toggle Privacy disclosure Not capturedNo disclosure text captured. Partial excerpt
Technical evidence{
"observationRef": "collection_form_0",
"formRef": "collection_form_0",
"method": "get",
"confidence": 0.92,
"directVsInferred": "direct",
"evidenceRefs": [
{
"refId": "ref_collection_surface_form_0",
"eventType": "main_document_dom_form",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"fields": [
{
"label": "Birthday date (optional)",
"review": {
"version": "collection-field-review.v1",
"category": "identity_profile",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_0",
"readOnly": false,
"required": false,
"inputType": "date",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 1,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_0",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "date_of_birth"
},
{
"label": "I don't know the birth year",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_1",
"readOnly": false,
"required": false,
"inputType": "button",
"confidence": 0.9,
"controlKind": "checkbox",
"elementType": "custom_control",
"checkedState": "unchecked",
"controlIndex": 2,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_1",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "boolean_choice"
},
{
"label": "Start with the cake cover",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_2",
"readOnly": false,
"required": false,
"inputType": "button",
"confidence": 0.9,
"controlKind": "switch",
"elementType": "custom_control",
"checkedState": "checked",
"controlIndex": 5,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_2",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "boolean_choice"
},
{
"label": "Password (optional)",
"review": {
"version": "collection-field-review.v1",
"category": "credentials",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_3",
"readOnly": false,
"required": false,
"inputType": "password",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 19,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_3",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "password",
"autocompleteToken": "new-password"
},
{
"label": "I accept the Terms of Service and Privacy Policy.",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_4",
"readOnly": false,
"required": false,
"inputType": "button",
"confidence": 0.9,
"controlKind": "checkbox",
"elementType": "custom_control",
"checkedState": "unchecked",
"controlIndex": 21,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_4",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "boolean_choice"
},
{
"label": "Add photosJPG, PNG, WebP, HEIC",
"review": {
"version": "collection-field-review.v1",
"category": "file_upload",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_5",
"readOnly": false,
"required": false,
"inputType": "file",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 11,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_5",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "file_upload"
},
{
"label": "Your email",
"review": {
"version": "collection-field-review.v1",
"category": "personal_contact",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_6",
"readOnly": false,
"required": true,
"inputType": "email",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 17,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_6",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "email",
"autocompleteToken": "email"
},
{
"label": "Phone (optional)",
"review": {
"version": "collection-field-review.v1",
"category": "personal_contact",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_7",
"readOnly": false,
"required": false,
"inputType": "tel",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 18,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_7",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "phone",
"autocompleteToken": "tel"
},
{
"label": "The letter",
"review": {
"version": "collection-field-review.v1",
"category": "free_text",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_8",
"readOnly": false,
"required": false,
"inputType": "textarea",
"confidence": 0.9,
"elementType": "textarea",
"controlIndex": 7,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_8",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "free_text"
},
{
"label": "What I love",
"review": {
"version": "collection-field-review.v1",
"category": "free_text",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_9",
"readOnly": false,
"required": false,
"inputType": "textarea",
"confidence": 0.9,
"elementType": "textarea",
"controlIndex": 8,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_9",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "free_text"
},
{
"label": "Our story",
"review": {
"version": "collection-field-review.v1",
"category": "free_text",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_10",
"readOnly": false,
"required": false,
"inputType": "textarea",
"confidence": 0.9,
"elementType": "textarea",
"controlIndex": 9,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_10",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "free_text"
},
{
"label": "Wishes",
"review": {
"version": "collection-field-review.v1",
"category": "free_text",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_11",
"readOnly": false,
"required": false,
"inputType": "textarea",
"confidence": 0.9,
"elementType": "textarea",
"controlIndex": 10,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_11",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "free_text"
},
{
"label": "Our song",
"review": {
"version": "collection-field-review.v1",
"category": "operational",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_12",
"readOnly": false,
"required": false,
"inputType": "url",
"confidence": 0.9,
"elementType": "input",
"controlIndex": 15,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_12",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "website_url"
},
{
"label": "Who is celebrating?",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_13",
"readOnly": false,
"required": true,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 0,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_13",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown",
"autocompleteToken": "off"
},
{
"label": "Who is throwing the party?",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_14",
"readOnly": false,
"required": false,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 4,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_14",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown",
"autocompleteToken": "off"
},
{
"label": "Search for a place",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_15",
"readOnly": false,
"required": false,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 12,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_15",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown"
},
{
"label": "Our date",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_16",
"readOnly": false,
"required": false,
"inputType": "date",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 13,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_16",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown"
},
{
"label": "What happened that day?",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_17",
"readOnly": false,
"required": false,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 14,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_17",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown"
},
{
"label": "Song title (optional)",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_18",
"readOnly": false,
"required": false,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 16,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_18",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown"
},
{
"label": "Promo code",
"review": {
"version": "collection-field-review.v1",
"category": "unknown",
"preselectedMarketing": false
},
"disabled": false,
"fieldRef": "collection_form_0_field_19",
"readOnly": false,
"required": false,
"inputType": "input",
"confidence": 0.68,
"elementType": "input",
"controlIndex": 20,
"evidenceRefs": [
{
"refId": "ref_collection_surface_0_19",
"eventType": "main_document_dom_control",
"artifactId": "collection_surface_inventory_pre_consent"
}
],
"directVsInferred": "direct",
"semanticCategory": "unknown"
}
]
} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Privacy & security ratingsStarting page
29 rows
CertScore.ai can make mistakes. Verify all findings.
Signal Snapshot
No consent-platform identity was retained in the completed scan context.
View CMP details ↓Consent choices
Not observed
Not observed
Not observed
Initial visit · first layer
1 policy document · 2 disclosure topics captured
View GDPR/ePrivacy evidence ↓No CMP identified. No consent banner observed on this visit.
Provider: Not identified
4 checks · 1 to review
Reviewruntime capture completed
{"assessmentStatus":"checked","checklistItemId":"pre_consent_third_party_tracking","coverageArea":"Pre-consent non-essential tracking","evidenceState":"not_observed","explanation":"Whether classified non-essential analytics, advertising, measurement, replay, or similar requests were observed before recorded consent. Site relationship and entity ownership are reported separately.","note":"Whether classified non-essential analytics, advertising, measurement, replay, or similar requests were observed before recorded consent. Site relationship and entity ownership are reported separately.","status":"Not observed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.pre_consent_third_party_tracking.not_observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.pre_consent_third_party_tracking"},"statusBasis":"Runtime tracking checks completed for the tested context, and no eligible pre-consent non-essential tracking finding was projected.","retainedEvidence":{"remediation":{"kind":"none","steps":[],"message":"No remediation is established by this check alone. Retain its evidence and reassess after relevant changes."},"evidenceRefs":["Evidence: runtime capture completed"],"trackerVendorCount":0,"missingEvidenceNeeded":[],"trackingRequestTiming":{"version":"classified-request-timing.v1","requests":[]},"selectedEvidenceReason":"Selected retained pre-consent request/vendor timing evidence; storage evidence is evaluated separately.","weakerArtifactsIgnored":[],"runtimeCaptureCompleted":true,"preconsentTimingEvidence":{"cookieOrStorage":{"preconsentCookieOrStorageExactTimingRetained":false,"preconsentCookieOrStorageTimedObservationCount":0,"preconsentCookieOrStorageUntimedObservationCount":0,"preconsentCookieOrStorageInitialInventoryObserved":false},"thirdPartyTracking":{"trackingRequestTiming":{"version":"classified-request-timing.v1","requests":[]},"preconsentThirdPartyTrackingTimedObservationCount":0}},"selectedEvidenceStrength":"moderate","preconsentTrackingDetected":false,"selectedEvidenceArtifactId":"preConsentTrackingRequestEvidence.missing","preconsentCookieOrStorageExactTimingRetained":false,"preconsentCookieOrStorageTimedObservationCount":0,"preconsentCookieOrStorageUntimedObservationCount":0,"preconsentCookieOrStorageInitialInventoryObserved":false,"preconsentThirdPartyTrackingTimedObservationCount":0},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}retained pre-consent iframe inventory
{"assessmentStatus":"checked","checklistItemId":"third_party_iframe_pre_consent","coverageArea":"3rd party iframes before consent","evidenceState":"not_observed","explanation":"Whether retained scanner evidence showed known 3rd party iframe embeds before a recorded consent action.","note":"Whether retained scanner evidence showed known 3rd party iframe embeds before a recorded consent action.","status":"Not observed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.third_party_iframe_pre_consent.not_observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.third_party_iframe_pre_consent"},"statusBasis":"Retained iframe inventory did not show known 3rd party iframe embeds before a recorded consent action.","retainedEvidence":{"evidenceRefs":["Evidence: retained pre-consent iframe inventory"],"missingEvidenceNeeded":[],"preConsentIframeCount":0,"iframeObservationCount":0,"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"runtimeCaptureCompleted":true,"selectedEvidenceStrength":"missing","selectedEvidenceArtifactId":"coverage_policy"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Embedded 3rd party content observed: tile.openstreetmap.org; first observed 5.94s after scan start.
EmbeddedContentObservationCount: 4
{"assessmentStatus":"review_signal","checklistItemId":"embedded_content_pre_consent","coverageArea":"Embedded third-party services before consent","evidenceState":"observed","explanation":"Whether retained scanner evidence showed iframe, embed, widget, or visibly integrated third-party services before a recorded consent action. This row does not represent all background analytics or network requests.","note":"Whether retained scanner evidence showed iframe, embed, widget, or visibly integrated third-party services before a recorded consent action. This row does not represent all background analytics or network requests.","status":"Review signal","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.embedded_content_pre_consent.review_signal","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.embedded_content_pre_consent"},"statusBasis":"Review signal: concrete 3rd party embedded content was retained before consent in iframe/runtime evidence. This is potentially concerning runtime behavior, not a positive compliance result.","retainedEvidence":{"evidenceRefs":["Embedded 3rd party content observations: 4","Embedded host: tile.openstreetmap.org","Evidence: retained pre-consent embedded-content observations"],"embedScoringEvidence":{"groups":[{"host":"tile.openstreetmap.org","purpose":"mapEmbed","resource":"https://tile.openstreetmap.org/1/0/0.png"},{"host":"tile.openstreetmap.org","purpose":"mapEmbed","resource":"https://tile.openstreetmap.org/1/1/0.png"},{"host":"tile.openstreetmap.org","purpose":"mapEmbed","resource":"https://tile.openstreetmap.org/1/0/1.png"},{"host":"tile.openstreetmap.org","purpose":"mapEmbed","resource":"https://tile.openstreetmap.org/1/1/1.png"}],"policyVersion":"distinct_embed_exposure.v1"},"embeddedContentHosts":["tile.openstreetmap.org"],"missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"missing","embeddedContentObservedMs":[5943,5953,5954],"observedRuntimeSignalOnly":true,"selectedEvidenceArtifactId":"coverage_policy","embeddedContentPurposeBuckets":{"mapEmbed":["tile.openstreetmap.org"],"mediaEmbed":[],"videoAdSdk":[],"socialEmbed":[],"formOrChatWidget":[],"fontStaticResource":[],"otherEmbeddedContent":[]},"firstEmbeddedContentObservedMs":5943,"embeddedContentObservationCount":4},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}12 checks · 8 limited
LimitedPolicy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceExcerpt: Privacy Policy How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected]. What we collect Account data: email, name and avatar when you sign in with Google or email. Gift content: the recipient's first name, your letter, photos, song choice and wishes you add to a birthday p
privacy policy surface retained
Policy URL: https://birthdaywebsite.app/privacy
{"assessmentStatus":"checked","checklistItemId":"privacy_notice_availability","coverageArea":"Privacy notice link/surface discovered","evidenceState":"observed","explanation":"Whether a reachable privacy notice or privacy policy link/surface was retained. This row does not by itself confirm that substantive notice content was available.","note":"Whether a reachable privacy notice or privacy policy link/surface was retained. This row does not by itself confirm that substantive notice content was available.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.privacy_notice_availability.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.privacy_notice_availability"},"statusBasis":"Privacy notice evidence was retained in public policy-surface evidence.","retainedEvidence":{"remediation":{"kind":"none","steps":[],"message":"No remediation is established by this check alone. Retain its evidence and reassess after relevant changes."},"evidenceRefs":["Excerpt: Privacy Policy How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected]. What we collect Account data: email, name and avatar when you sign in with Google or email. Gift content: the recipient's first name, your letter, photos, song choice and wishes you add to a birthday p","Evidence: privacy policy surface retained","Policy URL: https://birthdaywebsite.app/privacy"],"signalObserved":true,"missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"policyEvidenceAssessment":{"result":"disclosure_observed","topicRelevance":"direct","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"moderate","selectedEvidenceArtifactId":"coverage_policy","policySurfaceSummary":{"scanStartedAt":"2026-10-17T22:06:50.188Z","observedTopics":["cookies","sale_or_share","do_not_sell_or_share","data_retention","processing_purposes","supervisory_authority","ai_features"],"cookiePolicyUrls":[],"cookieDisclosures":[],"mentionedControls":[],"privacyPolicySize":{"url":"https://birthdaywebsite.app/privacy","completeness":"complete","documentFormat":"text","compressedBytes":111559,"measurementScope":"selected_usable_privacy_policy","decompressedBytes":111559},"privacyPolicyUrls":["https://birthdaywebsite.app/privacy"],"cookie_disclosures":[],"policySectionCount":10,"policySurfaceCount":2,"cookiePolicyPresent":false,"scannedPageLanguage":"en","privacyPolicyPresent":true,"policyPrimaryLanguage":"en","policyLastUpdatedTexts":[],"policyTextCoverageMode":"section_targeted","retainedPolicySections":[{"charEnd":8850,"heading":"Privacy Policy","quality":"strong","charStart":4943,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected] . What we collect Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines."},{"charEnd":5961,"heading":"Who we are","quality":"partial","charStart":5542,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected] ."},{"charEnd":6661,"heading":"What we collect","quality":"strong","charStart":5961,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors."},{"charEnd":7058,"heading":"How we use it","quality":"partial","charStart":6661,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models."},{"charEnd":7463,"heading":"Who can see a birthday page","quality":"partial","charStart":7058,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines. Do not share the link if you want it to stay private."},{"charEnd":7859,"heading":"Storage and retention","quality":"partial","charStart":7463,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"Content is stored with Cloudflare (database and file storage). You can edit or delete your pages from your dashboard; deleting a page removes its photos and text. You can ask us to delete your account at any time."},{"charEnd":8291,"heading":"Your rights","quality":"partial","charStart":7859,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"You can access, correct, export or delete your personal data by emailing [email protected] . If you are in the EU/UK you may also complain to your local data protection authority."},{"charEnd":8569,"heading":"Children","quality":"partial","charStart":8291,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"The service is meant for people aged 16 and over. Pages may be made for children, but should be created by a parent or adult."},{"charEnd":2548,"heading":"Policy section","quality":"strong","charStart":1629,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines. Do not share the link if you want it to stay private. Storage and retention Content is stored with Cloudflare (database and file storage). You can edit or delete your pages from your dashboard; deleting a page removes its photos and text. You can ask us to delete your account at any time. Your rights You can access, correct, export or delete your personal data by emailing [email protected] ."},{"charEnd":2856,"heading":"Policy section","quality":"strong","charStart":2549,"sourceUrl":"https://birthdaywebsite.app/privacy","textExcerpt":"If you are in the EU/UK you may also complain to your local data protection authority. Children The service is meant for people aged 16 and over. Pages may be made for children, but should be created by a parent or adult. Changes We will update this page when our practices change and revise the date above."}],"cookieDisclosurePresent":true,"policyCookieDisclosures":[],"privacyPolicyDiscovered":true,"processingErrorObserved":false,"observedPolicyTopicHints":["cookies","sale_or_share","do_not_sell_or_share","data_retention","processing_purposes","supervisory_authority","ai_features"],"policyDocumentProvenance":[{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"effectiveDate":null,"observationId":"policy_surface_5501c6fb","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","lastUpdatedText":null,"detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"translationTargetLanguage":null,"directlyLinkedFromScannedPage":true}],"policy_cookie_disclosures":[],"article13DisclosureSignals":[{"source":"deterministic","status":"observed","confidence":0.86,"surfaceUrl":"https://birthdaywebsite.app/privacy","matchedTerm":"specific personal-data processing purpose","evidenceText":"How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.","matchStrength":"equivalent","matchedLocale":"en","disclosureType":"processing_purposes","evidenceSource":"canonical_retained_article13_signal","productionCredit":true,"classifierProvenance":"gdpr_transparency_topic_classifier.v1","classifierReasonCodes":["matched_processing_purposes","match_strength_equivalent","variant_semantic_clause"],"productionCreditProfile":"gdpr_transparency_multilingual_article13_v1","selectedEvidenceStrength":"strong","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.","sourceCandidateProductionCredit":false},{"source":"deterministic","status":"observed","confidence":0.86,"surfaceUrl":"https://birthdaywebsite.app/privacy","matchedTerm":"supervisory-authority complaint disclosure","evidenceText":"If you are in the EU/UK you may also complain to your local data protection authority. Children The service is meant for people aged 16 and over. Pages may be made for children, but should be created by a parent or adult. Changes We will update this page when our practices change and revise the date above.","matchStrength":"equivalent","matchedLocale":"en","disclosureType":"supervisory_authority","evidenceSource":"gdpr_transparency_topic_candidate","productionCredit":true,"classifierProvenance":"gdpr_transparency_topic_classifier.v1","classifierReasonCodes":["matched_supervisory_authority","match_strength_equivalent","variant_semantic_clause"],"productionCreditProfile":"gdpr_transparency_multilingual_article13_v1","selectedEvidenceStrength":"strong","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"If you are in the EU/UK you may also complain to your local data protection authority. Children The service is meant for people aged 16 and over. Pages may be made for children, but should be created by a parent or adult. Changes We will update this page when our practices change and revise the date above.","selectedPolicySectionHeading":"Children","sourceCandidateProductionCredit":false}],"policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"privacyPolicyEvidencePaths":[],"discoveredPrivacyPolicyUrls":["https://birthdaywebsite.app/privacy"],"article13CoverageAssessments":[{"topic":"automated_decision_making_or_profiling","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"controller_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"data_retention","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"data_subject_rights","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"dpo_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"international_transfers","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"legal_basis","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"processing_purposes","status":"observed","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["row_specific_disclosure_observed"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"recipients_or_vendor_categories","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"supervisory_authority","status":"observed","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["row_specific_disclosure_observed"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]}],"dedicatedCookiePolicyPresent":false,"policyTextEvidenceProjection":{"scanId":"19de2058-c4ac-4c9f-8e51-b6949ccba3b2","documents":[{"finalUrl":"https://birthdaywebsite.app/privacy","artifactId":"policy_surface_text_5501c6fb_140b9d5a","artifactUri":"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/auxiliary/policy_surface_text_5501c6fb_140b9d5a.txt","contentType":"text/html; charset=utf-8","documentRole":"policy_document","requestedUrl":"/privacy","observationId":"policy_surface_5501c6fb","redirectChain":["https://birthdaywebsite.app/privacy"],"artifactSha256":"853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a","documentFormat":"text","limitationKeys":["policy_section_text_bounded"],"contentCoverage":{"status":"truncated","limitationKeys":["policy_section_text_bounded"],"sourceTextChars":2856,"retainedSectionCount":10,"extractedSectionCount":10,"retainedTableRowCount":0},"artifactFileName":"policy_surface_text_5501c6fb_140b9d5a.txt","extractionStatus":"complete","artifactSizeBytes":2859,"retainedTextChars":2856,"documentFetchState":"fetched","retainedTextSha256":"853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a","targetRelationship":"target_controller","documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"documentTextCoverage":{"status":"complete","limitationKeys":[],"sourceTextChars":2856,"retainedTextChars":2856},"documentEvaluationState":"usable","documentRoleReasonCodes":["governing_policy_body_evidence_retained"],"governingPolicySelection":{"rank":1,"score":79,"state":"primary","reasonCodes":["highest_ranked_eligible_governing_policy","target_controller_document","policy_content_coverage_truncated","complete_policy_text_retention","governing_policy_body_evidence_retained"],"contractVersion":"governing_policy_selection.v1"},"artifactVerificationStatus":"verified","gdprTransparencyTopicCoverageDiagnostics":[{"topic":"controller_contact","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"processing_purposes","reasonCodes":["row_specific_disclosure_observed","evidence_hash_binding_verified","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"observed","sourceDocumentSha256":"74eca4c47cf03e15bea8faea9028030c83c99fa4d3052a1021a73694b4c578fc","evidenceSectionSha256":"6b8af87a986e85fc5acbb096b35aa7816f3bff086004ba226567cce2ed65e767","documentRetentionState":"complete","sectionExtractionState":"truncated","sectionExtractionMethod":"html_heading_hierarchy"},{"topic":"legal_basis","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"recipients_or_vendor_categories","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"data_retention","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"complete"},{"topic":"data_subject_rights","reasonCodes":["row_specific_disclosure_observed","evidence_hash_binding_verified","complete_selected_section_retained","policy_content_coverage_truncated"],"coverageState":"complete","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"observed","sourceDocumentSha256":"74eca4c47cf03e15bea8faea9028030c83c99fa4d3052a1021a73694b4c578fc","evidenceSectionSha256":"c48d548b7fa32807a42a60e648e682a06fd99ec002ad7c24c320f2dbd3849954","documentRetentionState":"complete","sectionExtractionState":"complete","sectionExtractionMethod":"html_heading_hierarchy"},{"topic":"international_transfers","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"dpo_contact","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"supervisory_authority","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"complete"},{"topic":"automated_decision_making_or_profiling","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"}]}],"generatedAt":"2026-10-17T22:07:19.043Z","sourceBundle":{"uri":"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/CanonicalEvidenceBundle.json","sha256":"47abc79ee8929e3ce37f2f24a39bf92a7cfbfc82530eb760409da1ac6b8014d0","sizeBytes":907134,"schemaVersion":"certscore.v2.alpha.1","verificationStatus":"verified"},"limitationKeys":["policy_section_text_bounded"],"contractVersion":"certscore.policy-text-evidence-projection.v1","projectionStatus":"verified_complete"},"privacyPolicyEvaluationState":"fetched_usable","legalFrameworkValidityMatches":[],"missingExpectedPolicySections":["Your privacy controls","Exporting and deleting your information","Retaining your information","Compliance and cooperation with regulators","European requirements","Data transfers"],"policy_text_extraction_health":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"retainedPolicySectionHeadings":["Privacy Policy","Who we are","What we collect","How we use it","Who can see a birthday page","Storage and retention","Your rights","Children","Policy section"],"selectedPrivacyPolicyDocument":{"documentUrl":"https://birthdaywebsite.app/privacy","observationId":"policy_surface_5501c6fb","traversalDepth":0,"parentSurfaceUrl":null,"parentObservationId":null,"selectionReasonCodes":[]},"article13_coverage_assessments":[{"topic":"automated_decision_making_or_profiling","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"controller_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"data_retention","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"data_subject_rights","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"dpo_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"international_transfers","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"legal_basis","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"processing_purposes","status":"observed","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["row_specific_disclosure_observed"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"recipients_or_vendor_categories","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},{"topic":"supervisory_authority","status":"observed","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["row_specific_disclosure_observed"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]}],"discoveredPrivacyPolicyDetails":[{"url":"https://birthdaywebsite.app/privacy","status":"fetched","documentFetchState":"fetched","fetchFailureReason":null,"linkObservationState":"observed","documentEvaluationState":"usable"}],"article13DisclosureTypesPartial":[],"discoveredPrivacyPolicyStatuses":["fetched"],"gdprTransparencyEvidenceProfile":"gdpr_transparency_multilingual_article13_v1","policy_text_evidence_projection":{"scanId":"19de2058-c4ac-4c9f-8e51-b6949ccba3b2","documents":[{"finalUrl":"https://birthdaywebsite.app/privacy","artifactId":"policy_surface_text_5501c6fb_140b9d5a","artifactUri":"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/auxiliary/policy_surface_text_5501c6fb_140b9d5a.txt","contentType":"text/html; charset=utf-8","documentRole":"policy_document","requestedUrl":"/privacy","observationId":"policy_surface_5501c6fb","redirectChain":["https://birthdaywebsite.app/privacy"],"artifactSha256":"853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a","documentFormat":"text","limitationKeys":["policy_section_text_bounded"],"contentCoverage":{"status":"truncated","limitationKeys":["policy_section_text_bounded"],"sourceTextChars":2856,"retainedSectionCount":10,"extractedSectionCount":10,"retainedTableRowCount":0},"artifactFileName":"policy_surface_text_5501c6fb_140b9d5a.txt","extractionStatus":"complete","artifactSizeBytes":2859,"retainedTextChars":2856,"documentFetchState":"fetched","retainedTextSha256":"853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a","targetRelationship":"target_controller","documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"documentTextCoverage":{"status":"complete","limitationKeys":[],"sourceTextChars":2856,"retainedTextChars":2856},"documentEvaluationState":"usable","documentRoleReasonCodes":["governing_policy_body_evidence_retained"],"governingPolicySelection":{"rank":1,"score":79,"state":"primary","reasonCodes":["highest_ranked_eligible_governing_policy","target_controller_document","policy_content_coverage_truncated","complete_policy_text_retention","governing_policy_body_evidence_retained"],"contractVersion":"governing_policy_selection.v1"},"artifactVerificationStatus":"verified","gdprTransparencyTopicCoverageDiagnostics":[{"topic":"controller_contact","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"processing_purposes","reasonCodes":["row_specific_disclosure_observed","evidence_hash_binding_verified","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"observed","sourceDocumentSha256":"74eca4c47cf03e15bea8faea9028030c83c99fa4d3052a1021a73694b4c578fc","evidenceSectionSha256":"6b8af87a986e85fc5acbb096b35aa7816f3bff086004ba226567cce2ed65e767","documentRetentionState":"complete","sectionExtractionState":"truncated","sectionExtractionMethod":"html_heading_hierarchy"},{"topic":"legal_basis","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"recipients_or_vendor_categories","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"data_retention","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"complete"},{"topic":"data_subject_rights","reasonCodes":["row_specific_disclosure_observed","evidence_hash_binding_verified","complete_selected_section_retained","policy_content_coverage_truncated"],"coverageState":"complete","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"observed","sourceDocumentSha256":"74eca4c47cf03e15bea8faea9028030c83c99fa4d3052a1021a73694b4c578fc","evidenceSectionSha256":"c48d548b7fa32807a42a60e648e682a06fd99ec002ad7c24c320f2dbd3849954","documentRetentionState":"complete","sectionExtractionState":"complete","sectionExtractionMethod":"html_heading_hierarchy"},{"topic":"international_transfers","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"dpo_contact","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"},{"topic":"supervisory_authority","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"complete"},{"topic":"automated_decision_making_or_profiling","reasonCodes":["row_specific_disclosure_not_confirmed","policy_content_coverage_truncated"],"coverageState":"limited","contractVersion":"gdpr_transparency_topic_coverage_diagnostic.v2","evaluationState":"unknown","documentRetentionState":"complete","sectionExtractionState":"truncated"}]}],"generatedAt":"2026-10-17T22:07:19.043Z","sourceBundle":{"uri":"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/CanonicalEvidenceBundle.json","sha256":"47abc79ee8929e3ce37f2f24a39bf92a7cfbfc82530eb760409da1ac6b8014d0","sizeBytes":907134,"schemaVersion":"certscore.v2.alpha.1","verificationStatus":"verified"},"limitationKeys":["policy_section_text_bounded"],"contractVersion":"certscore.policy-text-evidence-projection.v1","projectionStatus":"verified_complete"},"privacyPolicyTextCharacterCount":2856,"retainedCookiePolicyTextExcerpt":"","validatedDisclosureTypesPartial":[],"article13DisclosureTypesObserved":["processing_purposes","supervisory_authority"],"retainedArticle13SectionEvidence":[{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"data_retention","evidenceSource":"deterministic","signalObserved":"not_confirmed","extractionLimitation":"section_retained_without_row_specific_disclosure","selectedEvidenceStrength":"limited","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"Content is stored with Cloudflare (database and file storage). You can edit or delete your pages from your dashboard; deleting a page removes its photos and text. You can ask us to delete your account at any time.","selectedPolicySectionHeading":"Storage and retention"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"data_subject_rights","evidenceSource":"deterministic","signalObserved":"observed","selectedEvidenceStrength":"strong","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"You can access, correct, export or delete your personal data by emailing [email protected] . If you are in the EU/UK you may also complain to your local data protection authority.","selectedPolicySectionHeading":"Your rights"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"supervisory_authority","evidenceSource":"deterministic","signalObserved":"not_confirmed","extractionLimitation":"section_retained_without_row_specific_disclosure","selectedEvidenceStrength":"limited","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"If you are in the EU/UK you may also complain to your local data protection authority.","selectedPolicySectionHeading":"Your rights"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"dpo_contact","evidenceSource":"deterministic","signalObserved":"not_confirmed","extractionLimitation":"selected_policy_section_truncated_by_retention_limit","selectedEvidenceStrength":"limited","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected] . What we collect Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines.","selectedPolicySectionHeading":"Privacy Policy"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"controller_contact","evidenceSource":"deterministic","signalObserved":"not_confirmed","extractionLimitation":"selected_policy_section_truncated_by_retention_limit","selectedEvidenceStrength":"limited","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected] . What we collect Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines.","selectedPolicySectionHeading":"Privacy Policy"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"processing_purposes","evidenceSource":"deterministic","signalObserved":"observed","extractionLimitation":"selected_policy_section_truncated_by_retention_limit","selectedEvidenceStrength":"strong","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.","selectedPolicySectionHeading":"Privacy Policy"},{"surfaceUrl":"https://birthdaywebsite.app/privacy","coverageArea":"recipients_or_vendor_categories","evidenceSource":"deterministic","signalObserved":"not_confirmed","extractionLimitation":"selected_policy_section_truncated_by_retention_limit","selectedEvidenceStrength":"limited","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionExcerpt":"music and a share link. Contact: [email protected] . What we collect Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines.","selectedPolicySectionHeading":"Privacy Policy"}],"retainedPrivacyPolicyTextExcerpt":"Privacy Policy | Birthday Website Maker Throw them a birthday party website — create and preview free, $5.99 one-time to unlock See pricing Birthday Website Maker Ideas Features Demo Pricing Blog EN Switch language Birthday Website Maker Create a birthday surprise website with photos, music, and a message. [email protected] For someone Birthday website for girlfriend Birthday website for boyfriend Birthday website for wife Birthday website for husband Birthday website for best friend Birthday website for mom Birthday website for dad Occasions Long distance birthday surprise Birthday surprise website Digital birthday card with music Birthday gift website All birthday website ideas Compare Birthday Website Maker vs 2luv Birthday Website Maker vs Canva Product Create Features Demo Pricing Blog FAQ About Contact Legal Privacy Policy Terms of Service Cookie Policy llms.txt (for AI crawlers) © 2026 Birthday Website Maker . All rights reserved. Privacy Policy How Birthday Website Maker collects, uses and protects the photos, letters and account data you share. 2026/10/14 Who we are Birthday Website Maker (birthdaywebsite.app) lets you build a personal birthday surprise page with photos, a letter, music and a share link. Contact: [email protected] . What we collect Account data : email, name and avatar when you sign in with Google or email. Gift content : the recipient's first name, your letter, photos, song choice and wishes you add to a birthday page. Payment data : handled by Stripe (refunds within 14 days, see Terms). We receive the order status and amount, never your full card number. Technical data : basic logs (IP, browser, pages visited) needed for security and to fix errors. How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure. We do not sell personal data and do not use your photos or letters to train AI models. Who can see a birthday page A page is visible to anyone who has its private link or QR code. Pages are not listed publicly and are marked noindex for search engines. Do not share the link if you want it to stay private. Storage and retention Content is stored with Cloudflare (database and file storage). You can edit or delete your pages from your dashboard; deleting a page removes its photos and text. You can ask us to delete your account at any time. Your rights You can access, correct, export or delete your personal data by emailing [email protected] . If you are in the EU/UK you may also complain to your local data protection authority. Children The service is meant for people aged 16 and over. Pages may be made for children, but should be created by a parent or adult. Changes We will update this page when our practices change and revise the date above.","validatedDisclosureTypesObserved":["processing_purposes","supervisory_authority"],"privacyNoticeAvailabilityObserved":true,"evaluatedPrivacyPolicySurfaceCount":1,"discardedArticle13DisclosureSignals":[{"source":"deterministic","confidence":0.9,"surfaceUrl":"https://birthdaywebsite.app/privacy","evidenceText":"Your rights You can access, correct, export or delete your personal data by emailing [email protected] . If you are in the EU/UK you may also complain to your local data protection authority. Children The service is meant for people aged 16 and over.","rejectReason":"insufficient_row_specific_terms","disclosureType":"supervisory_authority"}],"staleLegalFrameworkReferenceObserved":false,"policyEvidenceProvenanceContractVersion":"certscore.policy-evidence-provenance.v1","gdprTransparencyProductionEvidenceEnabled":true,"gdprTransparencyProductionEvidenceDiagnostics":{"sourceCandidateCount":2,"candidateDispositions":[{"topic":"processing_purposes","confidence":0.86,"disposition":"accepted","matchStrength":"equivalent","matchedLocale":"en","rejectionReason":null,"sourceObservationId":"policy_surface_5501c6fb"},{"topic":"supervisory_authority","confidence":0.86,"disposition":"accepted","matchStrength":"equivalent","matchedLocale":"en","rejectionReason":null,"sourceObservationId":"policy_surface_5501c6fb"}],"acceptedCandidateCount":2,"rejectedCandidateCount":0,"discardedCandidateCount":0,"diagnosticCandidateCount":0,"productionCreditSignalCount":2}}},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"legal_basis_disclosure_observed","coverageArea":"Legal basis disclosure","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence included a canonical legal-basis disclosure signal.","note":"Whether retained privacy-policy evidence included a canonical legal-basis disclosure signal.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.legal_basis_disclosure_observed.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.legal_basis_disclosure_observed"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the legal basis stated for each processing purpose; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"legal_basis","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"retention_disclosure_observed","coverageArea":"Retention disclosure","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence included a data-retention disclosure signal.","note":"Whether retained privacy-policy evidence included a data-retention disclosure signal.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.retention_disclosure_observed.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.retention_disclosure_observed"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the retention period or substantive criteria for each relevant data category; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"data_retention","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"controller_contact_disclosure","coverageArea":"Controller/contact disclosure","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence included a controller, privacy contact, or equivalent contact point.","note":"Whether retained privacy-policy evidence included a controller, privacy contact, or equivalent contact point.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.controller_contact_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.controller_contact_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the controller identity and contact details; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"controller_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceHow we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.
Matched disclosure snippet: How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer s…
{"assessmentStatus":"checked","checklistItemId":"processing_purposes_disclosure","coverageArea":"Processing purposes disclosure","evidenceState":"observed","explanation":"Whether retained privacy-policy evidence described the purposes for processing personal data.","note":"Whether retained privacy-policy evidence described the purposes for processing personal data.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.processing_purposes_disclosure.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.processing_purposes_disclosure"},"statusBasis":"Processing purposes disclosure evidence was retained through adapter-approved multilingual GDPR Transparency Article 13 evidence.","retainedEvidence":{"remediation":{"kind":"none","steps":[],"message":"No remediation is established by this check alone. Retain its evidence and reassess after relevant changes."},"evidenceRefs":["Evidence: Processing purposes disclosure","Excerpt: How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.","Locale: en","Policy URL: https://birthdaywebsite.app/privacy"],"signalObserved":true,"article13Signal":{"source":"normalized_concern","status":"observed","confidence":0.86,"surfaceUrl":"https://birthdaywebsite.app/privacy","evidenceText":"How we use it We use your data only to create, store and show your birthday page, process your one-time payment, answer support requests and keep the service secure.","matchStrength":"equivalent","matchedLocale":"en","disclosureType":"processing_purposes","evidenceSource":"normalized_gdpr_transparency_article13_concern","productionCredit":true,"classifierProvenance":"gdpr_transparency_topic_classifier.v1","classifierReasonCodes":["matched_processing_purposes","match_strength_equivalent","variant_semantic_clause"],"productionCreditProfile":"gdpr_transparency_multilingual_article13_v1","selectedEvidenceStrength":"strong","selectedPolicySectionUrl":"https://birthdaywebsite.app/privacy","selectedPolicySectionHeading":null},"missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"policyEvidenceAssessment":{"result":"disclosure_observed","topicRelevance":"direct","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"moderate","selectedEvidenceArtifactId":"coverage_policy","gdprTransparencyArticle13Concern":{"state":"sufficient","topic":"processing_purposes","originKey":"gdpr_transparency.article13.processing_purposes","canonicalConcernKey":"runtime_artifact:gdpr_transparency.article13.processing_purposes","regulatoryChecklistEligibility":"observed"}},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"recipients_vendor_categories_disclosure","coverageArea":"Recipients/vendor categories disclosed","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence described recipient, vendor, or 3rd party categories.","note":"Whether retained privacy-policy evidence described recipient, vendor, or 3rd party categories.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.recipients_vendor_categories_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.recipients_vendor_categories_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the recipients or recipient categories that receive personal data; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"recipients_or_vendor_categories","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"data_subject_rights_disclosure","coverageArea":"Data subject rights disclosure","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence described data subject rights or a rights request path.","note":"Whether retained privacy-policy evidence described data subject rights or a rights request path.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.data_subject_rights_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.data_subject_rights_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the applicable rights and how to exercise them; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"data_subject_rights","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"international_transfers_disclosure","coverageArea":"International transfer disclosure","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence described international transfers or transfer-relevant endpoint/vendor context.","note":"Whether retained privacy-policy evidence described international transfers or transfer-relevant endpoint/vendor context.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.international_transfers_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.international_transfers_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the intended international transfers and applicable safeguard information; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"international_transfers","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"dpo_contact_point_disclosure","coverageArea":"DPO contact point (where applicable)","evidenceState":"not_testable","explanation":"Whether retained privacy-policy evidence identified a designated data protection officer or equivalent statutory DPO contact. A generic privacy mailbox is credited under controller/contact disclosure and does not by itself establish a DPO designation.","note":"Whether retained privacy-policy evidence identified a designated data protection officer or equivalent statutory DPO contact. A generic privacy mailbox is credited under controller/contact disclosure and does not by itself establish a DPO designation.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.dpo_contact_point_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.dpo_contact_point_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for an expressly designated Data Protection Officer and contact route, where applicable; retain the exact excerpt and source URL.","Determine whether DPO designation is required separately. A generic privacy mailbox does not prove a designation.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"dpo_contact","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}Policy source
Captured page title: Privacy Policy | Birthday Website Maker — https://birthdaywebsite.app/privacy
Document heading: Privacy Policy
Source policy language: en; banner/page language: en; translation applied: No.
Policy reached through: Page Text Link; directly linked from scanned page: Yes; retrieved during scan: 2026-10-17T22:07:05.749Z.
Section: Not retained.
Open policy sourceNo production-approved topic match was established. This neutral result does not establish that the disclosure is absent.
{"assessmentStatus":"coverage_limitation","checklistItemId":"automated_decision_making_profiling_disclosure","coverageArea":"Profiling / automated decisions disclosure","evidenceState":"not_testable","explanation":"Whether adapter-approved Article 13 evidence retained automated decision-making or profiling disclosure context for review.","note":"Whether adapter-approved Article 13 evidence retained automated decision-making or profiling disclosure context for review.","status":"Not confirmed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.automated_decision_making_profiling_disclosure.not_confirmed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.automated_decision_making_profiling_disclosure"},"statusBasis":"No production-approved topic match was established. This neutral result does not establish that the disclosure is absent.","retainedEvidence":{"remediation":{"kind":"steps","steps":["Review the governing policy section for the applicable automated decision-making or profiling disclosures; retain the exact excerpt and source URL.","If relevant wording exists, record it for review and investigate extraction coverage. Unconfirmed evidence alone does not establish a missing disclosure.","Retest the same policy version or record the revised version; verify that the extracted passage supports this specific topic, rather than nearby or unrelated wording."]},"signalObserved":"not_confirmed_canonical_projection_unavailable","missingEvidenceNeeded":[],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"canonicalProjectionState":"normalized_concern_unavailable","policyEvidenceAssessment":{"result":"extraction_incomplete","topicRelevance":"unknown","contractVersion":"certscore.policy-topic-evidence-assessment.v1"},"policyEvidenceProvenance":{"sourceUrl":"https://birthdaywebsite.app/privacy","policyTitle":"Privacy Policy | Birthday Website Maker","artifactRefs":["policy_excerpt_5501c6fb_140b9d5a","policy_surface_text_5501c6fb_140b9d5a"],"bannerLanguage":"en","contractVersion":"certscore.policy-evidence-provenance.v1","discoveryMethod":"page_text_link","documentHeading":"Privacy Policy","detectedLanguage":"en","retrievalTimestamp":"2026-10-17T22:07:05.749Z","targetRelationship":"target_controller","translationApplied":false,"documentOwnerEntity":"Birthday Website Maker","ownershipConfidence":0.98,"directlyLinkedFromScannedPage":true},"selectedEvidenceStrength":"missing","policyTextExtractionHealth":{"policyUrls":["https://birthdaywebsite.app/privacy"],"nanoInvoked":false,"contractVersion":"certscore.policy-text-extraction-health.v2","policyTextQuality":{"usable":true,"codeSignalCount":0,"codeSymbolRatio":0.00035014005602240897,"policyTermCount":9,"alphabeticWordRatio":0.8553191489361702,"accessChallengeSignalCount":0,"naturalLanguageSentenceCount":25},"policyUrlRetained":true,"extractedTextLength":2856,"policySurfaceObserved":true,"detectedPolicyLanguage":"en","minimumTextLengthRequired":500,"policyTextExtractionStatus":"ok","verifiedPolicyDocumentCount":1,"detectedPolicyLanguageSource":"policy_surface","supportedGdprTransparencyLocales":["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"],"gdprTransparencyLanguageSupported":true,"policyTextEvidenceProjectionStatus":"verified_complete","policyTextEvidenceProjectionContractVersion":"certscore.policy-text-evidence-projection.v1"},"selectedEvidenceArtifactId":"coverage_policy","article13CoverageAssessment":{"topic":"automated_decision_making_or_profiling","status":"insufficient_retained_evidence","sourceUrls":["https://birthdaywebsite.app/privacy"],"reasonCodes":["policy_absence_coverage_preconditions_not_met","typed_topic_coverage_diagnostic_missing_or_limited","policy_document_content_coverage_incomplete"],"coverageStatus":"insufficient","policyDocumentIds":["policy_surface_5501c6fb"],"policyDocumentRoles":["policy_document"],"policyDocumentSha256":["853d0fccde4ae3c89157adea88221289e9d413c6a2794bfdc2de1b847a74827a"],"assessmentContractVersion":"gdpr_transparency_article13_coverage_assessment.v1","unresolvedMaterialPolicyChildUrls":[]},"gdprTransparencyReportStatusContract":"observed_not_confirmed_no_match_found.v1"},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}2 issues · 2 to review
ReviewWCAG 2.2 A/AA automated checks on the starting page.
axe-core 4.11.3 · 62 rules evaluated
Coverage is limited: 2 checks need manual review.
Controls need an accessible name describing their action.
Impact: Critical
WCAG criteria: 4.1.2
WCAG guidance & remediation ↗Examples (1 of 1)
.gap-2.flex:nth-child(2) > .py-2.h-9[data-size]
Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation"
<button data-slot data-variant data-size class type>
{
"accessibilityRule": {
"ruleId": "button-name",
"impact": "critical",
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT",
"RGAAv4",
"RGAA-11.9.1"
],
"help": "Buttons must have discernible text",
"description": "Ensure buttons have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/button-name?application=axeAPI",
"nodeCount": 1,
"representativeNodes": [
{
"mainDocumentBound": true,
"selectors": [
".gap-2.flex:nth-child(2) > .py-2.h-9[data-size]"
],
"htmlSnippet": "<button data-slot data-variant data-size class type>",
"failureSummary": "Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""
}
]
}
}Text must have sufficient contrast against its background.
Impact: Serious
WCAG criteria: 1.4.3
WCAG guidance & remediation ↗Examples (5 of 22)
.pt-7 > .text-center > .tracking-\[0\.2em\].text-\[\#b0806a\].text-\[11px\]
Element has insufficient color contrast of 3.29 (foreground color: #b0806a, background color: #fffaf3, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1
<p class></p>
.pt-7 > .border-\[\#f0dfcf\].mt-5.p-4 > .tracking-\[0\.16em\].text-\[\#b0806a\].text-\[10px\]
Element has insufficient color contrast of 3.41 (foreground color: #b0806a, background color: #ffffff, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1
<p class></p>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(3) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\/5.px-2.py-0\.5
Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1
<span class></span>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(4) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\/5.px-2.py-0\.5
Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1
<span class></span>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(5) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\/5.px-2.py-0\.5
Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1
<span class></span>
{
"accessibilityRule": {
"ruleId": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT",
"RGAAv4",
"RGAA-3.2.1"
],
"help": "Elements must meet minimum color contrast ratio thresholds",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
"nodeCount": 22,
"representativeNodes": [
{
"mainDocumentBound": true,
"selectors": [
".pt-7 > .text-center > .tracking-\\[0\\.2em\\].text-\\[\\#b0806a\\].text-\\[11px\\]"
],
"htmlSnippet": "<p class></p>",
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.29 (foreground color: #b0806a, background color: #fffaf3, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1",
"colorContrast": {
"foregroundColor": "#b0806a",
"backgroundColor": "#fffaf3",
"contrastRatio": 3.29,
"requiredContrastRatio": 4.5,
"fontSize": "8.3pt (11px)",
"fontWeight": "normal"
}
},
{
"mainDocumentBound": true,
"selectors": [
".pt-7 > .border-\\[\\#f0dfcf\\].mt-5.p-4 > .tracking-\\[0\\.16em\\].text-\\[\\#b0806a\\].text-\\[10px\\]"
],
"htmlSnippet": "<p class></p>",
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.41 (foreground color: #b0806a, background color: #ffffff, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1",
"colorContrast": {
"foregroundColor": "#b0806a",
"backgroundColor": "#ffffff",
"contrastRatio": 3.41,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "bold"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(3) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
],
"htmlSnippet": "<span class></span>",
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1",
"colorContrast": {
"foregroundColor": "#777777",
"backgroundColor": "#f2f0ed",
"contrastRatio": 3.93,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "normal"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(4) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
],
"htmlSnippet": "<span class></span>",
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1",
"colorContrast": {
"foregroundColor": "#777777",
"backgroundColor": "#f2f0ed",
"contrastRatio": 3.93,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "normal"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(5) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
],
"htmlSnippet": "<span class></span>",
"failureSummary": "Fix any of the following: Element has insufficient color contrast of 3.93 (foreground color: #777777, background color: #f2f0ed, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1",
"colorContrast": {
"foregroundColor": "#777777",
"backgroundColor": "#f2f0ed",
"contrastRatio": 3.93,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "normal"
}
}
]
}
}Checks needing manual review
ARIA values and references must be valid for the property.
Impact: Critical
WCAG criteria: 4.1.2
WCAG guidance & remediation ↗Examples (1 of 1)
button[data-slot]
Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls="radix-_r_0_"
<button data-slot data-variant data-size class type aria-haspopup aria-expanded aria-controls data-state>
{
"accessibilityRule": {
"ruleId": "aria-valid-attr-value",
"impact": "critical",
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2",
"RGAAv4",
"RGAA-7.1.1"
],
"help": "ARIA attributes must conform to valid values",
"description": "Ensure all ARIA attributes have valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=axeAPI",
"nodeCount": 1,
"representativeNodes": [
{
"mainDocumentBound": true,
"selectors": [
"button[data-slot]"
],
"htmlSnippet": "<button data-slot data-variant data-size class type aria-haspopup aria-expanded aria-controls data-state>",
"failureSummary": "Fix all of the following: Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls=\"radix-_r_0_\""
}
]
}
}Text must have sufficient contrast against its background.
Impact: Serious
WCAG criteria: 1.4.3
WCAG guidance & remediation ↗Examples (5 of 21)
.pt-7 > .tracking-\[0\.16em\].mt-5.text-\[\#b0806a\]
Element's background color could not be determined because it is overlapped by another element
Contrast ratio: 0; required: 4.5.
<p class></p>
.pt-7 > .pl-2.pr-4.border-\[\#f0dfcf\] > .min-w-0.flex-1 > .truncate.text-\[\#2b1a12\].text-xs
Element's background color could not be determined because it is overlapped by another element
Contrast ratio: 0; required: 4.5.
<p class></p>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold
Element's background color could not be determined because it is overlapped by another element
Contrast ratio: 0; required: 4.5.
<p class><span aria-hidden></span><span class></span></p>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\/5.px-2.py-0\.5
Element's background color could not be determined because it is overlapped by another element
Contrast ratio: 0; required: 4.5.
<span class></span>
.bg-\[\#fffdf9\].sm\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .mt-0\.5.text-\[\#666\].text-xs
Element's background color could not be determined because it is overlapped by another element
Contrast ratio: 0; required: 4.5.
<p class></p>
{
"accessibilityRule": {
"ruleId": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT",
"RGAAv4",
"RGAA-3.2.1"
],
"help": "Elements must meet minimum color contrast ratio thresholds",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
"nodeCount": 21,
"representativeNodes": [
{
"mainDocumentBound": true,
"selectors": [
".pt-7 > .tracking-\\[0\\.16em\\].mt-5.text-\\[\\#b0806a\\]"
],
"htmlSnippet": "<p class></p>",
"failureSummary": "Fix any of the following: Element's background color could not be determined because it is overlapped by another element",
"colorContrast": {
"contrastRatio": 0,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "bold"
}
},
{
"mainDocumentBound": true,
"selectors": [
".pt-7 > .pl-2.pr-4.border-\\[\\#f0dfcf\\] > .min-w-0.flex-1 > .truncate.text-\\[\\#2b1a12\\].text-xs"
],
"htmlSnippet": "<p class></p>",
"failureSummary": "Fix any of the following: Element's background color could not be determined because it is overlapped by another element",
"colorContrast": {
"contrastRatio": 0,
"requiredContrastRatio": 4.5,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold"
],
"htmlSnippet": "<p class><span aria-hidden></span><span class></span></p>",
"failureSummary": "Fix any of the following: Element's background color could not be determined because it is overlapped by another element",
"colorContrast": {
"contrastRatio": 0,
"requiredContrastRatio": 4.5,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .gap-2.text-base.font-bold > .bg-black\\/5.px-2.py-0\\.5"
],
"htmlSnippet": "<span class></span>",
"failureSummary": "Fix any of the following: Element's background color could not be determined because it is overlapped by another element",
"colorContrast": {
"contrastRatio": 0,
"requiredContrastRatio": 4.5,
"fontSize": "7.5pt (10px)",
"fontWeight": "normal"
}
},
{
"mainDocumentBound": true,
"selectors": [
".bg-\\[\\#fffdf9\\].sm\\:p-5.p-4:nth-child(8) > .items-start.flex-wrap.justify-between > .min-w-0 > .mt-0\\.5.text-\\[\\#666\\].text-xs"
],
"htmlSnippet": "<p class></p>",
"failureSummary": "Fix any of the following: Element's background color could not be determined because it is overlapped by another element",
"colorContrast": {
"contrastRatio": 0,
"requiredContrastRatio": 4.5,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal"
}
}
]
}
}3 checks · No review flags
retained session replay / fingerprinting coverage summary
{"assessmentStatus":"checked","checklistItemId":"session_replay_fingerprinting_review","coverageArea":"Session replay signal","evidenceState":"not_observed","explanation":"No eligible session replay, behavioral recording, or fingerprinting-like signal was observed in the tested context.","note":"No eligible session replay, behavioral recording, or fingerprinting-like signal was observed in the tested context.","status":"Not observed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.session_replay_fingerprinting_review.not_observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.session_replay_fingerprinting_review"},"statusBasis":"Runtime vendor/fingerprinting checks completed for the tested context, and no eligible replay or fingerprinting finding was projected.","retainedEvidence":{"remediation":{"kind":"none","steps":[],"message":"No remediation is established by this check alone. Retain its evidence and reassess after relevant changes."},"evidenceRefs":["Evidence: retained session replay / fingerprinting coverage summary"],"sessionReplayCount":0,"missingEvidenceNeeded":[],"sessionReplayObserved":false,"fingerprintingObserved":false,"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"runtimeCaptureCompleted":true,"selectedEvidenceStrength":"missing","selectedEvidenceArtifactId":"coverage_policy","sessionReplayRuntimeCoverageRetained":true,"fingerprintingRuntimeCoverageRetained":true},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}retained fingerprinting/browser API coverage summary
{"assessmentStatus":"checked","checklistItemId":"device_identification_fingerprinting_signal_observed","coverageArea":"Device identification / fingerprinting signal","evidenceState":"not_observed","explanation":"Whether browser/device entropy, fingerprinting, or identifier-like device collection signals were observed in retained runtime evidence.","note":"Whether browser/device entropy, fingerprinting, or identifier-like device collection signals were observed in retained runtime evidence.","status":"Not observed","tone":"neutral","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.device_identification_fingerprinting_signal_observed.not_observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.device_identification_fingerprinting_signal_observed"},"statusBasis":"Runtime fingerprinting/device-identification checks completed for the tested context and did not retain an eligible signal.","retainedEvidence":{"evidenceRefs":["Evidence: retained fingerprinting/browser API coverage summary"],"missingEvidenceNeeded":[],"fingerprintingObserved":false,"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"runtimeCaptureCompleted":true,"runtimeEvidenceRetained":true,"selectedEvidenceStrength":"missing","selectedEvidenceArtifactId":"coverage_policy","fingerprintingRuntimeCoverageRetained":true},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}5 checks · 5 observed
ref_transport_security
{"assessmentStatus":"checked","checklistItemId":"transport_security_https_delivery","coverageArea":"HTTPS delivery for scanned pages","evidenceState":"observed","explanation":"Whether the retained scanned page was served over HTTPS.","note":"Whether the retained scanned page was served over HTTPS.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.transport_security_https_delivery.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.transport_security_https_delivery"},"statusBasis":"The scanned page was served over HTTPS in the retained transport observation.","retainedEvidence":{"finalUrl":"https://birthdaywebsite.app/","finalScheme":"https","evidenceRefs":["ref_transport_security"],"httpProbeStatus":200,"sampledPageUrls":["https://birthdaywebsite.app/"],"httpProbeOutcome":"redirected_to_https","httpProbeFinalUrl":"https://birthdaywebsite.app/","pageHttpsObserved":true,"tlsProbeAttempted":true,"formInventoryState":"complete","formTransportCount":10,"httpProbeAttempted":true,"validTlsCertificate":true,"httpProbeFinalScheme":"https","httpRedirectsToHttps":true,"mixedContentObserved":false,"missingEvidenceNeeded":[],"httpProbeRedirectChain":["http://birthdaywebsite.app/","https://birthdaywebsite.app/"],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"moderate","mixedContentObservedCount":0,"selectedEvidenceArtifactId":"coverage_policy","tlsCertificateObservations":[{"issuer":"CN=WE1, O=Google Trust Services","subject":"CN=birthdaywebsite.app","validTo":"Jan 15 08:33:03 2027 GMT","inputUrl":"https://birthdaywebsite.app/","validFrom":"Oct 17 07:33:07 2026 GMT","validCertificate":true,"chainCertificateCount":3}],"insecureFormTransportObserved":false},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}ref_transport_security
{"assessmentStatus":"checked","checklistItemId":"transport_security_tls_certificate","coverageArea":"Valid SSL/TLS certificate","evidenceState":"observed","explanation":"Whether a strict TLS probe verified the HTTPS origin certificate separately from the normal scanner runtime.","note":"Whether a strict TLS probe verified the HTTPS origin certificate separately from the normal scanner runtime.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.transport_security_tls_certificate.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.transport_security_tls_certificate"},"statusBasis":"Retained certificate validation verified the HTTPS origin certificate. Retained certificate evidence: https://birthdaywebsite.app/ presented CN=birthdaywebsite.app certificate valid Oct 17, 2026–Jan 15, 2027.","retainedEvidence":{"finalUrl":"https://birthdaywebsite.app/","finalScheme":"https","evidenceRefs":["ref_transport_security"],"httpProbeStatus":200,"sampledPageUrls":["https://birthdaywebsite.app/"],"httpProbeOutcome":"redirected_to_https","httpProbeFinalUrl":"https://birthdaywebsite.app/","pageHttpsObserved":true,"tlsProbeAttempted":true,"formInventoryState":"complete","formTransportCount":10,"httpProbeAttempted":true,"validTlsCertificate":true,"httpProbeFinalScheme":"https","httpRedirectsToHttps":true,"mixedContentObserved":false,"missingEvidenceNeeded":[],"httpProbeRedirectChain":["http://birthdaywebsite.app/","https://birthdaywebsite.app/"],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"moderate","mixedContentObservedCount":0,"selectedEvidenceArtifactId":"coverage_policy","tlsCertificateObservations":[{"issuer":"CN=WE1, O=Google Trust Services","subject":"CN=birthdaywebsite.app","validTo":"Jan 15 08:33:03 2027 GMT","inputUrl":"https://birthdaywebsite.app/","validFrom":"Oct 17 07:33:07 2026 GMT","validCertificate":true,"chainCertificateCount":3}],"insecureFormTransportObserved":false},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}ref_transport_security
{"assessmentStatus":"checked","checklistItemId":"transport_security_http_redirect","coverageArea":"HTTP redirects to HTTPS","evidenceState":"observed","explanation":"Whether an explicit HTTP-origin probe redirected to HTTPS.","note":"Whether an explicit HTTP-origin probe redirected to HTTPS.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.transport_security_http_redirect.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.transport_security_http_redirect"},"statusBasis":"The explicit HTTP-origin probe redirected to HTTPS.","retainedEvidence":{"finalUrl":"https://birthdaywebsite.app/","finalScheme":"https","evidenceRefs":["ref_transport_security"],"httpProbeStatus":200,"sampledPageUrls":["https://birthdaywebsite.app/"],"httpProbeOutcome":"redirected_to_https","httpProbeFinalUrl":"https://birthdaywebsite.app/","pageHttpsObserved":true,"tlsProbeAttempted":true,"formInventoryState":"complete","formTransportCount":10,"httpProbeAttempted":true,"validTlsCertificate":true,"httpProbeFinalScheme":"https","httpRedirectsToHttps":true,"mixedContentObserved":false,"missingEvidenceNeeded":[],"httpProbeRedirectChain":["http://birthdaywebsite.app/","https://birthdaywebsite.app/"],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"moderate","mixedContentObservedCount":0,"selectedEvidenceArtifactId":"coverage_policy","tlsCertificateObservations":[{"issuer":"CN=WE1, O=Google Trust Services","subject":"CN=birthdaywebsite.app","validTo":"Jan 15 08:33:03 2027 GMT","inputUrl":"https://birthdaywebsite.app/","validFrom":"Oct 17 07:33:07 2026 GMT","validCertificate":true,"chainCertificateCount":3}],"insecureFormTransportObserved":false},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}ref_transport_security
{"assessmentStatus":"checked","checklistItemId":"transport_security_mixed_content","coverageArea":"Mixed content","evidenceState":"observed","explanation":"Whether HTTP subresources were observed or blocked on a retained HTTPS page.","note":"Whether HTTP subresources were observed or blocked on a retained HTTPS page.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.transport_security_mixed_content.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.transport_security_mixed_content"},"statusBasis":"No mixed-content HTTP subresources were retained for the scanned HTTPS page.","retainedEvidence":{"finalUrl":"https://birthdaywebsite.app/","finalScheme":"https","evidenceRefs":["ref_transport_security"],"httpProbeStatus":200,"sampledPageUrls":["https://birthdaywebsite.app/"],"httpProbeOutcome":"redirected_to_https","httpProbeFinalUrl":"https://birthdaywebsite.app/","pageHttpsObserved":true,"tlsProbeAttempted":true,"formInventoryState":"complete","formTransportCount":10,"httpProbeAttempted":true,"validTlsCertificate":true,"httpProbeFinalScheme":"https","httpRedirectsToHttps":true,"mixedContentObserved":false,"missingEvidenceNeeded":[],"httpProbeRedirectChain":["http://birthdaywebsite.app/","https://birthdaywebsite.app/"],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"moderate","mixedContentObservedCount":0,"selectedEvidenceArtifactId":"coverage_policy","tlsCertificateObservations":[{"issuer":"CN=WE1, O=Google Trust Services","subject":"CN=birthdaywebsite.app","validTo":"Jan 15 08:33:03 2027 GMT","inputUrl":"https://birthdaywebsite.app/","validFrom":"Oct 17 07:33:07 2026 GMT","validCertificate":true,"chainCertificateCount":3}],"insecureFormTransportObserved":false},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}ref_transport_security
{"assessmentStatus":"checked","checklistItemId":"transport_security_form_transport","coverageArea":"Observed form transport","evidenceState":"observed","explanation":"Whether observed forms resolved to HTTPS transport without submitting form data.","note":"Whether observed forms resolved to HTTPS transport without submitting form data.","status":"Observed","tone":"warning","pipeline":{"projectionStage":"coverage_policy","concernPolicyKey":"gdpr_eprivacy_coverage.transport_security_form_transport.observed","ws01EvidenceRole":"observed runtime signal identification, evidence capture, and logging","wc01NormalizedConcernKey":"gdpr_eprivacy.coverage.transport_security_form_transport"},"statusBasis":"No insecure observed form transport was retained for the scanned page.","retainedEvidence":{"finalUrl":"https://birthdaywebsite.app/","finalScheme":"https","evidenceRefs":["ref_transport_security"],"httpProbeStatus":200,"sampledPageUrls":["https://birthdaywebsite.app/"],"httpProbeOutcome":"redirected_to_https","httpProbeFinalUrl":"https://birthdaywebsite.app/","pageHttpsObserved":true,"tlsProbeAttempted":true,"formInventoryState":"complete","formTransportCount":10,"httpProbeAttempted":true,"validTlsCertificate":true,"httpProbeFinalScheme":"https","httpRedirectsToHttps":true,"mixedContentObserved":false,"missingEvidenceNeeded":[],"httpProbeRedirectChain":["http://birthdaywebsite.app/","https://birthdaywebsite.app/"],"selectedEvidenceReason":"Selected the strongest retained canonical coverage evidence available for this row.","weakerArtifactsIgnored":[],"selectedEvidenceStrength":"moderate","mixedContentObservedCount":0,"selectedEvidenceArtifactId":"coverage_policy","tlsCertificateObservations":[{"issuer":"CN=WE1, O=Google Trust Services","subject":"CN=birthdaywebsite.app","validTo":"Jan 15 08:33:03 2027 GMT","inputUrl":"https://birthdaywebsite.app/","validFrom":"Oct 17 07:33:07 2026 GMT","validCertificate":true,"chainCertificateCount":3}],"insecureFormTransportObserved":false},"projectedFindings":[],"missingOrIncompleteSourceSignals":[]}GPC signal observed · 1-second matched comparison
No classified tracking requests were identified in the retained GPC sample.
| Observed requests | Baseline | GPC |
|---|---|---|
| Advertising / marketing | 0 | 0 |
| Analytics / session replay | 0 | 0 |
Page request: Sec-GPC 1; browser setting: true.
42 retained request attempts; 43 retained requests with Sec-GPC.
Over the same 1-second interval after page commit, advertising/marketing requests: 0 without GPC and 0 with GPC; analytics/replay requests: 0 without GPC and 0 with GPC.
{
"assessment": {
"contractVersion": "certscore.gpc-response-assessment.v3",
"generatedAt": "2026-10-17T22:07:19.326Z",
"status": "no_observable_response",
"findingTitle": "No observable GPC response",
"legalInterpretation": "not_assessed",
"comparison": {
"comparable": true,
"protocol": "passive_baseline_with_sec_gpc",
"baselineArtifact": {
"lane": "runtime_evidence",
"sha256": "865b845095c0a906bd04f987ea05e20c4790d1a81e3b7fad2ccf0f4e9679b69f",
"sizeBytes": 500319,
"uri": "s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/runtime_evidence/CanonicalEvidenceBundle.json"
},
"gpcArtifact": {
"lane": "gpc_observation",
"sha256": "f4f9f2afa5e0487f50c4de4e1337b9d432f028b40279b060f26ce124e84ab8c4",
"sizeBytes": 345488,
"uri": "s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/gpc_observation/CanonicalEvidenceBundle.json"
},
"enabledProof": {
"secGpcHeaderValue": "1",
"requestsWithSecGpc": 43,
"requestEventIds": [
"net_11",
"net_13",
"net_15",
"net_17",
"net_19",
"net_198",
"net_2",
"net_200",
"net_21",
"net_23",
"net_25",
"net_27",
"net_29",
"net_31",
"net_33",
"net_35",
"net_37",
"net_39",
"net_41",
"net_43",
"net_45",
"net_47",
"net_49",
"net_5",
"net_51",
"net_53",
"net_55",
"net_57",
"net_59",
"net_61",
"net_63",
"net_65",
"net_67",
"net_69",
"net_7",
"net_71",
"net_73",
"net_75",
"net_77",
"net_79",
"net_9",
"net_91",
"net_93"
],
"navigatorGlobalPrivacyControl": true
},
"delivery": {
"status": "verified",
"baseline": {
"contractVersion": "certscore.gpc-signal-observation.v1",
"expectedEnabled": false,
"documentUrlSha256": "bde0de60e0fb096258b32eb3bea487ed1323c72db73c1c3644db4540e156cfc9",
"contextConfigSha256": "821e4eea51939b78973a568471dacde23fcdddc6567f5943e53856baa67b1bb0",
"capturedAtMs": 17288,
"documentStartedAtMs": 780,
"frameCount": 1,
"frames": [
{
"documentUrlSha256": "bde0de60e0fb096258b32eb3bea487ed1323c72db73c1c3644db4540e156cfc9",
"mainFrame": true,
"navigatorValue": false
}
],
"workerCount": 0,
"limitationKeys": []
},
"gpc": {
"contractVersion": "certscore.gpc-signal-observation.v1",
"expectedEnabled": true,
"documentUrlSha256": "bde0de60e0fb096258b32eb3bea487ed1323c72db73c1c3644db4540e156cfc9",
"contextConfigSha256": "821e4eea51939b78973a568471dacde23fcdddc6567f5943e53856baa67b1bb0",
"prototypeCaptureBinding": {
"captureId": "8bb7b5c9-2904-47a9-b8b0-f662f2666c86",
"documentIdentitySource": "cdp_loader_id",
"documentToken": "09394B6D30E4594634ECC723C97697D1"
},
"prototypeSessionSha256": "adcffe4caff7c2c4eecf203c6a5ccc986bf16adde6de298ef146296c648a3d46",
"capturedAtMs": 6739,
"documentStartedAtMs": 1654,
"frameCount": 1,
"frames": [
{
"documentUrlSha256": "bde0de60e0fb096258b32eb3bea487ed1323c72db73c1c3644db4540e156cfc9",
"mainFrame": true,
"navigatorValue": true
}
],
"workerCount": 0,
"limitationKeys": []
}
},
"coverage": {
"status": "complete",
"comparedThroughMs": 5085
},
"responseBasis": "no_qualified_reduction",
"deltas": {
"cookies": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
},
"webStorage": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
},
"trackers": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
},
"advertisingOrMeasurementActivity": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
},
"advertisingOrMarketingActivity": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
},
"consentOrCmpBehavior": {
"baselineCount": 0,
"gpcCount": 0,
"countDelta": 0,
"baselineOnly": [],
"gpcOnly": [],
"shared": [],
"baselineOnlyCount": 0,
"gpcOnlyCount": 0,
"sharedCount": 0,
"samplesTruncated": false
}
},
"evidenceRefs": [
"net_11",
"net_13",
"net_15",
"net_17",
"net_19",
"net_2",
"net_21",
"net_23",
"net_25",
"net_27",
"net_29",
"net_31",
"net_33",
"net_35",
"net_37",
"net_39",
"net_41",
"net_43",
"net_45",
"net_47",
"net_49",
"net_5",
"net_51",
"net_53",
"net_55",
"net_57",
"net_59",
"net_61",
"net_7",
"net_9",
"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/gpc_observation/CanonicalEvidenceBundle.json",
"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/runtime_evidence/CanonicalEvidenceBundle.json"
],
"limitationKeys": []
},
"observation": {
"contractVersion": "certscore.gpc-bounded-observation.v1",
"scanId": "19de2058-c4ac-4c9f-8e51-b6949ccba3b2",
"scope": "main_document_and_retained_http_requests",
"status": "complete",
"sourceSha256": "f4f9f2afa5e0487f50c4de4e1337b9d432f028b40279b060f26ce124e84ab8c4",
"sessionSha256": "adcffe4caff7c2c4eecf203c6a5ccc986bf16adde6de298ef146296c648a3d46",
"documentUrlSha256": "bde0de60e0fb096258b32eb3bea487ed1323c72db73c1c3644db4540e156cfc9",
"positiveEvidence": {
"policyVersion": "gpc_positive_evidence.v1",
"representativeDocument": true
},
"delivery": {
"httpHeaderRetained": true,
"mainNavigatorReadbackRetained": true,
"fullContextVerified": true
},
"semanticProbe": "unavailable",
"registration": {
"basis": "current_recorded_state",
"sale": "unknown",
"sharing": "unknown",
"cmpGpcSignal": "unknown",
"causedByGpc": "not_established"
},
"acknowledgment": {
"observed": false,
"captureComplete": true
},
"requests": {
"count": 42,
"blockedBeforeTransmissionCount": 0,
"complete": true,
"fromMs": 1578,
"documentCommittedAtMs": 5513,
"throughMs": 6830,
"classifiedCount": 0,
"collectionCount": 0,
"advertisingCollectionCount": 0,
"advertisingCollectionEvidenceIds": [],
"evidenceIds": [],
"samplesTruncated": false
},
"limitationKeys": [],
"legalInterpretation": "not_assessed"
}
},
"evidenceRefs": [
"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/runtime_evidence/CanonicalEvidenceBundle.json",
"s3://certscore-v2-dag-local-artifacts-eu-west-1-199536052647/v2-dag-lambda/local/19de2058-c4ac-4c9f-8e51-b6949ccba3b2/lanes/gpc_observation/CanonicalEvidenceBundle.json",
"net_11",
"net_13",
"net_15",
"net_17",
"net_19",
"net_2",
"net_21",
"net_23",
"net_25",
"net_27",
"net_29",
"net_31",
"net_33",
"net_35",
"net_37",
"net_39",
"net_41",
"net_43",
"net_45",
"net_47",
"net_49",
"net_5",
"net_51",
"net_53",
"net_55",
"net_57",
"net_59",
"net_61",
"net_7",
"net_9"
]
}Company / Legal
Privacy rights requests can be submitted at certscore.ai/privacy-request or by emailing [email protected].
© 2026 CertScore.ai, LLC. All rights reserved.