CertScore.ai MCP Light
Server Details
Free website privacy scanner for pre-consent cookies, trackers, consent, policy, and HTTPS/TLS.
- Status
- Healthy
- Uptime
- 99.9% over 72 days
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
- Repository
- ergoveritas1-alt/certscore.ai
- GitHub Stars
- 0
TDQS
Scored across 4 tools
Each tool maps to a distinct lifecycle stage: launch (certscore_scan_site), poll (certscore_get_scan_status), summary retrieval (certscore_get_scan_bundle), and exhaustive evidence paging (certscore_get_report_evidence_page). The only potential overlap is that both the bundle and the evidence page return evidence, but the descriptions clearly route summaries to the bundle and exhaustive/JSON content to the evidence page.
All four tools share a uniform certscore_ prefix and use verb_noun phrasing (scan_site, get_scan_status, get_scan_bundle, get_report_evidence_page). No mixed casing or verb styles.
Four tools is well within the healthy range and each corresponds to a necessary stage of the scan pipeline. Nothing feels redundant or missing at the count level.
The full workflow is covered end to end: launch, poll, summary, and deep evidence retrieval with downloads. Minor gaps exist for auxiliary operations like listing prior scans or deleting/refreshing scans as first-class tools (though freshness/refresh is folded into scan_site).
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. Preserve 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 |
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 | |
| reconstruction | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=false, and openWorldHint=false, but the description adds substantial operational context: pagination must preserve section, workpaper applies to continuations, snapshot changes invalidate pages, private download links expire after five minutes without OAuth, and snapshot images require bearer auth for workspace scans. These details go well beyond the annotations.
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 description is extremely dense and poorly organized, opening with section enum values instead of the tool's core purpose, then mixing pagination, downloads, authentication, schema semantics, and caveats into long run-on passages. While most sentences contain useful information, the lack of front-loading and grouping makes it hard to scan and unnecessarily repetitive.
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 evidence-retrieval tool with an output schema, the description covers purpose, alternatives, section/workpaper semantics, cursor continuation, authentication, download expiration, snapshot behavior, and completeness caveats. Despite its poor structure, it is complete enough that an agent would not need to infer critical operational behavior.
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?
With schema description coverage at 0%, the description carries the full burden, and it does: section values are mapped to concrete content (CMP includes all 13 criteria, CMS includes platform/version evidence, policy includes privacy controls), workpaper is restricted to tracking and must not be combined with section, cursor continuation must preserve section, and scanId is identified as the starting point. It adds rich meaning beyond the bare 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?
The description states a specific verb and resource: retrieve scan report display content as paginated JSON, and it distinguishes the tool from its sibling certscore_get_scan_bundle by positioning it for exhaustive report evidence versus summaries. However, the opening sentence begins with section enum values rather than the tool's core purpose, making the purpose less front-loaded than it could be.
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?
It gives explicit when-to-use guidance: section for focused questions, workpaper=tracking separately, never combine section and workpaper, and use the concise scan bundle for summaries instead. It also covers continuation behavior, download alternatives, and OAuth/Light availability, leaving little ambiguity about when and how to invoke this tool versus alternatives.
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?
The description adds substantial behavioral context beyond annotations: it explains that evidence indexing reflects delivery rather than absence, that counts and omission metadata must be preserved, and how succeeded versus succeeded_with_confirmation should be interpreted. It also states key interpretation limits, including that missing later findings do not prove a fix and results are automated observations rather than legal advice.
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 description is front-loaded and contains important operational caveats, but it is dense and somewhat jargon-heavy. Most sentences add value, though some could be tightened for readability.
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?
Given the output schema and annotations, the description is complete enough for correct invocation and interpretation. It covers response contents, detail modes, evidentiary limits, count preservation, and consent-execution semantics.
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 schema already documents all five parameters. The description still adds useful meaning for the detail parameter by explaining when evidence and full modes are appropriate and what additional context they include.
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 names a specific resource and concrete outputs: canonical findings, next steps, evidence, score, date/region, coverage, and report URL. It also distinguishes the call from scan creation by stating an existing scanId is enough and no new scan is created.
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?
It gives clear usage context for completed or completed-limited scans and specifies how detail=evidence and detail=full differ. It does not explicitly name sibling tools such as get_scan_status or get_report_evidence_page, so routing guidance is strong but not fully comparative.
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 establish that this is a read-only, idempotent, non-destructive operation. The description adds meaningful behavioral context beyond annotations: active responses include heartbeat and retryAfterSeconds, terminal responses include completion data, and preliminary observations are explicitly distinct from completed findings.
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 description is front-loaded with the core purpose and then efficiently groups active-state and terminal-state fields. It is dense but every sentence contributes to understanding the lifecycle response, with no obvious 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?
Given one fully documented parameter, rich annotations, and an existing output schema, the description provides enough context to invoke the tool correctly. It could mention error or unknown-scanId behavior, but the active/terminal and preliminary/completed distinctions cover the main operational cases.
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 100% and the single scanId parameter is already documented as a stable CertScore scan ID returned by certscore_scan_site. The description reinforces that the ID is stable but adds little parameter-level meaning beyond 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?
The description clearly states a specific verb and resource: returns lifecycle status for a stable CertScore scanId. It distinguishes active versus terminal response content, though it does not explicitly contrast this tool with sibling tools such as certscore_get_scan_bundle or certscore_get_report_evidence_page.
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?
Usage is implied by the lifecycle-status framing and the mention of retryAfterSeconds, but the description does not explicitly state when to use this tool versus alternatives or when not to use it. It gives context about response states without routing guidance to siblings.
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?
Annotations only declare readOnlyHint=false, idempotentHint=false, openWorldHint=true; the description adds the material behavior: it may create a new scan or reuse an eligible recent completed one, the freshness policy interacts with new-scan quota, and polling should be limited to active statuses. It also warns that preConsentPreview is preliminary and not final findings/totals, and disclaims results as automated observations rather than legal advice or certification โ context no structured field carries.
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 use cases, then workflow, then scope, then disclaimers โ dense but ordered. Every sentence carries information; the coverage enumeration is long but earns its place for scope-setting. Slightly overstuffed for a single paragraph, though nothing is redundant.
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 tool with a nested 4-parameter schema and an output schema, the description supplies everything else an agent needs: when to invoke, default vs refresh tradeoff, quota implications, the correct polling/retrieval sequence via sibling tools, and the caveat that the preview is not final. Return-value detail is correctly left to the output schema.
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, but the description adds real meaning for freshness by tying it to quota savings and to the explicit-refresh condition, and it clarifies that a bare URL or domain suffices for the required param. It does not add anything about scanFrom beyond the schema's own enum description, and taskContext privacy constraints are already documented in 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?
The first sentence names specific triggers (launch review, vendor assessment, cookie/tracker inventory, consent/GPC investigation, policy review) and the second states the input requirement (public URL or domain). It states a concrete verb+resource (create/reuse a privacy scan) and the coverage list makes the output scope unmistakable, clearly distinguishing it from the read-only siblings.
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: use freshness=refresh only for an explicitly requested fresh scan or post-fix recheck, otherwise default latest to conserve new-scan quota. It also prescribes the follow-up sequence โ retain scanId, poll certscore_get_scan_status only while active at retryAfterSeconds, then read certscore_get_scan_bundle โ which disambiguates this tool from its three siblings.
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_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" - ] - }, - "evidenceScope": { - "const": "stable_main_document_positive_findings", - "type": "string" - }, - "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" - ] - }, - "evidenceScope": { - "const": "stable_main_document_positive_findings", - "type": "string" - }, - "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" - ] - }, - "evidenceScope": { - "const": "stable_main_document_positive_findings", - "type": "string" - }, - "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" + } +]
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" + }, + "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" + }, + "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" + }, + "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
Cookie consent scanner: GDPR, CCPA, GCMv2. PASS/FAIL compliance checklists with fix recommendations.
GDPR/CCPA cookie consent: scan sites for cookies, track consent rates, generate privacy policies.
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โฆ).
Cookie consent for GDPR/CCPA: scan sites for trackers, configure consent banners, get install code.
Related MCP Servers
- AlicenseAqualityDmaintenanceAudit any website for privacy, security, accessibility, and performance issues โ with scores, grades, and actionable fix instructions. No account required.39 npmMIT

pageguard-mcpofficial
AlicenseAqualityFmaintenanceScan any project or website for privacy compliance issues directly in your AI coding tool. Detects tracking tech, cookies, and third-party data collection. Works in Claude Code, Cursor, and Windsurf.397 npm1MIT- AlicenseNot gradedqualityCmaintenanceScans public URLs for compliance and security issues such as leaked API keys, exposed files, missing privacy pages, and security headers, helping developers identify gaps before launch.MIT
- AlicenseNot gradedqualityCmaintenanceHelps individuals analyze privacy policies and verify if a website's technical behavior matches its stated privacy practices.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.