CertScore.ai
This duplicate listing has been replaced by CertScore.ai MCP Light. Please use that canonical listing. The MCP Light service remains active.
Server Details
Give your AI agent a clear picture of a website's privacy and tracking behavior. CertScore.ai checks public websites for cookies, trackers, consent controls, privacy-policy disclosures, and transport-security signals, then returns prioritized findings, retained evidence, and a shareable report.
Use it before a website launch, when reviewing a vendor, or to investigate tracking and consent behavior. Start with CertScore MCP Light—no account, API key, or OAuth setup required.
Try asking your agent: "Check my website's privacy and tracking behavior. Show me the top findings, supporting evidence, and report link." The simple three-tool workflow scans the site, checks progress, and retrieves the results.
Connect in minutes: https://certscore.ai/mcp/light
- Status
- Healthy
- Uptime
- 99.6% over 75 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
The four tools map to clear workflow stages: launch/reuse a scan, check status, retrieve a concise bundle, and retrieve exhaustive report evidence. The main overlap is between certscore_get_scan_bundle and certscore_get_report_evidence_page, but descriptions explicitly distinguish summary-level answers from detailed paginated evidence. Status and scan launch are clearly separate.
All tool names use the certscore_ prefix and consistent snake_case. The retrieval tools follow get_<resource> and the action tool follows scan_site, which is a predictable verb_noun pattern for the server’s domain.
Four tools are well-scoped for a privacy-scan service: create/reuse, status polling, summary retrieval, and detailed evidence retrieval. Each tool has a distinct role in the workflow and no obvious redundant tool bloats the surface.
The surface covers the core lifecycle from initiating or reusing a scan through status polling, summary findings, and exhaustive report evidence. Minor gaps may exist around listing/managing prior scans or cancellation, but the primary agent workflow is well covered.
Available Tools
4 toolscertscore_get_report_evidence_pageGet report evidence pageARead-onlyInspect
For a focused question, use section=cmp, cms, consent, gpc, policy, tracking, transport, forms or accessibility. This returns selected retained report sections plus shared scan, score, findings and coverage context. CMP includes all 13 criteria with their assessment results and retained comparisons; CMS includes platform/version evidence and existing advisories. Policy also includes retained privacy-choice controls, unverified link candidates and notice passages; California-focused reports include their shared privacy section. detailedEvidence carries shared display wording, counts and cross-links; these audit rows are not additional findings. Use reviewFocus=gdpr_eprivacy or ccpa_cpra to match the corresponding web/PDF/Word view; omit it to retain the scan default. Preserve reviewFocus and section on cursor continuation; unselected or not-returned fields are not evidence of absence. Use workpaper=tracking separately for the starting-page tracking inventory, privacy choices/notices and GPC evidence, with JSON and CSV downloads. Never combine section and workpaper. The workpaper selector also applies to every continuation request. Otherwise retrieve scan report display content as paginated JSON, without internal diagnostic JSON downloads. The response also offers a single-file full JSON download; private JSON download links expire after five minutes and need no OAuth header; use pagination if your host blocks file downloads. Repeated display records use reportContentRef JSON Pointers. Includes evidence tables, full-site page and resource inventories, all retained additional-page form fields, form snapshot download references, and retained limitations. Snapshot images are downloaded separately from the returned URLs, with OAuth bearer authentication for workspace scans. Available on OAuth and Light. Start with scanId; follow pagination.nextCursor until complete. Pages share a snapshot; restart if it changes. Each entry has a JSON Pointer path and value; oversized strings use numbered parts. Export completion is not complete observation coverage. Use the concise scan bundle for summaries; use this tool for exhaustive report evidence. No new scan is created.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| scanId | Yes | ||
| section | No | ||
| workpaper | No | ||
| reviewFocus | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | Yes | |
| scanId | Yes | |
| entries | Yes | |
| section | No | |
| version | Yes | |
| coverage | Yes | |
| download | No | |
| snapshot | Yes | |
| reportUrl | Yes | |
| selection | No | |
| workpaper | No | |
| pagination | Yes | |
| reviewFocus | No | |
| reconstruction | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare safety hints (readOnly, non-destructive, closed-world), while the description adds substantial behavioral context beyond them: pagination via nextCursor, pages sharing a snapshot with restart-on-change, five-minute expiry on private JSON download links, no OAuth header needed for those links but bearer auth for snapshot images on workspace scans,
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
This is a dense, run-on wall of text whose first sentence begins with section values rather than the tool's purpose. Rules are repeated ('The workpaper selector also applies to every continuation request' restates the earlier continuation instruction) and several clauses (JSON Pointer internals, oversized string parts, export completion caveats) could be compressed or moved. Signal is present but poorly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex paginated retrieval tool with an output schema, the description covers what an agent needs to call it correctly: required scanId, cursor continuation to completion, section/workpaper exclusivity, auth requirements for downloads, link expiry, snapshot stability, and a caution against treating absence as evidence. Despite the prose quality issues, nothing operationally necessary is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, and it largely does: it explains section semantics for cmp, cms, policy and California reports, reviewFocus mapping to web/PDF/Word views and the default-omission behavior, workpaper's tracking-only scope and continuation behavior, and cursor continuation rules. It falls short of explaining every section value (consent, gpc, transport, forms, accessibility are only listed) and does not describe scanId beyond 'Start with scanId'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does state the specific action and resource — retrieving paginated report evidence for a scan — and explicitly distinguishes itself from the sibling 'concise scan bundle' for summaries. However, the core purpose statement ('retrieve scan report display content as paginated JSON') is buried mid-paragraph after a long enumeration of section values, so an agent must read several sentences before learning what the tool fundamentally does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing is provided: use section= for focused questions, use workpaper=tracking for starting-page tracking inventory, 'Never combine section and workpaper', and 'use the concise scan bundle for summaries; use this tool for exhaustive report evidence.' The alternative tool is named and the selection condition is stated, which is the top bar for this dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
certscore_get_scan_bundleGet scan bundleARead-onlyInspect
Main answer for a completed or completed-limited scan: canonical findings, next steps, supporting evidence, score, date/region, coverage and report URL. An existing scanId is enough; no new scan is created. The evidence index describes response delivery, never evidence absence. Optional next actions lead to deeper report tables, tracking workpapers and JSON/CSV exports. Use detail=evidence for request examples and policy candidates, including scans with no findings; detail=full adds bounded retained context. Preserve returned/total counts and omission metadata. Accept/Reject execution succeeded means a completed click and bounded observation; succeeded_with_confirmation additionally verifies the consent decision. Retained after-click facts remain distinct from registered decisions. Absent or failed capture remains explicitly limited. Use canonical findings for scoring effects. A later missing finding does not prove a fix. Results are automated public-web observations, not legal advice, certification, or a compliance determination.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Response detail. Defaults to summary; evidence and full opt into heavier retained context. | |
| scanId | Yes | Stable CertScore scan ID. | |
| maxBytes | No | Requested serialized structured response budget in bytes. The full profile defaults to 50000. MCP Light defaults to and applies a transport-safe 25000-byte ceiling; larger Light requests are clamped and reported in response metadata. | |
| maxFindings | No | Maximum compact findings to return. Defaults to 5 for summary and 20 otherwise. | |
| maxPreConsentRows | No | Maximum compact pre-consent inventory rows to return. Defaults to 20. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| noGo | No | |
| type | Yes | |
| error | Yes | |
| links | No | |
| score | Yes | |
| detail | Yes | |
| domain | Yes | |
| scanId | Yes | |
| status | Yes | |
| timing | No | |
| summary | No | |
| coverage | No | |
| findings | Yes | |
| scanFrom | Yes | |
| createdAt | Yes | |
| reportUrl | Yes | |
| riskLevel | Yes | |
| startedAt | Yes | |
| disclaimer | Yes | |
| fullReport | No | |
| provenance | Yes | |
| scoreLabel | Yes | |
| completedAt | Yes | |
| gpcResponse | No | |
| mcpMetadata | Yes | |
| scoreStatus | Yes | |
| formsSummary | No | |
| scoreVersion | Yes | |
| postureScores | No | |
| scoreUpdatedAt | Yes | |
| evidenceSummary | No | |
| scanTimeSeconds | Yes | |
| findingsMetadata | Yes | |
| reviewNavigation | No | |
| scoreExplanation | No | |
| resultDisposition | No | |
| transportSecurity | Yes | |
| accessibilityAudit | No | |
| evidenceUrlTemplate | No | |
| privacyAuditSummary | No | |
| recommendedNextTool | Yes | |
| privacyAuditEvidence | No | |
| postAcceptObservation | No | |
| recommendedNextAction | Yes | |
| interpretationGuidance | Yes | |
| postRefusalObservation | No | |
| observationOnlyDisclaimer | Yes | |
| preConsentCookiesTrackers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, not open-world), and the description adds real semantics beyond that: results are automated public-web observations, not legal advice or certification; accept/reject 'succeeded' vs 'succeeded_with_confirmation' have distinct meanings; absent or failed capture is explicitly limited. Some of this overlaps the return-value semantics an output schema would carry, keeping it from a 5, but it is substantive rather than repetitive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded correctly, but the body is a chain of terse fragments that reads as a spec dump rather than prose, and several lines (e.g. 'A later missing finding does not prove a fix.') are caveats that could be consolidated. Length is not unjustified given the tool's complexity, but the structure is dense and hard to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full schema coverage, the description only needs to cover selection and caveats, and it does: when to use, what detail levels buy, how truncation/omission metadata should be read, and what the results legally are not. Missing are any notes on whether the bundle goes stale as a scan progresses (relevant given the certscore_get_scan_status sibling) — a small but real gap for a 'main answer' tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description earns an extra point by explaining what detail=evidence and detail=full actually surface, which the schema's one-line enum note does not. It says nothing about maxBytes, maxFindings or maxPreConsentRows, relying entirely on the schema for those, so it is not fully additive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete retrieval: the canonical bundle for a completed/completed-limited scan, enumerating its contents (findings, score, coverage, report URL). It implicitly separates itself from certscore_scan_site with 'An existing scanId is enough; no new scan is created,' though it never names the sibling outright. A reader can tell it is the primary read path for an existing scan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use detail=evidence for request examples and policy candidates, including scans with no findings; detail=full adds bounded retained context' gives explicit selection criteria among the detail levels. The prerequisite (an existing scanId, no scan creation) is stated. It stops short of naming certscore_get_report_evidence_page or certscore_get_scan_status as the alternatives for deeper/polling needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
certscore_get_scan_statusGet scan statusARead-onlyIdempotentInspect
Returns lifecycle status for a stable CertScore scanId. Active responses include phase, heartbeat, estimated progress, retryAfterSeconds, and sometimes a bounded preliminary preConsentPreview. Terminal responses include completion status, CertScore score and risk metadata when available, coverage, persisted execution region and timestamps, report URL, and a next-action field. Preliminary observations are distinct from completed findings.
| Name | Required | Description | Default |
|---|---|---|---|
| scanId | Yes | Stable CertScore scan ID returned by certscore_scan_site. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| noGo | No | |
| type | No | |
| error | Yes | |
| jobId | No | |
| links | No | |
| phase | No | |
| score | No | |
| domain | No | |
| scanId | No | |
| status | No | |
| scan_id | No | |
| stalled | No | |
| coverage | No | |
| scanFrom | No | |
| createdAt | No | |
| reportUrl | No | |
| riskLevel | No | |
| startedAt | No | |
| provenance | Yes | |
| scoreLabel | Yes | |
| completedAt | No | |
| gpcResponse | No | |
| scoreStatus | No | |
| formsSummary | No | |
| scoreVersion | No | |
| lastUpdatedAt | No | |
| postureScores | No | |
| phaseStartedAt | No | |
| scoreUpdatedAt | No | |
| lastHeartbeatAt | No | |
| progressPercent | No | |
| scanTimeSeconds | No | |
| scoreExplanation | No | |
| preConsentPreview | No | |
| resultDisposition | No | |
| retryAfterSeconds | No | |
| accessibilityAudit | No | |
| progressIsEstimate | No | |
| recommendedNextTool | Yes | |
| postAcceptObservation | No | |
| recommendedNextAction | Yes | |
| interpretationGuidance | Yes | |
| postRefusalObservation | No | |
| estimatedRemainingSeconds | No | |
| observationOnlyDisclaimer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds real context: what appears in active vs terminal responses and the caveat that preliminary observations are distinct from completed findings. It omits error behavior for an unknown or expired scanId, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then proceeds active → terminal → caveat in a logical order. Sentences are long and field-dense, but each clause carries information; only minor trimming would be possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't enumerate return values, yet it summarizes the key response shapes and the preliminary-vs-completed distinction, which is the one nuance an agent could misread. Only the error/failure path is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, so the baseline is 3; the description adds the word 'stable' and reinforces that the ID comes from a prior scan, giving slight lift over the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Returns lifecycle status for a stable CertScore scanId'), which an agent can easily distinguish from siblings like certscore_get_scan_bundle or certscore_scan_site. It does not explicitly name those siblings, but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The active/terminal framing and retryAfterSeconds imply a polling workflow, and the schema notes the scanId comes from certscore_scan_site, but the description never states when to poll versus fetch a bundle or report, nor any exclusions. Usage is inferable rather than specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
certscore_scan_siteScan siteAInspect
Use for a user-requested website launch review, vendor assessment, cookie/tracker inventory, consent/GPC investigation or privacy-policy review. A public URL or domain is enough. Creates a privacy scan or reuses an eligible recent completed scan; default freshness=latest saves new-scan quota. Use refresh only for an explicitly requested fresh scan or post-fix recheck. Retain scanId, poll certscore_get_scan_status only while active at retryAfterSeconds, then read certscore_get_scan_bundle. A preliminary preConsentPreview is not final findings or totals. Coverage includes pre-consent storage, trackers, consent and CMP signals, privacy-policy disclosures, transport security and GDPR/ePrivacy or CCPA/CPRA review signals. Results are automated observations, not legal advice, certification, or a compliance determination. https://certscore.ai/developers/mcp.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL or domain to scan. | |
| scanFrom | No | Optional execution region for a newly queued scan: eu_de, eu_ie, california, or the service default when omitted. | |
| freshness | No | Scan freshness policy. latest allows eligible recent completed-result reuse when available; refresh requests a new scan. Defaults to latest. | |
| taskContext | No | Optional caller-declared purpose and integration ID/version for usage research. Only include questionSummary when the user knowingly agrees to share a brief non-sensitive question for product improvement; label user_wording or agent_paraphrase. Never include chat history, personal/account details, secrets or URLs. Omission does not affect scanning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| noGo | No | |
| type | Yes | |
| error | Yes | |
| jobId | No | |
| links | No | |
| score | No | |
| domain | No | |
| scanId | No | |
| status | Yes | |
| coverage | No | |
| scanFrom | No | |
| createdAt | No | |
| reportUrl | No | |
| riskLevel | No | |
| startedAt | No | |
| provenance | Yes | |
| scoreLabel | Yes | |
| completedAt | No | |
| gpcResponse | No | |
| scoreStatus | No | |
| formsSummary | No | |
| scoreVersion | No | |
| postureScores | No | |
| scoreUpdatedAt | No | |
| scanTimeSeconds | No | |
| demoSubstitution | No | |
| scoreExplanation | No | |
| preConsentPreview | No | |
| resultDisposition | No | |
| accessibilityAudit | No | |
| recommendedNextTool | Yes | |
| postAcceptObservation | No | |
| recommendedNextAction | Yes | |
| interpretationGuidance | Yes | |
| postRefusalObservation | No | |
| observationOnlyDisclaimer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses quota cost behavior ('default freshness=latest saves new-scan quota'), result-reuse semantics, the polling cadence contract, and the caveat that preConsentPreview is not final findings. It also sets expectations that output is automated observation, not legal advice or a compliance determination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: purpose, then workflow, then caveats and coverage. The opening sentence is a long enumeration and the coverage sentence is a run-on list, which costs some readability, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the description still covers the full lifecycle an agent needs: scan initiation, reuse policy, scanId retention, polling, and bundle retrieval, plus scope and disclaimer limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds real meaning for freshness by tying 'latest' to quota saving and 'refresh' to explicit fresh-scan intent, but scanFrom and the whole taskContext object are not mentioned in the description and rely entirely on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb-plus-resource framing ('website launch review, vendor assessment, cookie/tracker inventory...') and states a public URL or domain suffices. The follow-on workflow sentences make clear this initiates a scan, distinguishing it from certscore_get_scan_status and certscore_get_scan_bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use triggers, an explicit when-not for refresh ('only for an explicitly requested fresh scan or post-fix recheck'), and names the exact downstream sequence (retain scanId, poll get_scan_status while active at retryAfterSeconds, then read get_scan_bundle). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
certscore_get_scan_bundle3 fields changed- changed
Output schema / properties / noGo / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidenceExcerpt": { - "maxLength": 360, - "type": "string" - }, - "explanation": { - "type": "string" - }, - "limitationKind": { - "enum": [ - "target_site_state", - "scanner_access_limitation", - "scanner_capture_limitation" - ], - "type": "string" - }, - "reasonCode": { - "enum": [ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "authentication_required", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" - ], - "type": "string" - }, - "recommendedNextAction": { - "type": "string" - }, - "retryLikelyToHelp": { - "type": "boolean" - }, - "summary": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "reasonCode", - "title", - "explanation", - "summary", - "limitationKind", - "recommendedNextAction", - "retryLikelyToHelp" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceExcerpt": { + "maxLength": 360, + "type": "string" + }, + "explanation": { + "type": "string" + }, + "limitationKind": { + "enum": [ + "target_site_state", + "scanner_access_limitation", + "scanner_capture_limitation" + ], + "type": "string" + }, + "reasonCode": { + "enum": [ + "blank_or_unusable_page", + "loading_or_stalled", + "redirect_only_page", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" + ], + "type": "string" + }, + "recommendedNextAction": { + "type": "string" + }, + "retryLikelyToHelp": { + "type": "boolean" + }, + "summary": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "reasonCode", + "title", + "explanation", + "summary", + "limitationKind", + "recommendedNextAction", + "retryLikelyToHelp" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "additionalProperties": false, - "properties": { - "clickCompleted": { - "type": "boolean" - }, - "consentConfirmed": { - "type": "boolean" - }, - "observationCompleted": { - "type": "boolean" - }, - "policyVersion": { - "const": "choice_path_execution.v1", - "type": "string" - }, - "status": { - "enum": [ - "succeeded", - "succeeded_with_confirmation", - "limited", - "not_attempted", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "status", - "clickCompleted", - "observationCompleted", - "consentConfirmed" - ], - "type": "object" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "additionalProperties": false, + "properties": { + "categoryCheck": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + }, + "categoryDiagnostics": { + "additionalProperties": false, + "properties": { + "aggregate": { + "additionalProperties": false, + "properties": { + "conflictingObservations": { + "type": "boolean" + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "state": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + } + }, + "required": [ + "state", + "conflictingObservations", + "reasonsTruncated" + ], + "type": "object" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initial": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + }, + "policyVersion": { + "const": "consent_category_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_reason_inventory", + "type": "string" + }, + "terminal": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "policyVersion", + "source", + "diagnosticOnly", + "aggregate", + "initial", + "terminal" + ], + "type": "object" + }, + "diagnosticReasons": { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "executionStages": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": [ + "boolean", + "null" + ] + }, + "controlResolved": { + "type": [ + "boolean", + "null" + ] + }, + "observationCompleted": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "controlResolved", + "clickCompleted", + "observationCompleted" + ], + "type": "object" + }, + "initialDecisionVerified": { + "type": [ + "boolean", + "null" + ] + }, + "initialRegistrationStatus": { + "enum": [ + "confirmed", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "notificationAcknowledged": { + "type": [ + "boolean", + "null" + ] + }, + "phaseDiagnostics": { + "additionalProperties": false, + "properties": { + "initialReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "terminalReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "initialReasons", + "terminalReasons", + "reasonsTruncated" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "choice_confirmation_summary.v1", + "choice_confirmation_summary.v2" + ], + "type": "string" + }, + "readDiagnostics": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initialPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "passCountLimit": { + "const": 10000, + "type": "number" + }, + "policyVersion": { + "const": "consent_confirmation_read_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_confirmation_diagnostics", + "type": "string" + }, + "sourceDiagnosticsPolicyVersion": { + "enum": [ + "consent_confirmation_diagnostics.v1", + "consent_confirmation_diagnostics.v2", + "consent_confirmation_diagnostics.v3" + ], + "type": "string" + }, + "terminalPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "terminalRead": { + "enum": [ + "not_started", + "started", + "unverified", + "verified", + "discarded" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "source", + "sourceDiagnosticsPolicyVersion", + "passCountLimit", + "initialPasses", + "terminalPasses", + "terminalRead" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receiptAvailability": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "cancelled": { + "type": "boolean" + }, + "coverage": { + "const": "retained_observations_only", + "type": "string" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "documentStable": { + "type": "boolean" + }, + "observationsTruncated": { + "type": "boolean" + }, + "phases": { + "additionalProperties": false, + "properties": { + "baseline": { + "additionalProperties": false, + "properties": { + "configuration": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts" + }, + "receipts": { + "additionalProperties": false, + "properties": { + "available": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "limited": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "retained": { + "maximum": 8, + "minimum": 0, + "type": "integer" + }, + "unavailable": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "valueProof": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + } + }, + "required": [ + "retained", + "available", + "unavailable", + "limited", + "valueProof" + ], + "type": "object" + } + }, + "required": [ + "receipts", + "configuration" + ], + "type": "object" + }, + "initial": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + }, + "terminal": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + } + }, + "required": [ + "baseline", + "initial", + "terminal" + ], + "type": "object" + }, + "policyVersion": { + "const": "consent_receipt_availability.v1", + "type": "string" + }, + "processingLimited": { + "type": "boolean" + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "sourcePacketSha256", + "action", + "coverage", + "documentStable", + "cancelled", + "observationsTruncated", + "processingLimited", + "phases" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "terminalDecisionVerified": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "policyVersion", + "sourcePacketSha256", + "initialRegistrationStatus", + "initialDecisionVerified", + "terminalDecisionVerified", + "notificationAcknowledged", + "categoryCheck", + "diagnosticReasons" + ], + "type": "object" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status3 fields changed- changed
Output schema / properties / noGo / properties / reasonCode / enumPrevious value: -[ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "authentication_required", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" -]New value: +[ + "blank_or_unusable_page", + "loading_or_stalled", + "redirect_only_page", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" +] - changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "additionalProperties": false, - "properties": { - "clickCompleted": { - "type": "boolean" - }, - "consentConfirmed": { - "type": "boolean" - }, - "observationCompleted": { - "type": "boolean" - }, - "policyVersion": { - "const": "choice_path_execution.v1", - "type": "string" - }, - "status": { - "enum": [ - "succeeded", - "succeeded_with_confirmation", - "limited", - "not_attempted", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "status", - "clickCompleted", - "observationCompleted", - "consentConfirmed" - ], - "type": "object" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "additionalProperties": false, + "properties": { + "categoryCheck": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + }, + "categoryDiagnostics": { + "additionalProperties": false, + "properties": { + "aggregate": { + "additionalProperties": false, + "properties": { + "conflictingObservations": { + "type": "boolean" + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "state": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + } + }, + "required": [ + "state", + "conflictingObservations", + "reasonsTruncated" + ], + "type": "object" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initial": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + }, + "policyVersion": { + "const": "consent_category_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_reason_inventory", + "type": "string" + }, + "terminal": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "policyVersion", + "source", + "diagnosticOnly", + "aggregate", + "initial", + "terminal" + ], + "type": "object" + }, + "diagnosticReasons": { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "executionStages": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": [ + "boolean", + "null" + ] + }, + "controlResolved": { + "type": [ + "boolean", + "null" + ] + }, + "observationCompleted": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "controlResolved", + "clickCompleted", + "observationCompleted" + ], + "type": "object" + }, + "initialDecisionVerified": { + "type": [ + "boolean", + "null" + ] + }, + "initialRegistrationStatus": { + "enum": [ + "confirmed", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "notificationAcknowledged": { + "type": [ + "boolean", + "null" + ] + }, + "phaseDiagnostics": { + "additionalProperties": false, + "properties": { + "initialReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "terminalReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "initialReasons", + "terminalReasons", + "reasonsTruncated" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "choice_confirmation_summary.v1", + "choice_confirmation_summary.v2" + ], + "type": "string" + }, + "readDiagnostics": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initialPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "passCountLimit": { + "const": 10000, + "type": "number" + }, + "policyVersion": { + "const": "consent_confirmation_read_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_confirmation_diagnostics", + "type": "string" + }, + "sourceDiagnosticsPolicyVersion": { + "enum": [ + "consent_confirmation_diagnostics.v1", + "consent_confirmation_diagnostics.v2", + "consent_confirmation_diagnostics.v3" + ], + "type": "string" + }, + "terminalPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "terminalRead": { + "enum": [ + "not_started", + "started", + "unverified", + "verified", + "discarded" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "source", + "sourceDiagnosticsPolicyVersion", + "passCountLimit", + "initialPasses", + "terminalPasses", + "terminalRead" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receiptAvailability": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "cancelled": { + "type": "boolean" + }, + "coverage": { + "const": "retained_observations_only", + "type": "string" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "documentStable": { + "type": "boolean" + }, + "observationsTruncated": { + "type": "boolean" + }, + "phases": { + "additionalProperties": false, + "properties": { + "baseline": { + "additionalProperties": false, + "properties": { + "configuration": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts" + }, + "receipts": { + "additionalProperties": false, + "properties": { + "available": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "limited": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "retained": { + "maximum": 8, + "minimum": 0, + "type": "integer" + }, + "unavailable": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "valueProof": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + } + }, + "required": [ + "retained", + "available", + "unavailable", + "limited", + "valueProof" + ], + "type": "object" + } + }, + "required": [ + "receipts", + "configuration" + ], + "type": "object" + }, + "initial": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + }, + "terminal": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + } + }, + "required": [ + "baseline", + "initial", + "terminal" + ], + "type": "object" + }, + "policyVersion": { + "const": "consent_receipt_availability.v1", + "type": "string" + }, + "processingLimited": { + "type": "boolean" + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "sourcePacketSha256", + "action", + "coverage", + "documentStable", + "cancelled", + "observationsTruncated", + "processingLimited", + "phases" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "terminalDecisionVerified": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "policyVersion", + "sourcePacketSha256", + "initialRegistrationStatus", + "initialDecisionVerified", + "terminalDecisionVerified", + "notificationAcknowledged", + "categoryCheck", + "diagnosticReasons" + ], + "type": "object" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site3 fields changed- changed
Output schema / properties / noGo / properties / reasonCode / enumPrevious value: -[ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "authentication_required", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" -]New value: +[ + "blank_or_unusable_page", + "loading_or_stalled", + "redirect_only_page", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" +] - changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "additionalProperties": false, - "properties": { - "clickCompleted": { - "type": "boolean" - }, - "consentConfirmed": { - "type": "boolean" - }, - "observationCompleted": { - "type": "boolean" - }, - "policyVersion": { - "const": "choice_path_execution.v1", - "type": "string" - }, - "status": { - "enum": [ - "succeeded", - "succeeded_with_confirmation", - "limited", - "not_attempted", - "unsupported" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "status", - "clickCompleted", - "observationCompleted", - "consentConfirmed" - ], - "type": "object" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "additionalProperties": false, + "properties": { + "categoryCheck": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + }, + "categoryDiagnostics": { + "additionalProperties": false, + "properties": { + "aggregate": { + "additionalProperties": false, + "properties": { + "conflictingObservations": { + "type": "boolean" + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "state": { + "enum": [ + "supported", + "no_optional_categories", + "unsupported", + "unknown" + ], + "type": "string" + } + }, + "required": [ + "state", + "conflictingObservations", + "reasonsTruncated" + ], + "type": "object" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initial": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + }, + "policyVersion": { + "const": "consent_category_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_reason_inventory", + "type": "string" + }, + "terminal": { + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/categoryDiagnostics/properties/aggregate" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "policyVersion", + "source", + "diagnosticOnly", + "aggregate", + "initial", + "terminal" + ], + "type": "object" + }, + "diagnosticReasons": { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "executionStages": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": [ + "boolean", + "null" + ] + }, + "controlResolved": { + "type": [ + "boolean", + "null" + ] + }, + "observationCompleted": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "controlResolved", + "clickCompleted", + "observationCompleted" + ], + "type": "object" + }, + "initialDecisionVerified": { + "type": [ + "boolean", + "null" + ] + }, + "initialRegistrationStatus": { + "enum": [ + "confirmed", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "notificationAcknowledged": { + "type": [ + "boolean", + "null" + ] + }, + "phaseDiagnostics": { + "additionalProperties": false, + "properties": { + "initialReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "reasonsTruncated": { + "type": [ + "boolean", + "null" + ] + }, + "terminalReasons": { + "anyOf": [ + { + "items": { + "maxLength": 160, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "initialReasons", + "terminalReasons", + "reasonsTruncated" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "choice_confirmation_summary.v1", + "choice_confirmation_summary.v2" + ], + "type": "string" + }, + "readDiagnostics": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "initialPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "passCountLimit": { + "const": 10000, + "type": "number" + }, + "policyVersion": { + "const": "consent_confirmation_read_diagnostics.v1", + "type": "string" + }, + "source": { + "const": "retained_confirmation_diagnostics", + "type": "string" + }, + "sourceDiagnosticsPolicyVersion": { + "enum": [ + "consent_confirmation_diagnostics.v1", + "consent_confirmation_diagnostics.v2", + "consent_confirmation_diagnostics.v3" + ], + "type": "string" + }, + "terminalPasses": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "terminalRead": { + "enum": [ + "not_started", + "started", + "unverified", + "verified", + "discarded" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "source", + "sourceDiagnosticsPolicyVersion", + "passCountLimit", + "initialPasses", + "terminalPasses", + "terminalRead" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receiptAvailability": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "cancelled": { + "type": "boolean" + }, + "coverage": { + "const": "retained_observations_only", + "type": "string" + }, + "diagnosticOnly": { + "const": true, + "type": "boolean" + }, + "documentStable": { + "type": "boolean" + }, + "observationsTruncated": { + "type": "boolean" + }, + "phases": { + "additionalProperties": false, + "properties": { + "baseline": { + "additionalProperties": false, + "properties": { + "configuration": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts" + }, + "receipts": { + "additionalProperties": false, + "properties": { + "available": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "limited": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "retained": { + "maximum": 8, + "minimum": 0, + "type": "integer" + }, + "unavailable": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + }, + "valueProof": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline/properties/receipts/properties/retained" + } + }, + "required": [ + "retained", + "available", + "unavailable", + "limited", + "valueProof" + ], + "type": "object" + } + }, + "required": [ + "receipts", + "configuration" + ], + "type": "object" + }, + "initial": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + }, + "terminal": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation/properties/receiptAvailability/anyOf/0/properties/phases/properties/baseline" + } + }, + "required": [ + "baseline", + "initial", + "terminal" + ], + "type": "object" + }, + "policyVersion": { + "const": "consent_receipt_availability.v1", + "type": "string" + }, + "processingLimited": { + "type": "boolean" + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "diagnosticOnly", + "sourcePacketSha256", + "action", + "coverage", + "documentStable", + "cancelled", + "observationsTruncated", + "processingLimited", + "phases" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "sourcePacketSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "terminalDecisionVerified": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "policyVersion", + "sourcePacketSha256", + "initialRegistrationStatus", + "initialDecisionVerified", + "terminalDecisionVerified", + "notificationAcknowledged", + "categoryCheck", + "diagnosticReasons" + ], + "type": "object" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "execution": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "confirmation": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/confirmation" + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
1 tool update
- Changed
certscore_get_report_evidence_page2 fields changed- added
Input schema / properties / reviewFocusAdded value: +{ + "enum": [ + "gdpr_eprivacy", + "ccpa_cpra" + ], + "type": "string" +} - added
Output schema / properties / reviewFocusAdded value: +{ + "enum": [ + "gdpr_eprivacy", + "ccpa_cpra" + ], + "type": "string" +}
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2", - "gpc_sale_sharing_evidence.v3", - "gpc_sale_sharing_evidence.v4", - "gpc_sale_sharing_evidence.v5" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" - }, - "basis": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" - }, - "policyVersion": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" - }, - "processingSignals": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" - }, - "propertyEvidence": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionReview": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_collection_review.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "httpStatus": { - "maximum": 399, - "minimum": 200, - "type": "integer" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "purpose": { - "enum": [ - "analytics", - "advertising", - "marketing", - "session_replay" - ], - "type": "string" - }, - "qualification": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "declared_sale_sharing_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_hashed_email", - "meta_advanced_matching_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "tiktok_pixel_identifier", - "pinterest_tag_identifier", - "snap_pixel_identifier", - "reddit_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier", - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "policyVersion": { - "enum": [ - "ca_sale_sharing_qualification.v2", - "ca_sale_sharing_qualification.v3" - ], - "type": "string" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "propertyEvidence": { - "additionalProperties": false, - "properties": { - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "policyVersion": { - "const": "corroborated_property_collection.v1", - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "requestUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "sourceBundleSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "policyVersion", - "sourceBundleSha256", - "declarationId", - "propertyIdSha256", - "requestUrlSha256" - ], - "type": "object" - } - }, - "required": [ - "activity", - "basis", - "processingSignals" - ], - "type": "object" - } - }, - "required": [ - "evidenceId", - "entityId", - "label", - "observedAtMs", - "purpose", - "httpStatus", - "qualification" - ], - "type": "object" - }, - "maxItems": 32, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "propertySaleSharingSource": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "property_sale_sharing_source.v1", - "type": "string" - }, - "declarations": { - "items": { - "additionalProperties": false, - "properties": { - "basis": { - "enum": [ - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "clause": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "clauseSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "documentUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "entityId": { - "const": "ent_7509263a9ab6", - "type": "string" - }, - "observationId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "retainedTextSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "declarationId", - "propertyIdSha256", - "entityId", - "basis", - "observationId", - "documentUrlSha256", - "retainedTextSha256", - "clauseSha256", - "clause" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "sourceBundleSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "targetSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "contractVersion", - "scanId", - "targetSha256", - "sourceBundleSha256", - "declarations" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5", + "gpc_sale_sharing_evidence.v6-index-auction", + "gpc_sale_sharing_evidence.v7-auctions" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "index_exchange_bid_user_identifier", + "magnite_exchange_bid_user_identifier", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3", + "ca_sale_sharing_qualification.v4-index-auction", + "ca_sale_sharing_qualification.v5-magnite-auction" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2", - "gpc_sale_sharing_evidence.v3", - "gpc_sale_sharing_evidence.v4", - "gpc_sale_sharing_evidence.v5" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" - }, - "basis": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" - }, - "policyVersion": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" - }, - "processingSignals": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" - }, - "propertyEvidence": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionReview": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_collection_review.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "httpStatus": { - "maximum": 399, - "minimum": 200, - "type": "integer" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "purpose": { - "enum": [ - "analytics", - "advertising", - "marketing", - "session_replay" - ], - "type": "string" - }, - "qualification": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "declared_sale_sharing_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_hashed_email", - "meta_advanced_matching_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "tiktok_pixel_identifier", - "pinterest_tag_identifier", - "snap_pixel_identifier", - "reddit_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier", - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "policyVersion": { - "enum": [ - "ca_sale_sharing_qualification.v2", - "ca_sale_sharing_qualification.v3" - ], - "type": "string" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "propertyEvidence": { - "additionalProperties": false, - "properties": { - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "policyVersion": { - "const": "corroborated_property_collection.v1", - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "requestUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "sourceBundleSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "policyVersion", - "sourceBundleSha256", - "declarationId", - "propertyIdSha256", - "requestUrlSha256" - ], - "type": "object" - } - }, - "required": [ - "activity", - "basis", - "processingSignals" - ], - "type": "object" - } - }, - "required": [ - "evidenceId", - "entityId", - "label", - "observedAtMs", - "purpose", - "httpStatus", - "qualification" - ], - "type": "object" - }, - "maxItems": 32, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "propertySaleSharingSource": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "property_sale_sharing_source.v1", - "type": "string" - }, - "declarations": { - "items": { - "additionalProperties": false, - "properties": { - "basis": { - "enum": [ - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "clause": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "clauseSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "documentUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "entityId": { - "const": "ent_7509263a9ab6", - "type": "string" - }, - "observationId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "retainedTextSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "declarationId", - "propertyIdSha256", - "entityId", - "basis", - "observationId", - "documentUrlSha256", - "retainedTextSha256", - "clauseSha256", - "clause" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "sourceBundleSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "targetSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "contractVersion", - "scanId", - "targetSha256", - "sourceBundleSha256", - "declarations" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5", + "gpc_sale_sharing_evidence.v6-index-auction", + "gpc_sale_sharing_evidence.v7-auctions" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "index_exchange_bid_user_identifier", + "magnite_exchange_bid_user_identifier", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3", + "ca_sale_sharing_qualification.v4-index-auction", + "ca_sale_sharing_qualification.v5-magnite-auction" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2", - "gpc_sale_sharing_evidence.v3", - "gpc_sale_sharing_evidence.v4", - "gpc_sale_sharing_evidence.v5" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" - }, - "basis": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" - }, - "policyVersion": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" - }, - "processingSignals": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" - }, - "propertyEvidence": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionReview": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_collection_review.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "httpStatus": { - "maximum": 399, - "minimum": 200, - "type": "integer" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "purpose": { - "enum": [ - "analytics", - "advertising", - "marketing", - "session_replay" - ], - "type": "string" - }, - "qualification": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "declared_sale_sharing_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_hashed_email", - "meta_advanced_matching_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "tiktok_pixel_identifier", - "pinterest_tag_identifier", - "snap_pixel_identifier", - "reddit_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier", - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "policyVersion": { - "enum": [ - "ca_sale_sharing_qualification.v2", - "ca_sale_sharing_qualification.v3" - ], - "type": "string" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "propertyEvidence": { - "additionalProperties": false, - "properties": { - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "policyVersion": { - "const": "corroborated_property_collection.v1", - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "requestUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "sourceBundleSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "policyVersion", - "sourceBundleSha256", - "declarationId", - "propertyIdSha256", - "requestUrlSha256" - ], - "type": "object" - } - }, - "required": [ - "activity", - "basis", - "processingSignals" - ], - "type": "object" - } - }, - "required": [ - "evidenceId", - "entityId", - "label", - "observedAtMs", - "purpose", - "httpStatus", - "qualification" - ], - "type": "object" - }, - "maxItems": 32, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "propertySaleSharingSource": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "property_sale_sharing_source.v1", - "type": "string" - }, - "declarations": { - "items": { - "additionalProperties": false, - "properties": { - "basis": { - "enum": [ - "owner_property_sale", - "owner_property_sharing", - "owner_property_audience" - ], - "type": "string" - }, - "clause": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "clauseSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "declarationId": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "documentUrlSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "entityId": { - "const": "ent_7509263a9ab6", - "type": "string" - }, - "observationId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "propertyIdSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "retainedTextSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "declarationId", - "propertyIdSha256", - "entityId", - "basis", - "observationId", - "documentUrlSha256", - "retainedTextSha256", - "clauseSha256", - "clause" - ], - "type": "object" - }, - "maxItems": 8, - "type": "array" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "sourceBundleSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - }, - "targetSha256": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" - } - }, - "required": [ - "contractVersion", - "scanId", - "targetSha256", - "sourceBundleSha256", - "declarations" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5", + "gpc_sale_sharing_evidence.v6-index-auction", + "gpc_sale_sharing_evidence.v7-auctions" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "index_exchange_bid_user_identifier", + "magnite_exchange_bid_user_identifier", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3", + "ca_sale_sharing_qualification.v4-index-auction", + "ca_sale_sharing_qualification.v5-magnite-auction" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
1 tool update
- Changed
certscore_get_scan_bundle1 field changed- added
Output schema / properties / fullReport / properties / summary / properties / postureScoresAdded value: +{ + "$ref": "#/properties/postureScores" +}
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier" - ], - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier" - ], - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionQualification": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "enum": [ - "gpc_sale_sharing_evidence.v1", - "gpc_sale_sharing_evidence.v2" - ], - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "activity": { - "enum": [ - "identity_sync", - "audience_collection", - "identified_advertising_collection", - "unresolved" - ], - "type": "string" - }, - "basis": { - "enum": [ - "endpoint_or_identity_unresolved", - "google_advertising_feature_identifier", - "google_cookie_matching", - "google_remarketing_audience", - "google_advertising_conversion_identifier", - "linkedin_ads_identifier", - "meta_pixel_identifier", - "microsoft_uet_identifier", - "adobe_identity_mapping", - "criteo_first_party_identity", - "amazon_identity_sync", - "pubmatic_cookie_sync", - "trade_desk_identity_mapping", - "lotame_profile_mapping", - "openx_identity_resolution", - "magnite_bid_user_identifier" - ], - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "gpp": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "maximum": 63, - "minimum": -1, - "type": "integer" - }, - "maxItems": 8, - "type": "array" - }, - "cmpComparison": { - "enum": [ - "not_compared", - "unavailable", - "earlier_readback", - "later_readback", - "same_time_consistent", - "same_time_conflicting" - ], - "type": "string" - }, - "decoderVersion": { - "const": "@iabgpp/cmpapi@3.2.0", - "type": "string" - }, - "policyVersion": { - "const": "gpp_request_decode.v1", - "type": "string" - }, - "reasons": { - "items": { - "enum": [ - "input_limit", - "malformed_encoding", - "unsupported_header", - "unsupported_section_version", - "duplicate_privacy_parameters", - "invalid_fields", - "missing_gpp", - "missing_applicable_sections", - "invalid_applicable_sections", - "section_inventory_mismatch", - "applicable_section_missing", - "unsupported_applicable_section", - "noncanonical_encoding", - "us_privacy_conflict", - "section_state_conflict", - "gpc_delivery_disagrees", - "cmp_sale_disagrees", - "cmp_sharing_disagrees", - "cmp_gpc_disagrees" - ], - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "requestSignals": { - "enum": [ - "not_assessed", - "consistent", - "conflicting" - ], - "type": "string" - }, - "sectionIds": { - "items": { - "maximum": 63, - "minimum": 1, - "type": "integer" - }, - "maxItems": 32, - "type": "array" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "gpc": { - "type": [ - "boolean", - "null" - ] - }, - "saleNotice": { - "enum": [ - 0, - 1, - 2 - ], - "type": "number" - }, - "saleOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "serviceProviderMode": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingNotice": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "sharingOptOut": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - "targetedAdvertisingOptOut": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" - }, - { - "type": "null" - } - ] - }, - "version": { - "enum": [ - 1, - 2 - ], - "type": "number" - } - }, - "required": [ - "sectionId", - "version", - "saleNotice", - "sharingNotice", - "saleOptOut", - "sharingOptOut", - "targetedAdvertisingOptOut", - "serviceProviderMode", - "gpc" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "status": { - "enum": [ - "not_present", - "decoded", - "invalid", - "unsupported", - "limited" - ], - "type": "string" - } - }, - "required": [ - "policyVersion", - "decoderVersion", - "status", - "sectionIds", - "applicableSections", - "sections", - "requestSignals", - "cmpComparison", - "reasons" - ], - "type": "object" - }, - "processingSignals": { - "items": { - "enum": [ - "google_rdp", - "google_npa", - "google_limited_ads", - "meta_ldu", - "us_privacy_sale_opt_out", - "gpp_unresolved", - "privacy_signal_invalid", - "gpp_opt_out", - "gpp_service_provider", - "privacy_signal_conflict" - ], - "type": "string" - }, - "maxItems": 10, - "type": "array" - } - }, - "required": [ - "activity", - "basis", - "processingSignals", - "evidenceId" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "policyVersion", - "rows" - ], - "type": "object" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "gppPropagation": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "gpp_propagation_evidence.v1", - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "applicableSections": { - "items": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - "cmpEvidence": { - "additionalProperties": false, - "properties": { - "gpc": { - "const": true, - "type": "boolean" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "sectionId": { - "enum": [ - 7, - 8 - ], - "type": "number" - }, - "stateSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "observedAtMs", - "sectionId", - "stateSha256", - "gpc" - ], - "type": "object" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "reason": { - "enum": [ - "applicable_section_missing", - "empty_gpp_after_observed_cmp_state" - ], - "type": "string" - } - }, - "required": [ - "evidenceId", - "reason", - "observedAtMs", - "applicableSections" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "rows" - ], - "type": "object" - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2", + "gpc_sale_sharing_evidence.v3", + "gpc_sale_sharing_evidence.v4", + "gpc_sale_sharing_evidence.v5" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/activity" + }, + "basis": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/basis" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp" + }, + "policyVersion": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/policyVersion" + }, + "processingSignals": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/processingSignals" + }, + "propertyEvidence": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionReview": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_collection_review.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "httpStatus": { + "maximum": 399, + "minimum": 200, + "type": "integer" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "session_replay" + ], + "type": "string" + }, + "qualification": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "declared_sale_sharing_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_hashed_email", + "meta_advanced_matching_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "tiktok_pixel_identifier", + "pinterest_tag_identifier", + "snap_pixel_identifier", + "reddit_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier", + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "policyVersion": { + "enum": [ + "ca_sale_sharing_qualification.v2", + "ca_sale_sharing_qualification.v3" + ], + "type": "string" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "propertyEvidence": { + "additionalProperties": false, + "properties": { + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "policyVersion": { + "const": "corroborated_property_collection.v1", + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "requestUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "sourceBundleSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "policyVersion", + "sourceBundleSha256", + "declarationId", + "propertyIdSha256", + "requestUrlSha256" + ], + "type": "object" + } + }, + "required": [ + "activity", + "basis", + "processingSignals" + ], + "type": "object" + } + }, + "required": [ + "evidenceId", + "entityId", + "label", + "observedAtMs", + "purpose", + "httpStatus", + "qualification" + ], + "type": "object" + }, + "maxItems": 32, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "propertySaleSharingSource": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "property_sale_sharing_source.v1", + "type": "string" + }, + "declarations": { + "items": { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "owner_property_sale", + "owner_property_sharing", + "owner_property_audience" + ], + "type": "string" + }, + "clause": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "clauseSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "declarationId": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "documentUrlSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "entityId": { + "const": "ent_7509263a9ab6", + "type": "string" + }, + "observationId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "propertyIdSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "retainedTextSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "declarationId", + "propertyIdSha256", + "entityId", + "basis", + "observationId", + "documentUrlSha256", + "retainedTextSha256", + "clauseSha256", + "clause" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "sourceBundleSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + }, + "targetSha256": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/collectionReview/properties/rows/items/properties/qualification/properties/propertyEvidence/properties/sourceBundleSha256" + } + }, + "required": [ + "contractVersion", + "scanId", + "targetSha256", + "sourceBundleSha256", + "declarations" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier" + ], + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier" + ], + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionQualification": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "enum": [ + "gpc_sale_sharing_evidence.v1", + "gpc_sale_sharing_evidence.v2" + ], + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "activity": { + "enum": [ + "identity_sync", + "audience_collection", + "identified_advertising_collection", + "unresolved" + ], + "type": "string" + }, + "basis": { + "enum": [ + "endpoint_or_identity_unresolved", + "google_advertising_feature_identifier", + "google_cookie_matching", + "google_remarketing_audience", + "google_advertising_conversion_identifier", + "linkedin_ads_identifier", + "meta_pixel_identifier", + "microsoft_uet_identifier", + "adobe_identity_mapping", + "criteo_first_party_identity", + "amazon_identity_sync", + "pubmatic_cookie_sync", + "trade_desk_identity_mapping", + "lotame_profile_mapping", + "openx_identity_resolution", + "magnite_bid_user_identifier" + ], + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "gpp": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "maximum": 63, + "minimum": -1, + "type": "integer" + }, + "maxItems": 8, + "type": "array" + }, + "cmpComparison": { + "enum": [ + "not_compared", + "unavailable", + "earlier_readback", + "later_readback", + "same_time_consistent", + "same_time_conflicting" + ], + "type": "string" + }, + "decoderVersion": { + "const": "@iabgpp/cmpapi@3.2.0", + "type": "string" + }, + "policyVersion": { + "const": "gpp_request_decode.v1", + "type": "string" + }, + "reasons": { + "items": { + "enum": [ + "input_limit", + "malformed_encoding", + "unsupported_header", + "unsupported_section_version", + "duplicate_privacy_parameters", + "invalid_fields", + "missing_gpp", + "missing_applicable_sections", + "invalid_applicable_sections", + "section_inventory_mismatch", + "applicable_section_missing", + "unsupported_applicable_section", + "noncanonical_encoding", + "us_privacy_conflict", + "section_state_conflict", + "gpc_delivery_disagrees", + "cmp_sale_disagrees", + "cmp_sharing_disagrees", + "cmp_gpc_disagrees" + ], + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "requestSignals": { + "enum": [ + "not_assessed", + "consistent", + "conflicting" + ], + "type": "string" + }, + "sectionIds": { + "items": { + "maximum": 63, + "minimum": 1, + "type": "integer" + }, + "maxItems": 32, + "type": "array" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "gpc": { + "type": [ + "boolean", + "null" + ] + }, + "saleNotice": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "saleOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "serviceProviderMode": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingNotice": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "sharingOptOut": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + "targetedAdvertisingOptOut": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/advertisingCollectionQualification/properties/rows/items/properties/gpp/properties/sections/items/properties/saleNotice" + }, + { + "type": "null" + } + ] + }, + "version": { + "enum": [ + 1, + 2 + ], + "type": "number" + } + }, + "required": [ + "sectionId", + "version", + "saleNotice", + "sharingNotice", + "saleOptOut", + "sharingOptOut", + "targetedAdvertisingOptOut", + "serviceProviderMode", + "gpc" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "status": { + "enum": [ + "not_present", + "decoded", + "invalid", + "unsupported", + "limited" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "decoderVersion", + "status", + "sectionIds", + "applicableSections", + "sections", + "requestSignals", + "cmpComparison", + "reasons" + ], + "type": "object" + }, + "processingSignals": { + "items": { + "enum": [ + "google_rdp", + "google_npa", + "google_limited_ads", + "meta_ldu", + "us_privacy_sale_opt_out", + "gpp_unresolved", + "privacy_signal_invalid", + "gpp_opt_out", + "gpp_service_provider", + "privacy_signal_conflict" + ], + "type": "string" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "activity", + "basis", + "processingSignals", + "evidenceId" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "policyVersion", + "rows" + ], + "type": "object" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "gppPropagation": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "gpp_propagation_evidence.v1", + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "applicableSections": { + "items": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "maxItems": 2, + "minItems": 1, + "type": "array" + }, + "cmpEvidence": { + "additionalProperties": false, + "properties": { + "gpc": { + "const": true, + "type": "boolean" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "sectionId": { + "enum": [ + 7, + 8 + ], + "type": "number" + }, + "stateSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "observedAtMs", + "sectionId", + "stateSha256", + "gpc" + ], + "type": "object" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "reason": { + "enum": [ + "applicable_section_missing", + "empty_gpp_after_observed_cmp_state" + ], + "type": "string" + } + }, + "required": [ + "evidenceId", + "reason", + "observedAtMs", + "applicableSections" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "rows" + ], + "type": "object" + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000, - 3000, - 5000 - ], - "type": "number" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000, - 3000, - 5000 - ], - "type": "number" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000, - 3000, - 5000 - ], - "type": "number" - }, - "evidencePolicy": { - "enum": [ - "page_http_signal.v1", - "page_http_signal.v2" - ], - "type": "string" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15, - 25, - 32, - 37, - 40, - 43, - 45, - 47 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "advertisingCollectionRecipients": { - "additionalProperties": false, - "properties": { - "contractVersion": { - "const": "canonical_collection_recipients.v1", - "type": "string" - }, - "resolverVersion": { - "maxLength": 120, - "minLength": 1, - "type": "string" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "entityId": { - "pattern": "^ent_[a-f0-9]{12}$", - "type": "string" - }, - "evidenceId": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "observedAtMs": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - } - }, - "required": [ - "evidenceId", - "entityId", - "label" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" - } - }, - "required": [ - "contractVersion", - "resolverVersion", - "rows" - ], - "type": "object" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "maximum": 15000, + "minimum": 1, + "type": "integer" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000, + 3000, + 5000 + ], + "type": "number" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000, + 3000, + 5000 + ], + "type": "number" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "positiveEvidence": { - "additionalProperties": false, - "properties": { - "policyVersion": { - "const": "gpc_positive_evidence.v1", - "type": "string" - }, - "representativeDocument": { - "type": "boolean" - } - }, - "required": [ - "policyVersion", - "representativeDocument" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "advertisingCollectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "advertisingCollectionEvidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000, + 3000, + 5000 + ], + "type": "number" + }, + "evidencePolicy": { + "enum": [ + "page_http_signal.v1", + "page_http_signal.v2" + ], + "type": "string" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15, + 25, + 32, + 37, + 40, + 43, + 45, + 47 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "advertisingCollectionRecipients": { + "additionalProperties": false, + "properties": { + "contractVersion": { + "const": "canonical_collection_recipients.v1", + "type": "string" + }, + "resolverVersion": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "entityId": { + "pattern": "^ent_[a-f0-9]{12}$", + "type": "string" + }, + "evidenceId": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + } + }, + "required": [ + "evidenceId", + "entityId", + "label" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "contractVersion", + "resolverVersion", + "rows" + ], + "type": "object" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle2 fields changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000 + ], + "type": "number" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - added
Output schema / properties / postureScoresAdded value: +{ + "additionalProperties": false, + "properties": { + "ccpaCpra": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "bounded", + "limited", + "unavailable" + ], + "type": "string" + }, + "coverageSummary": { + "additionalProperties": false, + "properties": { + "evidenceFamilies": { + "maximum": 6, + "minimum": 0, + "type": "integer" + }, + "families": { + "items": { + "additionalProperties": false, + "properties": { + "assessmentState": { + "enum": [ + "completed", + "partial", + "limited" + ], + "type": "string" + }, + "followUp": { + "enum": [ + "none", + "purpose", + "notice_association", + "recipient_roles", + "applicability", + "choice_execution", + "interpretation", + "capture" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "status": { + "enum": [ + "observed", + "assessed_gap", + "review", + "unknown", + "not_triggered_in_scope" + ], + "type": "string" + } + }, + "required": [ + "id", + "status" + ], + "type": "object" + }, + "maxItems": 6, + "minItems": 6, + "type": "array" + }, + "postureBasis": { + "const": "assuming_ccpa_applies", + "type": "string" + }, + "scoreReady": { + "type": "boolean" + }, + "totalFamilies": { + "const": 6, + "type": "number" + } + }, + "required": [ + "postureBasis", + "evidenceFamilies", + "totalFamilies", + "scoreReady", + "families" + ], + "type": "object" + }, + "policyVersion": { + "minLength": 1, + "type": "string" + }, + "posture": { + "const": "ccpa_cpra", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.posture-scores.v1", + "type": "string" + }, + "gdprEprivacy": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "scored", + "unavailable" + ], + "type": "string" + }, + "policyVersion": { + "type": [ + "string", + "null" + ] + }, + "posture": { + "const": "gdpr_eprivacy", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "gdprEprivacy", + "ccpaCpra" + ], + "type": "object" +}
- Changed
certscore_get_scan_status2 fields changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000 + ], + "type": "number" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - added
Output schema / properties / postureScoresAdded value: +{ + "additionalProperties": false, + "properties": { + "ccpaCpra": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "bounded", + "limited", + "unavailable" + ], + "type": "string" + }, + "coverageSummary": { + "additionalProperties": false, + "properties": { + "evidenceFamilies": { + "maximum": 6, + "minimum": 0, + "type": "integer" + }, + "families": { + "items": { + "additionalProperties": false, + "properties": { + "assessmentState": { + "enum": [ + "completed", + "partial", + "limited" + ], + "type": "string" + }, + "followUp": { + "enum": [ + "none", + "purpose", + "notice_association", + "recipient_roles", + "applicability", + "choice_execution", + "interpretation", + "capture" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "status": { + "enum": [ + "observed", + "assessed_gap", + "review", + "unknown", + "not_triggered_in_scope" + ], + "type": "string" + } + }, + "required": [ + "id", + "status" + ], + "type": "object" + }, + "maxItems": 6, + "minItems": 6, + "type": "array" + }, + "postureBasis": { + "const": "assuming_ccpa_applies", + "type": "string" + }, + "scoreReady": { + "type": "boolean" + }, + "totalFamilies": { + "const": 6, + "type": "number" + } + }, + "required": [ + "postureBasis", + "evidenceFamilies", + "totalFamilies", + "scoreReady", + "families" + ], + "type": "object" + }, + "policyVersion": { + "minLength": 1, + "type": "string" + }, + "posture": { + "const": "ccpa_cpra", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.posture-scores.v1", + "type": "string" + }, + "gdprEprivacy": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "scored", + "unavailable" + ], + "type": "string" + }, + "policyVersion": { + "type": [ + "string", + "null" + ] + }, + "posture": { + "const": "gdpr_eprivacy", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "gdprEprivacy", + "ccpaCpra" + ], + "type": "object" +}
- Changed
certscore_scan_site2 fields changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "activityComparison": { - "additionalProperties": false, - "properties": { - "activity": { - "additionalProperties": false, - "properties": { - "advertisingMarketing": { - "additionalProperties": false, - "properties": { - "baselineRequests": { - "maximum": 5000, - "minimum": 0, - "type": "integer" - }, - "baselineServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcRequests": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - }, - "gpcServices": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" - } - }, - "required": [ - "baselineRequests", - "gpcRequests", - "baselineServices", - "gpcServices" - ], - "type": "object" - }, - "analyticsReplay": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" - } - }, - "required": [ - "advertisingMarketing", - "analyticsReplay" - ], - "type": "object" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "contractVersion": { - "const": "certscore.gpc-activity-comparison.v1", - "type": "string" - }, - "durationMs": { - "enum": [ - 250, - 500, - 1000 - ], - "type": "number" - }, - "scanId": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "scope": { - "const": "matched_post_commit_request_window", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "sourceHashes": { - "additionalProperties": false, - "properties": { - "baseline": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "gpc": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "baseline", - "gpc" - ], - "type": "object" - }, - "status": { - "const": "measured", - "type": "string" - } - }, - "required": [ - "contractVersion", - "scanId", - "status", - "scope", - "durationMs", - "sourceHashes", - "activity", - "scoreEffect", - "causedByGpc" - ], - "type": "object" - }, - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "runtime_evidence", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "comparable": { - "type": "boolean" - }, - "coverage": { - "additionalProperties": false, - "properties": { - "comparedThroughMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status", - "comparedThroughMs" - ], - "type": "object" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "status": { - "enum": [ - "verified", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "advertisingOrMarketingActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "advertisingOrMeasurementActivity": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "consentOrCmpBehavior": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "cookies": { - "additionalProperties": false, - "properties": { - "baselineCount": { - "minimum": 0, - "type": "integer" - }, - "baselineOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "baselineOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "gpcOnlyCount": { - "minimum": 0, - "type": "integer" - }, - "samplesTruncated": { - "type": "boolean" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "sharedCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "baselineCount", - "gpcCount", - "countDelta", - "baselineOnly", - "gpcOnly", - "shared" - ], - "type": "object" - }, - "trackers": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - }, - "webStorage": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "type": [ - "boolean", - "null" - ] - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "anyOf": [ - { - "const": "1", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "lane": { - "const": "gpc_observation", - "type": "string" - }, - "sha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "sizeBytes": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "lane", - "sha256", - "sizeBytes" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - }, - "responseBasis": { - "enum": [ - "qualified_activity_reduction", - "no_qualified_reduction", - "insufficient_evidence" - ], - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "contractVersion": { - "enum": [ - "certscore.gpc-response-assessment.v1", - "certscore.gpc-response-assessment.v2", - "certscore.gpc-response-assessment.v3" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "observation": { - "additionalProperties": false, - "properties": { - "acknowledgment": { - "additionalProperties": false, - "properties": { - "captureComplete": { - "type": "boolean" - }, - "observed": { - "type": "boolean" - } - }, - "required": [ - "observed", - "captureComplete" - ], - "type": "object" - }, - "contractVersion": { - "const": "certscore.gpc-bounded-observation.v1", - "type": "string" - }, - "delivery": { - "additionalProperties": false, - "properties": { - "fullContextVerified": { - "type": "boolean" - }, - "httpHeaderRetained": { - "type": "boolean" - }, - "mainNavigatorReadbackRetained": { - "type": "boolean" - } - }, - "required": [ - "httpHeaderRetained", - "mainNavigatorReadbackRetained", - "fullContextVerified" - ], - "type": "object" - }, - "documentUrlSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "type": "array" - }, - "registration": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "current_recorded_state", - "type": "string" - }, - "causedByGpc": { - "const": "not_established", - "type": "string" - }, - "cmpGpcSignal": { - "enum": [ - "received", - "not_received", - "unknown" - ], - "type": "string" - }, - "sale": { - "enum": [ - "opted_out", - "not_opted_out", - "unknown" - ], - "type": "string" - }, - "sharing": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" - } - }, - "required": [ - "basis", - "sale", - "sharing", - "cmpGpcSignal", - "causedByGpc" - ], - "type": "object" - }, - "requests": { - "additionalProperties": false, - "properties": { - "blockedBeforeTransmissionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "classifiedCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "collectionCount": { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - "complete": { - "type": "boolean" - }, - "count": { - "minimum": 0, - "type": "integer" - }, - "documentCommittedAtMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "evidenceIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "fromMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - }, - "samplesTruncated": { - "type": "boolean" - }, - "throughMs": { - "anyOf": [ - { - "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "count", - "blockedBeforeTransmissionCount", - "complete", - "fromMs", - "documentCommittedAtMs", - "throughMs", - "classifiedCount", - "collectionCount", - "evidenceIds", - "samplesTruncated" - ], - "type": "object" - }, - "scope": { - "const": "main_document_and_retained_http_requests", - "type": "string" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "semanticProbe": { - "enum": [ - "observed", - "unsupported", - "unavailable", - "not_ready", - "invalid", - "incomplete" - ], - "type": "string" - }, - "sessionSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sourceSha256": { - "anyOf": [ - { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "contractVersion", - "scope", - "status", - "sourceSha256", - "sessionSha256", - "documentUrlSha256", - "delivery", - "semanticProbe", - "registration", - "acknowledgment", - "requests", - "limitationKeys", - "scoreEffect", - "legalInterpretation" - ], - "type": "object" - }, - "scoreEffect": { - "const": "none", - "type": "string" - }, - "status": { - "enum": [ - "responsive", - "no_observable_response", - "indeterminate" - ], - "type": "string" - }, - "summary": { - "maxLength": 2000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "status", - "findingTitle", - "summary", - "scoreEffect", - "legalInterpretation", - "comparison", - "californiaPolicy", - "evidenceUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "activityComparison": { + "additionalProperties": false, + "properties": { + "activity": { + "additionalProperties": false, + "properties": { + "advertisingMarketing": { + "additionalProperties": false, + "properties": { + "baselineRequests": { + "maximum": 5000, + "minimum": 0, + "type": "integer" + }, + "baselineServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcRequests": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + }, + "gpcServices": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing/properties/baselineRequests" + } + }, + "required": [ + "baselineRequests", + "gpcRequests", + "baselineServices", + "gpcServices" + ], + "type": "object" + }, + "analyticsReplay": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/activityComparison/properties/activity/properties/advertisingMarketing" + } + }, + "required": [ + "advertisingMarketing", + "analyticsReplay" + ], + "type": "object" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "contractVersion": { + "const": "certscore.gpc-activity-comparison.v1", + "type": "string" + }, + "durationMs": { + "enum": [ + 250, + 500, + 1000 + ], + "type": "number" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "matched_post_commit_request_window", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "sourceHashes": { + "additionalProperties": false, + "properties": { + "baseline": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "gpc": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "baseline", + "gpc" + ], + "type": "object" + }, + "status": { + "const": "measured", + "type": "string" + } + }, + "required": [ + "contractVersion", + "scanId", + "status", + "scope", + "durationMs", + "sourceHashes", + "activity", + "scoreEffect", + "causedByGpc" + ], + "type": "object" + }, + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "runtime_evidence", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "comparable": { + "type": "boolean" + }, + "coverage": { + "additionalProperties": false, + "properties": { + "comparedThroughMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "comparedThroughMs" + ], + "type": "object" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "status": { + "enum": [ + "verified", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "advertisingOrMarketingActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "advertisingOrMeasurementActivity": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "consentOrCmpBehavior": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "cookies": { + "additionalProperties": false, + "properties": { + "baselineCount": { + "minimum": 0, + "type": "integer" + }, + "baselineOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "baselineOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "gpcOnlyCount": { + "minimum": 0, + "type": "integer" + }, + "samplesTruncated": { + "type": "boolean" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "sharedCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "baselineCount", + "gpcCount", + "countDelta", + "baselineOnly", + "gpcOnly", + "shared" + ], + "type": "object" + }, + "trackers": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + }, + "webStorage": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/comparison/properties/deltas/properties/cookies" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "type": [ + "boolean", + "null" + ] + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "anyOf": [ + { + "const": "1", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "lane": { + "const": "gpc_observation", + "type": "string" + }, + "sha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sizeBytes": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "lane", + "sha256", + "sizeBytes" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + }, + "responseBasis": { + "enum": [ + "qualified_activity_reduction", + "no_qualified_reduction", + "insufficient_evidence" + ], + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "contractVersion": { + "enum": [ + "certscore.gpc-response-assessment.v1", + "certscore.gpc-response-assessment.v2", + "certscore.gpc-response-assessment.v3" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "observation": { + "additionalProperties": false, + "properties": { + "acknowledgment": { + "additionalProperties": false, + "properties": { + "captureComplete": { + "type": "boolean" + }, + "observed": { + "type": "boolean" + } + }, + "required": [ + "observed", + "captureComplete" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.gpc-bounded-observation.v1", + "type": "string" + }, + "delivery": { + "additionalProperties": false, + "properties": { + "fullContextVerified": { + "type": "boolean" + }, + "httpHeaderRetained": { + "type": "boolean" + }, + "mainNavigatorReadbackRetained": { + "type": "boolean" + } + }, + "required": [ + "httpHeaderRetained", + "mainNavigatorReadbackRetained", + "fullContextVerified" + ], + "type": "object" + }, + "documentUrlSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "positiveEvidence": { + "additionalProperties": false, + "properties": { + "policyVersion": { + "const": "gpc_positive_evidence.v1", + "type": "string" + }, + "representativeDocument": { + "type": "boolean" + } + }, + "required": [ + "policyVersion", + "representativeDocument" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "current_recorded_state", + "type": "string" + }, + "causedByGpc": { + "const": "not_established", + "type": "string" + }, + "cmpGpcSignal": { + "enum": [ + "received", + "not_received", + "unknown" + ], + "type": "string" + }, + "sale": { + "enum": [ + "opted_out", + "not_opted_out", + "unknown" + ], + "type": "string" + }, + "sharing": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/registration/properties/sale" + } + }, + "required": [ + "basis", + "sale", + "sharing", + "cmpGpcSignal", + "causedByGpc" + ], + "type": "object" + }, + "requests": { + "additionalProperties": false, + "properties": { + "advertisingCollectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "advertisingCollectionEvidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "blockedBeforeTransmissionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "classifiedCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "collectionCount": { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + "complete": { + "type": "boolean" + }, + "count": { + "minimum": 0, + "type": "integer" + }, + "documentCommittedAtMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "evidenceIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "fromMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + }, + "samplesTruncated": { + "type": "boolean" + }, + "throughMs": { + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0/properties/observation/properties/requests/properties/count" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "count", + "blockedBeforeTransmissionCount", + "complete", + "fromMs", + "documentCommittedAtMs", + "throughMs", + "classifiedCount", + "collectionCount", + "evidenceIds", + "samplesTruncated" + ], + "type": "object" + }, + "scanId": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "scope": { + "const": "main_document_and_retained_http_requests", + "type": "string" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "semanticProbe": { + "enum": [ + "observed", + "unsupported", + "unavailable", + "not_ready", + "invalid", + "incomplete" + ], + "type": "string" + }, + "sessionSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sourceSha256": { + "anyOf": [ + { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "contractVersion", + "scope", + "status", + "sourceSha256", + "sessionSha256", + "documentUrlSha256", + "delivery", + "semanticProbe", + "registration", + "acknowledgment", + "requests", + "limitationKeys", + "scoreEffect", + "legalInterpretation" + ], + "type": "object" + }, + "scoreEffect": { + "const": "none", + "type": "string" + }, + "status": { + "enum": [ + "responsive", + "no_observable_response", + "indeterminate" + ], + "type": "string" + }, + "summary": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "status", + "findingTitle", + "summary", + "scoreEffect", + "legalInterpretation", + "comparison", + "californiaPolicy", + "evidenceUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - added
Output schema / properties / postureScoresAdded value: +{ + "additionalProperties": false, + "properties": { + "ccpaCpra": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "bounded", + "limited", + "unavailable" + ], + "type": "string" + }, + "coverageSummary": { + "additionalProperties": false, + "properties": { + "evidenceFamilies": { + "maximum": 6, + "minimum": 0, + "type": "integer" + }, + "families": { + "items": { + "additionalProperties": false, + "properties": { + "assessmentState": { + "enum": [ + "completed", + "partial", + "limited" + ], + "type": "string" + }, + "followUp": { + "enum": [ + "none", + "purpose", + "notice_association", + "recipient_roles", + "applicability", + "choice_execution", + "interpretation", + "capture" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "status": { + "enum": [ + "observed", + "assessed_gap", + "review", + "unknown", + "not_triggered_in_scope" + ], + "type": "string" + } + }, + "required": [ + "id", + "status" + ], + "type": "object" + }, + "maxItems": 6, + "minItems": 6, + "type": "array" + }, + "postureBasis": { + "const": "assuming_ccpa_applies", + "type": "string" + }, + "scoreReady": { + "type": "boolean" + }, + "totalFamilies": { + "const": 6, + "type": "number" + } + }, + "required": [ + "postureBasis", + "evidenceFamilies", + "totalFamilies", + "scoreReady", + "families" + ], + "type": "object" + }, + "policyVersion": { + "minLength": 1, + "type": "string" + }, + "posture": { + "const": "ccpa_cpra", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + }, + "contractVersion": { + "const": "certscore.posture-scores.v1", + "type": "string" + }, + "gdprEprivacy": { + "additionalProperties": false, + "properties": { + "coverage": { + "enum": [ + "scored", + "unavailable" + ], + "type": "string" + }, + "policyVersion": { + "type": [ + "string", + "null" + ] + }, + "posture": { + "const": "gdpr_eprivacy", + "type": "string" + }, + "scope": { + "const": "starting_page", + "type": "string" + }, + "score": { + "anyOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "posture", + "score", + "policyVersion", + "coverage", + "scope" + ], + "type": "object" + } + }, + "required": [ + "contractVersion", + "gdprEprivacy", + "ccpaCpra" + ], + "type": "object" +}
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / accessibilityAudit / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "affectedNodeCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "durationMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "engine": { - "const": "axe-core", - "type": "string" - }, - "engineVersion": { - "type": [ - "string", - "null" - ] - }, - "failedRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "required": { - "const": true, - "type": "boolean" - }, - "reviewRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_rendered_content", - "type": "string" - }, - "status": { - "enum": [ - "completed", - "limited", - "failed", - "not_testable" - ], - "type": "string" - } - }, - "required": [ - "status", - "required", - "scope", - "engine", - "engineVersion", - "durationMs", - "failedRuleCount", - "affectedNodeCount", - "reviewRuleCount" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "evidenceScope": { + "const": "stable_main_document_positive_findings", + "type": "string" + }, + "exampleCoverage": { + "additionalProperties": false, + "properties": { + "byteBudgetLimited": { + "type": "boolean" + }, + "observedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "omittedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "retainedNodeCount": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "breadth_before_detail.v1", + "type": "string" + } + }, + "required": [ + "version", + "observedNodeCount", + "retainedNodeCount", + "omittedNodeCount", + "byteBudgetLimited" + ], + "type": "object" + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / accessibilityAudit / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "affectedNodeCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "durationMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "engine": { - "const": "axe-core", - "type": "string" - }, - "engineVersion": { - "type": [ - "string", - "null" - ] - }, - "failedRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "required": { - "const": true, - "type": "boolean" - }, - "reviewRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_rendered_content", - "type": "string" - }, - "status": { - "enum": [ - "completed", - "limited", - "failed", - "not_testable" - ], - "type": "string" - } - }, - "required": [ - "status", - "required", - "scope", - "engine", - "engineVersion", - "durationMs", - "failedRuleCount", - "affectedNodeCount", - "reviewRuleCount" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "evidenceScope": { + "const": "stable_main_document_positive_findings", + "type": "string" + }, + "exampleCoverage": { + "additionalProperties": false, + "properties": { + "byteBudgetLimited": { + "type": "boolean" + }, + "observedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "omittedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "retainedNodeCount": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "breadth_before_detail.v1", + "type": "string" + } + }, + "required": [ + "version", + "observedNodeCount", + "retainedNodeCount", + "omittedNodeCount", + "byteBudgetLimited" + ], + "type": "object" + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / accessibilityAudit / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "affectedNodeCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "durationMs": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "engine": { - "const": "axe-core", - "type": "string" - }, - "engineVersion": { - "type": [ - "string", - "null" - ] - }, - "failedRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "required": { - "const": true, - "type": "boolean" - }, - "reviewRuleCount": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_rendered_content", - "type": "string" - }, - "status": { - "enum": [ - "completed", - "limited", - "failed", - "not_testable" - ], - "type": "string" - } - }, - "required": [ - "status", - "required", - "scope", - "engine", - "engineVersion", - "durationMs", - "failedRuleCount", - "affectedNodeCount", - "reviewRuleCount" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "evidenceScope": { + "const": "stable_main_document_positive_findings", + "type": "string" + }, + "exampleCoverage": { + "additionalProperties": false, + "properties": { + "byteBudgetLimited": { + "type": "boolean" + }, + "observedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "omittedNodeCount": { + "maximum": 200000000, + "minimum": 0, + "type": "integer" + }, + "retainedNodeCount": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "breadth_before_detail.v1", + "type": "string" + } + }, + "required": [ + "version", + "observedNodeCount", + "retainedNodeCount", + "omittedNodeCount", + "byteBudgetLimited" + ], + "type": "object" + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- Changed
certscore_get_report_evidence_page2 fields changed- changed
Input schema / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms", - "accessibility" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility", + "cmp", + "cms" +] - changed
Output schema / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms", - "accessibility" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility", + "cmp", + "cms" +]
- Changed
certscore_get_scan_bundle3 fields changed- changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / items / properties / key / enumPrevious value: -[ - "findings", - "tracking", - "privacy", - "gpc", - "accept", - "reject", - "forms", - "transport", - "report", - "accessibility" -]New value: +[ + "findings", + "tracking", + "privacy", + "gpc", + "accept", + "reject", + "forms", + "transport", + "report", + "accessibility", + "cmp", + "cms" +] - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / items / properties / retrieval / properties / arguments / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms", - "accessibility" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility", + "cmp", + "cms" +] - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / maxItemsPrevious value: -10New value: +12
4 tool updates
- Changed
certscore_get_report_evidence_page2 fields changed- changed
Input schema / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility" +] - changed
Output schema / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility" +]
- Changed
certscore_get_scan_bundle5 fields changed- added
Output schema / properties / accessibilityAuditAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / fullReport / properties / accessibilityAuditAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/accessibilityAudit/anyOf/0" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / items / properties / key / enumPrevious value: -[ - "findings", - "tracking", - "privacy", - "gpc", - "accept", - "reject", - "forms", - "transport", - "report" -]New value: +[ + "findings", + "tracking", + "privacy", + "gpc", + "accept", + "reject", + "forms", + "transport", + "report", + "accessibility" +] - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / items / properties / retrieval / properties / arguments / properties / section / enumPrevious value: -[ - "consent", - "gpc", - "policy", - "tracking", - "transport", - "forms" -]New value: +[ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms", + "accessibility" +] - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / maxItemsPrevious value: -9New value: +10
- Changed
certscore_get_scan_status1 field changed- added
Output schema / properties / accessibilityAuditAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
- Changed
certscore_scan_site1 field changed- added
Output schema / properties / accessibilityAuditAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "affectedNodeCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "durationMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "engine": { + "const": "axe-core", + "type": "string" + }, + "engineVersion": { + "type": [ + "string", + "null" + ] + }, + "failedRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "required": { + "const": true, + "type": "boolean" + }, + "reviewRuleCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_rendered_content", + "type": "string" + }, + "status": { + "enum": [ + "completed", + "limited", + "failed", + "not_testable" + ], + "type": "string" + } + }, + "required": [ + "status", + "required", + "scope", + "engine", + "engineVersion", + "durationMs", + "failedRuleCount", + "affectedNodeCount", + "reviewRuleCount" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / formsSummary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "afterAcceptCapture": { - "enum": [ - "retained", - "limited", - "unavailable" - ], - "type": "string" - }, - "afterAcceptObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "contractVersion": { - "const": "certscore.forms-summary.v1", - "type": "string" - }, - "preConsentCapture": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - }, - "preConsentObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_reportable_observations", - "type": "string" - }, - "totalObserved": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "contractVersion", - "scope", - "totalObserved", - "preConsentObserved", - "afterAcceptObserved", - "preConsentCapture", - "afterAcceptCapture" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "countStatus": { + "enum": [ + "captured", + "limited", + "not_captured" + ], + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / formsSummary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "afterAcceptCapture": { - "enum": [ - "retained", - "limited", - "unavailable" - ], - "type": "string" - }, - "afterAcceptObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "contractVersion": { - "const": "certscore.forms-summary.v1", - "type": "string" - }, - "preConsentCapture": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - }, - "preConsentObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_reportable_observations", - "type": "string" - }, - "totalObserved": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "contractVersion", - "scope", - "totalObserved", - "preConsentObserved", - "afterAcceptObserved", - "preConsentCapture", - "afterAcceptCapture" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "countStatus": { + "enum": [ + "captured", + "limited", + "not_captured" + ], + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / formsSummary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "afterAcceptCapture": { - "enum": [ - "retained", - "limited", - "unavailable" - ], - "type": "string" - }, - "afterAcceptObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "contractVersion": { - "const": "certscore.forms-summary.v1", - "type": "string" - }, - "preConsentCapture": { - "enum": [ - "complete", - "limited", - "unavailable" - ], - "type": "string" - }, - "preConsentObserved": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "scope": { - "const": "starting_page_reportable_observations", - "type": "string" - }, - "totalObserved": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "contractVersion", - "scope", - "totalObserved", - "preConsentObserved", - "afterAcceptObserved", - "preConsentCapture", - "afterAcceptCapture" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "countStatus": { + "enum": [ + "captured", + "limited", + "not_captured" + ], + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle7 fields changed- changed
Output schema / properties / findings / items / anyOfPrevious value: -[ - { - "additionalProperties": true, - "properties": { - "confidence": { - "enum": [ - "strong", - "good", - "moderate", - "weak", - "unknown" - ], - "type": "string" - }, - "criticality": { - "enum": [ - "critical", - "high", - "medium", - "low", - "info", - "unknown" - ], - "type": "string" - }, - "detail": { - "additionalProperties": true, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommendedReviewerQuestions": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "disclaimer": { - "type": "string" - }, - "evidence": { - "additionalProperties": false, - "properties": { - "authRequiredForExamples": { - "type": "boolean" - }, - "basis": { - "enum": [ - "runtime_observation", - "policy_surface_detection", - "accessibility_check", - "public_report_projection" - ], - "type": "string" - }, - "exampleCount": { - "minimum": 0, - "type": "integer" - }, - "examples": { - "items": { - "additionalProperties": false, - "properties": { - "documentUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "finalUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "frameUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "initiatorHost": { - "anyOf": [ - { - "maxLength": 253, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "initiatorType": { - "anyOf": [ - { - "maxLength": 80, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "initiatorUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "observedAtMs": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "pageContextId": { - "anyOf": [ - { - "maxLength": 120, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phase": { - "type": [ - "string", - "null" - ] - }, - "projectionWarnings": { - "items": { - "maxLength": 120, - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "rawObservedVendor": { - "anyOf": [ - { - "maxLength": 160, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rawObservedVendorCategory": { - "anyOf": [ - { - "maxLength": 120, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "redirectChain": { - "items": { - "maxLength": 2048, - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "registrableDomain": { - "type": [ - "string", - "null" - ] - }, - "relatedOrInitiatingVendor": { - "anyOf": [ - { - "maxLength": 160, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requestUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "resolvedEndpointVendor": { - "anyOf": [ - { - "maxLength": 160, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "resolvedEndpointVendorCategory": { - "anyOf": [ - { - "maxLength": 120, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "resourceType": { - "anyOf": [ - { - "maxLength": 80, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "scannedPageUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "request", - "page", - "accessibility_check", - "policy_surface" - ], - "type": "string" - }, - "urlHost": { - "type": [ - "string", - "null" - ] - }, - "vendor": { - "type": [ - "string", - "null" - ] - }, - "vendorAttributionBasis": { - "anyOf": [ - { - "maxLength": 120, - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "maxItems": 5, - "type": "array" - }, - "examplesAvailable": { - "minimum": 0, - "type": "integer" - }, - "examplesShown": { - "minimum": 0, - "type": "integer" - }, - "excerpt": { - "additionalProperties": false, - "properties": { - "evidenceUrl": { - "maxLength": 2048, - "type": "string" - }, - "excerpt": { - "type": "string" - }, - "isTruncated": { - "type": "boolean" - }, - "sourceUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "truncationMarker": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "excerpt", - "isTruncated", - "truncationMarker", - "sourceUrl", - "evidenceUrl" - ], - "type": "object" - }, - "hasConsentContext": { - "type": "boolean" - }, - "hasPolicyAnchor": { - "type": "boolean" - }, - "hasTimingAnchor": { - "type": "boolean" - }, - "hasVendorAnchor": { - "type": "boolean" - }, - "phase": { - "type": [ - "string", - "null" - ] - }, - "projectionWarnings": { - "items": { - "maxLength": 120, - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "basis", - "summary", - "exampleCount", - "examplesShown" - ], - "type": "object" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "links": { - "additionalProperties": true, - "properties": { - "docs": { - "type": "string" - }, - "findings": { - "type": "string" - }, - "latestDomainScan": { - "type": "string" - }, - "pulse": { - "type": "string" - }, - "report": { - "type": "string" - }, - "self": { - "type": "string" - }, - "status": { - "type": "string" - } - }, - "type": "object" - }, - "nextStep": { - "type": [ - "string", - "null" - ] - }, - "noGo": { - "$ref": "#/properties/noGo/anyOf/0" - }, - "plainEnglish": { - "type": "string" - }, - "resultDisposition": { - "$ref": "#/properties/resultDisposition/anyOf/0" - }, - "reviewLenses": { - "default": [], - "items": { - "type": "string" - }, - "type": "array" - }, - "scanId": { - "type": "string" - }, - "type": { - "const": "certscore_finding", - "type": "string" - } - }, - "required": [ - "type", - "id", - "scanId", - "label", - "criticality", - "confidence", - "plainEnglish", - "evidence" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "confidence": { - "$ref": "#/properties/findings/items/anyOf/0/properties/confidence" - }, - "criticality": { - "$ref": "#/properties/findings/items/anyOf/0/properties/criticality" - }, - "evidenceUrl": { - "anyOf": [ - { - "maxLength": 2048, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "nextStep": { - "type": "string" - }, - "plainEnglish": { - "type": "string" - }, - "type": { - "const": "certscore_finding", - "type": "string" - } - }, - "required": [ - "type", - "id", - "label", - "criticality", - "confidence", - "plainEnglish" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": true, + "properties": { + "confidence": { + "enum": [ + "strong", + "good", + "moderate", + "weak", + "unknown" + ], + "type": "string" + }, + "criticality": { + "enum": [ + "critical", + "high", + "medium", + "low", + "info", + "unknown" + ], + "type": "string" + }, + "detail": { + "additionalProperties": true, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommendedReviewerQuestions": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "disclaimer": { + "type": "string" + }, + "evidence": { + "additionalProperties": false, + "properties": { + "authRequiredForExamples": { + "type": "boolean" + }, + "basis": { + "enum": [ + "runtime_observation", + "policy_surface_detection", + "accessibility_check", + "public_report_projection" + ], + "type": "string" + }, + "exampleCount": { + "minimum": 0, + "type": "integer" + }, + "examples": { + "items": { + "additionalProperties": false, + "properties": { + "documentUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finalUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "frameUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "initiatorHost": { + "anyOf": [ + { + "maxLength": 253, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "initiatorType": { + "anyOf": [ + { + "maxLength": 80, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "initiatorUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "observedAtMs": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "pageContextId": { + "anyOf": [ + { + "maxLength": 120, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phase": { + "type": [ + "string", + "null" + ] + }, + "projectionWarnings": { + "items": { + "maxLength": 120, + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "rawObservedVendor": { + "anyOf": [ + { + "maxLength": 160, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rawObservedVendorCategory": { + "anyOf": [ + { + "maxLength": 120, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "redirectChain": { + "items": { + "maxLength": 2048, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "registrableDomain": { + "type": [ + "string", + "null" + ] + }, + "relatedOrInitiatingVendor": { + "anyOf": [ + { + "maxLength": 160, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requestUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resolvedEndpointVendor": { + "anyOf": [ + { + "maxLength": 160, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resolvedEndpointVendorCategory": { + "anyOf": [ + { + "maxLength": 120, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resourceType": { + "anyOf": [ + { + "maxLength": 80, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scannedPageUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "request", + "page", + "accessibility_check", + "policy_surface" + ], + "type": "string" + }, + "urlHost": { + "type": [ + "string", + "null" + ] + }, + "vendor": { + "type": [ + "string", + "null" + ] + }, + "vendorAttributionBasis": { + "anyOf": [ + { + "maxLength": 120, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "maxItems": 5, + "type": "array" + }, + "examplesAvailable": { + "minimum": 0, + "type": "integer" + }, + "examplesShown": { + "minimum": 0, + "type": "integer" + }, + "excerpt": { + "additionalProperties": false, + "properties": { + "evidenceUrl": { + "maxLength": 2048, + "type": "string" + }, + "excerpt": { + "type": "string" + }, + "isTruncated": { + "type": "boolean" + }, + "sourceUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "truncationMarker": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "excerpt", + "isTruncated", + "truncationMarker", + "sourceUrl", + "evidenceUrl" + ], + "type": "object" + }, + "hasConsentContext": { + "type": "boolean" + }, + "hasPolicyAnchor": { + "type": "boolean" + }, + "hasTimingAnchor": { + "type": "boolean" + }, + "hasVendorAnchor": { + "type": "boolean" + }, + "phase": { + "type": [ + "string", + "null" + ] + }, + "projectionWarnings": { + "items": { + "maxLength": 120, + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "basis", + "summary", + "exampleCount", + "examplesShown" + ], + "type": "object" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "links": { + "additionalProperties": true, + "properties": { + "docs": { + "type": "string" + }, + "findings": { + "type": "string" + }, + "formsEvidence": { + "type": "string" + }, + "latestDomainScan": { + "type": "string" + }, + "pulse": { + "type": "string" + }, + "report": { + "type": "string" + }, + "self": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "nextStep": { + "type": [ + "string", + "null" + ] + }, + "noGo": { + "$ref": "#/properties/noGo/anyOf/0" + }, + "plainEnglish": { + "type": "string" + }, + "resultDisposition": { + "$ref": "#/properties/resultDisposition/anyOf/0" + }, + "reviewLenses": { + "default": [], + "items": { + "type": "string" + }, + "type": "array" + }, + "scanId": { + "type": "string" + }, + "type": { + "const": "certscore_finding", + "type": "string" + } + }, + "required": [ + "type", + "id", + "scanId", + "label", + "criticality", + "confidence", + "plainEnglish", + "evidence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "confidence": { + "$ref": "#/properties/findings/items/anyOf/0/properties/confidence" + }, + "criticality": { + "$ref": "#/properties/findings/items/anyOf/0/properties/criticality" + }, + "evidenceUrl": { + "anyOf": [ + { + "maxLength": 2048, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "nextStep": { + "type": "string" + }, + "plainEnglish": { + "type": "string" + }, + "type": { + "const": "certscore_finding", + "type": "string" + } + }, + "required": [ + "type", + "id", + "label", + "criticality", + "confidence", + "plainEnglish" + ], + "type": "object" + } +] - added
Output schema / properties / formsSummaryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / fullReport / properties / formsSummaryAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/formsSummary/anyOf/0" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / fullReport / properties / scoreExplanationAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/scoreExplanation/anyOf/0" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / items / properties / key / enumPrevious value: -[ - "findings", - "tracking", - "privacy", - "gpc", - "accept", - "reject", - "transport", - "report" -]New value: +[ + "findings", + "tracking", + "privacy", + "gpc", + "accept", + "reject", + "forms", + "transport", + "report" +] - changed
Output schema / properties / reviewNavigation / properties / evidenceIndex / maxItemsPrevious value: -8New value: +9 - added
Output schema / properties / scoreExplanationAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "baseScore": { + "const": 100, + "type": "number" + }, + "contractVersion": { + "const": "certscore.score-explanation.v1", + "type": "string" + }, + "deductions": { + "items": { + "additionalProperties": false, + "properties": { + "deductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "family": { + "maxLength": 80, + "type": "string" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "rules": { + "items": { + "additionalProperties": false, + "properties": { + "decisionVerification": { + "enum": [ + "confirmed", + "unconfirmed", + "not_applicable", + "unknown" + ], + "type": "string" + }, + "findingIds": { + "items": { + "maxLength": 180, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "policyDeductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "ruleId": { + "maxLength": 160, + "type": "string" + } + }, + "required": [ + "ruleId", + "label", + "policyDeductionPoints", + "findingIds", + "decisionVerification" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + } + }, + "required": [ + "family", + "label", + "deductionPoints", + "rules" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "policyVersion": { + "maxLength": 120, + "type": "string" + }, + "scope": { + "const": "starting_page_canonical_score", + "type": "string" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "scoreFloor": { + "const": 0, + "type": "number" + }, + "scoreVersion": { + "maxLength": 120, + "type": "string" + }, + "totalPolicyDeductionPoints": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "scoreVersion", + "policyVersion", + "baseScore", + "scoreFloor", + "score", + "totalPolicyDeductionPoints", + "deductions" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
- Changed
certscore_get_scan_status3 fields changed- added
Output schema / properties / formsSummaryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / links / properties / formsEvidenceAdded value: +{ + "type": "string" +} - added
Output schema / properties / scoreExplanationAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "baseScore": { + "const": 100, + "type": "number" + }, + "contractVersion": { + "const": "certscore.score-explanation.v1", + "type": "string" + }, + "deductions": { + "items": { + "additionalProperties": false, + "properties": { + "deductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "family": { + "maxLength": 80, + "type": "string" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "rules": { + "items": { + "additionalProperties": false, + "properties": { + "decisionVerification": { + "enum": [ + "confirmed", + "unconfirmed", + "not_applicable", + "unknown" + ], + "type": "string" + }, + "findingIds": { + "items": { + "maxLength": 180, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "policyDeductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "ruleId": { + "maxLength": 160, + "type": "string" + } + }, + "required": [ + "ruleId", + "label", + "policyDeductionPoints", + "findingIds", + "decisionVerification" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + } + }, + "required": [ + "family", + "label", + "deductionPoints", + "rules" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "policyVersion": { + "maxLength": 120, + "type": "string" + }, + "scope": { + "const": "starting_page_canonical_score", + "type": "string" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "scoreFloor": { + "const": 0, + "type": "number" + }, + "scoreVersion": { + "maxLength": 120, + "type": "string" + }, + "totalPolicyDeductionPoints": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "scoreVersion", + "policyVersion", + "baseScore", + "scoreFloor", + "score", + "totalPolicyDeductionPoints", + "deductions" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
- Changed
certscore_scan_site3 fields changed- added
Output schema / properties / formsSummaryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAcceptCapture": { + "enum": [ + "retained", + "limited", + "unavailable" + ], + "type": "string" + }, + "afterAcceptObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "contractVersion": { + "const": "certscore.forms-summary.v1", + "type": "string" + }, + "preConsentCapture": { + "enum": [ + "complete", + "limited", + "unavailable" + ], + "type": "string" + }, + "preConsentObserved": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "scope": { + "const": "starting_page_reportable_observations", + "type": "string" + }, + "totalObserved": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "totalObserved", + "preConsentObserved", + "afterAcceptObserved", + "preConsentCapture", + "afterAcceptCapture" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / links / properties / formsEvidenceAdded value: +{ + "type": "string" +} - added
Output schema / properties / scoreExplanationAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "baseScore": { + "const": 100, + "type": "number" + }, + "contractVersion": { + "const": "certscore.score-explanation.v1", + "type": "string" + }, + "deductions": { + "items": { + "additionalProperties": false, + "properties": { + "deductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "family": { + "maxLength": 80, + "type": "string" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "rules": { + "items": { + "additionalProperties": false, + "properties": { + "decisionVerification": { + "enum": [ + "confirmed", + "unconfirmed", + "not_applicable", + "unknown" + ], + "type": "string" + }, + "findingIds": { + "items": { + "maxLength": 180, + "type": "string" + }, + "maxItems": 4, + "type": "array" + }, + "label": { + "maxLength": 160, + "type": "string" + }, + "policyDeductionPoints": { + "exclusiveMinimum": 0, + "type": "integer" + }, + "ruleId": { + "maxLength": 160, + "type": "string" + } + }, + "required": [ + "ruleId", + "label", + "policyDeductionPoints", + "findingIds", + "decisionVerification" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + } + }, + "required": [ + "family", + "label", + "deductionPoints", + "rules" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "policyVersion": { + "maxLength": 120, + "type": "string" + }, + "scope": { + "const": "starting_page_canonical_score", + "type": "string" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "scoreFloor": { + "const": 0, + "type": "number" + }, + "scoreVersion": { + "maxLength": 120, + "type": "string" + }, + "totalPolicyDeductionPoints": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "contractVersion", + "scope", + "scoreVersion", + "policyVersion", + "baseScore", + "scoreFloor", + "score", + "totalPolicyDeductionPoints", + "deductions" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
3 tool updates
- Changed
certscore_get_report_evidence_page3 fields changed- added
Input schema / properties / sectionAdded value: +{ + "enum": [ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms" + ], + "type": "string" +} - added
Output schema / properties / sectionAdded value: +{ + "enum": [ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms" + ], + "type": "string" +} - added
Output schema / properties / selectionAdded value: +{ + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "interpretation": { + "type": "string" + }, + "notReturnedFields": { + "items": { + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "version": { + "const": "certscore.report-evidence-selection.v1", + "type": "string" + } + }, + "required": [ + "version", + "fields", + "notReturnedFields", + "interpretation" + ], + "type": "object" +}
- Changed
certscore_get_scan_bundle2 fields changed- added
Output schema / properties / reviewNavigationAdded value: +{ + "additionalProperties": false, + "properties": { + "baseline": { + "additionalProperties": false, + "properties": { + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "reportUrl": { + "type": [ + "string", + "null" + ] + }, + "scanFrom": { + "anyOf": [ + { + "enum": [ + "eu_de", + "eu_ie", + "california" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scanId": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "scanId", + "url", + "completedAt", + "scanFrom", + "reportUrl" + ], + "type": "object" + }, + "evidenceIndex": { + "items": { + "additionalProperties": false, + "properties": { + "delivery": { + "enum": [ + "included", + "omitted", + "not_returned" + ], + "type": "string" + }, + "key": { + "enum": [ + "findings", + "tracking", + "privacy", + "gpc", + "accept", + "reject", + "transport", + "report" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "retrieval": { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": false, + "properties": { + "scanId": { + "type": "string" + }, + "section": { + "enum": [ + "consent", + "gpc", + "policy", + "tracking", + "transport", + "forms" + ], + "type": "string" + } + }, + "required": [ + "scanId", + "section" + ], + "type": "object" + }, + "createsScan": { + "const": false, + "type": "boolean" + }, + "tool": { + "const": "certscore_get_report_evidence_page", + "type": "string" + } + }, + "required": [ + "tool", + "arguments", + "createsScan" + ], + "type": "object" + }, + "returned": { + "minimum": 0, + "type": "integer" + }, + "total": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "key", + "label", + "delivery" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "interpretation": { + "type": "string" + }, + "nextActions": { + "items": { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": false, + "properties": { + "scanId": { + "type": "string" + }, + "workpaper": { + "const": "tracking", + "type": "string" + } + }, + "required": [ + "scanId" + ], + "type": "object" + }, + "createsScan": { + "const": false, + "type": "boolean" + }, + "reason": { + "type": "string" + }, + "tool": { + "const": "certscore_get_report_evidence_page", + "type": "string" + } + }, + "required": [ + "tool", + "arguments", + "createsScan", + "reason" + ], + "type": "object" + }, + "maxItems": 2, + "type": "array" + }, + "optionalReview": { + "type": "string" + }, + "scope": { + "const": "returned_canonical_projection", + "type": "string" + }, + "version": { + "const": "certscore.mcp-review-navigation.v1", + "type": "string" + } + }, + "required": [ + "version", + "scope", + "baseline", + "evidenceIndex", + "nextActions", + "optionalReview", + "interpretation" + ], + "type": "object" +} - changed
Output schema / properties / scanFrom / anyOfPrevious value: -[ - { - "enum": [ - "eu_de", - "eu_ie", - "california" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/properties/reviewNavigation/properties/baseline/properties/scanFrom/anyOf/0" + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site2 fields changed- removed
Input schema / properties / maxWaitSecondsRemoved value: -{ - "description": "Deprecated compatibility field; accepted but ignored. The bounded preliminary-preview wait is controlled by CertScore and never waits for scan completion.", - "maximum": 45, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / waitForCompletionRemoved value: -{ - "description": "Deprecated compatibility field; accepted but ignored. certscore_scan_site never waits for a new scan to finish, though MCP Light may briefly wait within a bounded preview window for preliminary pre-consent observations.", - "type": "boolean" -}
1 tool update
- Changed
certscore_get_scan_bundle5 fields changed- changed
Output schema / properties / privacyAuditEvidence / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "capturedAt": { - "$ref": "#/properties/privacyAuditSummary/properties/capturedAt" - }, - "collectionPointNoticeAssessment": { - "$ref": "#/properties/privacyAuditSummary/properties/collectionPointNoticeAssessment" - }, - "contractVersion": { - "$ref": "#/properties/privacyAuditSummary/properties/contractVersion" - }, - "controls": { - "items": { - "$ref": "#/properties/privacyAuditSummary/properties/controls/items" - }, - "maxItems": 12, - "type": "array" - }, - "documentUrl": { - "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" - }, - "negativeControlCoverage": { - "$ref": "#/properties/privacyAuditSummary/properties/negativeControlCoverage" - }, - "notices": { - "items": { - "additionalProperties": false, - "properties": { - "coverage": { - "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/coverage" - }, - "directlyLinkedFromScannedPage": { - "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/directlyLinkedFromScannedPage" - }, - "evidenceRef": { - "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/evidenceRef" - }, - "kind": { - "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/kind" - }, - "passages": { - "items": { - "additionalProperties": false, - "properties": { - "excerpt": { - "maxLength": 480, - "minLength": 1, - "type": "string" - }, - "topic": { - "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/topics/items" - } - }, - "required": [ - "topic", - "excerpt" - ], - "type": "object" - }, - "maxItems": 5, - "type": "array" - }, - "url": { - "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" - } - }, - "required": [ - "kind", - "url", - "evidenceRef", - "directlyLinkedFromScannedPage", - "coverage", - "passages" - ], - "type": "object" - }, - "maxItems": 4, - "type": "array" - }, - "passagePolicy": { - "const": "california_notice_passages.v1", - "type": "string" - }, - "scanId": { - "$ref": "#/properties/privacyAuditSummary/properties/scanId" - }, - "scoreEffect": { - "$ref": "#/properties/privacyAuditSummary/properties/scoreEffect" - }, - "sourceHash": { - "$ref": "#/properties/privacyAuditSummary/properties/sourceHash" - }, - "truncated": { - "type": "boolean" - }, - "verificationStatus": { - "$ref": "#/properties/privacyAuditSummary/properties/verificationStatus" - } - }, - "required": [ - "contractVersion", - "scanId", - "documentUrl", - "capturedAt", - "sourceHash", - "verificationStatus", - "scoreEffect", - "passagePolicy", - "controls", - "notices", - "negativeControlCoverage", - "collectionPointNoticeAssessment", - "truncated" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "$ref": "#/properties/privacyAuditSummary/properties/capturedAt" + }, + "collectionPointNoticeAssessment": { + "$ref": "#/properties/privacyAuditSummary/properties/collectionPointNoticeAssessment" + }, + "contractVersion": { + "const": "certscore.privacy-audit-evidence.v1", + "type": "string" + }, + "controls": { + "items": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items" + }, + "maxItems": 12, + "type": "array" + }, + "documentUrl": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" + }, + "negativeControlCoverage": { + "$ref": "#/properties/privacyAuditSummary/properties/negativeControlCoverage" + }, + "notices": { + "items": { + "additionalProperties": false, + "properties": { + "coverage": { + "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/coverage" + }, + "directlyLinkedFromScannedPage": { + "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/directlyLinkedFromScannedPage" + }, + "evidenceRef": { + "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/evidenceRef" + }, + "kind": { + "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/kind" + }, + "passages": { + "items": { + "additionalProperties": false, + "properties": { + "excerpt": { + "maxLength": 480, + "minLength": 1, + "type": "string" + }, + "topic": { + "$ref": "#/properties/privacyAuditSummary/properties/notices/items/properties/topics/items" + } + }, + "required": [ + "topic", + "excerpt" + ], + "type": "object" + }, + "maxItems": 5, + "type": "array" + }, + "url": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" + } + }, + "required": [ + "kind", + "url", + "evidenceRef", + "directlyLinkedFromScannedPage", + "coverage", + "passages" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "passagePolicy": { + "const": "california_notice_passages.v1", + "type": "string" + }, + "scanId": { + "$ref": "#/properties/privacyAuditSummary/properties/scanId" + }, + "scoreEffect": { + "$ref": "#/properties/privacyAuditSummary/properties/scoreEffect" + }, + "sourceHash": { + "$ref": "#/properties/privacyAuditSummary/properties/sourceHash" + }, + "truncated": { + "type": "boolean" + }, + "verificationStatus": { + "$ref": "#/properties/privacyAuditSummary/properties/verificationStatus" + } + }, + "required": [ + "scanId", + "documentUrl", + "capturedAt", + "sourceHash", + "verificationStatus", + "scoreEffect", + "passagePolicy", + "controls", + "notices", + "negativeControlCoverage", + "collectionPointNoticeAssessment", + "truncated", + "contractVersion" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "$ref": "#/properties/privacyAuditSummary/properties/capturedAt" + }, + "collectionPointNoticeAssessment": { + "$ref": "#/properties/privacyAuditSummary/properties/collectionPointNoticeAssessment" + }, + "contractVersion": { + "const": "certscore.privacy-audit-evidence.v2", + "type": "string" + }, + "controlCandidates": { + "items": { + "$ref": "#/properties/privacyAuditSummary/properties/controlCandidates/items" + }, + "maxItems": 12, + "type": "array" + }, + "controls": { + "$ref": "#/properties/privacyAuditEvidence/anyOf/0/anyOf/0/properties/controls" + }, + "documentUrl": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" + }, + "negativeControlCoverage": { + "$ref": "#/properties/privacyAuditSummary/properties/negativeControlCoverage" + }, + "notices": { + "$ref": "#/properties/privacyAuditEvidence/anyOf/0/anyOf/0/properties/notices" + }, + "passagePolicy": { + "$ref": "#/properties/privacyAuditEvidence/anyOf/0/anyOf/0/properties/passagePolicy" + }, + "scanId": { + "$ref": "#/properties/privacyAuditSummary/properties/scanId" + }, + "scoreEffect": { + "$ref": "#/properties/privacyAuditSummary/properties/scoreEffect" + }, + "sourceHash": { + "$ref": "#/properties/privacyAuditSummary/properties/sourceHash" + }, + "truncated": { + "$ref": "#/properties/privacyAuditEvidence/anyOf/0/anyOf/0/properties/truncated" + }, + "verificationStatus": { + "$ref": "#/properties/privacyAuditSummary/properties/verificationStatus" + } + }, + "required": [ + "scanId", + "documentUrl", + "capturedAt", + "sourceHash", + "verificationStatus", + "scoreEffect", + "passagePolicy", + "controls", + "notices", + "negativeControlCoverage", + "collectionPointNoticeAssessment", + "truncated", + "contractVersion", + "controlCandidates" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } +] - removed
Output schema / properties / privacyAuditSummary / properties / contractVersion / constRemoved value: -"certscore.privacy-audit-evidence.v1" - added
Output schema / properties / privacyAuditSummary / properties / contractVersion / enumAdded value: +[ + "certscore.privacy-audit-evidence.v1", + "certscore.privacy-audit-evidence.v2" +] - added
Output schema / properties / privacyAuditSummary / properties / controlCandidatesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "destinationUrl": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" + }, + "evidenceRef": { + "maxLength": 240, + "minLength": 1, + "type": "string" + }, + "kind": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/kind" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "placement": { + "maxLength": 80, + "type": "string" + }, + "sourceUrl": { + "$ref": "#/properties/privacyAuditSummary/properties/controls/items/properties/sourceUrl" + }, + "verification": { + "enum": [ + "visibility_unverified", + "accessible_name_unverified" + ], + "type": "string" + } + }, + "required": [ + "kind", + "label", + "sourceUrl", + "destinationUrl", + "placement", + "evidenceRef", + "verification" + ], + "type": "object" + }, + "maxItems": 3, + "type": "array" +} - changed
Output schema / properties / privacyAuditSummary / requiredPrevious value: -[ - "contractVersion", - "scanId", - "capturedAt", - "sourceHash", - "verificationStatus", - "scoreEffect", - "negativeControlCoverage", - "collectionPointNoticeAssessment", - "retainedControlCount", - "retainedNoticeCount", - "controls", - "notices", - "truncated" -]New value: +[ + "scanId", + "capturedAt", + "sourceHash", + "verificationStatus", + "scoreEffect", + "negativeControlCoverage", + "collectionPointNoticeAssessment", + "contractVersion", + "retainedControlCount", + "retainedNoticeCount", + "controls", + "notices", + "truncated" +]
1 tool update
- Changed
certscore_get_scan_bundle2 fields changed- added
Output schema / properties / privacyAuditSummary / properties / controls / items / properties / accessibleNameSourceAdded value: +{ + "enum": [ + "aria_label", + "aria_labelledby", + "text", + "image_alt", + "svg_title", + "title" + ], + "type": "string" +} - added
Output schema / properties / privacyAuditSummary / properties / controls / items / properties / classificationProvenanceAdded value: +{ + "const": "privacy_surface_classifier.v1", + "type": "string" +}
Related MCP Connectors
EU cookie-consent & tracker audit, run like a real first-time visitor (EU proxies). Free quick check, no account. Finds trackers and tracking cookies before consent, missing first-layer Reject, what still fires after Reject, Google Consent Mode v2 state per signal, plus Google Fonts/YouTube/Maps/reCAPTCHA. Every finding comes with the exact request as evidence and a concrete fix, in 13 languages. Weekly monitoring, white-label PDF for agencies, private share links. Works with any CMP (Cookiebot, Usercentrics, Complianz, CookieYes, Borlabs…).
- mcpOAuthcom.screenshotink
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Your agent needs to crawl a site and say what is wrong with it — broken tags, duplicate content, pages nothing can index, resources that never load. **What you can ask for** • "Crawl this site and list every page with a duplicate title or missing description." • "Which pages are non-indexable, and why?" • "Run Lighthouse on these URLs and give me the failing audits." • "Show the internal link graph and the orphan pages." • "Give me this page's raw HTML and its microdata." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-onpage/mcp and sign in with OAuth — there is no key to create or paste. 20 tools: submit a crawl and read its summary, pages, resources, links and waterfall; duplicate content and duplicate tags; keyword density; non-indexable and uncrawlable resources; parsed content, raw HTML, microdata, screenshots and Lighthouse. **Why this rather than the source** A crawler you drive from the agent, with the audit results as structured data rather than a PDF. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find the broken pages here, then ask the same agent what those pages used to rank for — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.
The website checker for AI agents. One call: verdict, score out of 100, fix list.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides AI-visibility scoring and site auditing capabilities for websites, enabling agents to check how sites appear in AI engines like ChatGPT and Perplexity, run full SEO/security audits, and monitor changes over time.15244 npm1MIT
- AlicenseBqualityCmaintenanceEnables AI coding agents and LLMs to scrape web pages into clean Markdown, audit email deliverability and authentication records, and verify email signup fraud risk through MCP tools.3MIT
- FlicenseNot gradedqualityBmaintenanceProvides trust infrastructure for AI agents by enabling reputation lookup, website trust scanning, and identity verification via MCP tools.1-
- AlicenseNot gradedqualityBmaintenanceWebsite Intelligence MCP Server exposes 10 tools for web scraping and analysis, enabling AI agents to convert URLs to Markdown, extract metadata, detect technologies, find contacts, and perform SEO checks. It wraps a REST API and supports optional API keys.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.