CertScore.ai MCP Light
Server Details
Free website privacy scanner for pre-consent cookies, trackers, consent, policy, and HTTPS/TLS.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
- Repository
- ergoveritas1-alt/certscore.ai
- GitHub Stars
- 0
TDQS
Scored across 4 tools
The four tools are clearly separated by lifecycle stage: scan_site creates, scan_status polls, scan_bundle retrieves summaries, and report_evidence_page retrieves detailed evidence. The only minor overlap is between scan_bundle and report_evidence_page, but their descriptions emphasize different use cases (concise summary vs. exhaustive evidence).
All tools follow a consistent certscore_ prefix with verb_noun naming: scan_site, get_scan_status, get_scan_bundle, get_report_evidence_page. The only slight inconsistency is that scan_site lacks 'get_' while the others have it, but this is reasonable since it is the action verb for creating a scan.
Four tools is a well-scoped count for a focused scanning service: create, poll, retrieve summary, and retrieve detailed evidence. Each tool earns its place and there is no redundancy.
The lifecycle is complete: create a scan, check status, get the concise bundle, and get detailed evidence pages. A minor gap is the lack of an explicit cancel/delete scan tool, but scans appear to be asynchronous and the workflow is otherwise fully covered.
Available Tools
4 toolscertscore_get_report_evidence_pageGet report evidence pageARead-onlyInspect
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 including 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 |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | Yes | |
| scanId | Yes | |
| entries | Yes | |
| version | Yes | |
| coverage | Yes | |
| download | No | |
| snapshot | Yes | |
| reportUrl | Yes | |
| pagination | Yes | |
| reconstruction | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/destructive/idempotent hints: download-link expiry (five minutes), no-OAuth for private JSON links vs. OAuth bearer for workspace snapshot images, pagination/snapshot consistency semantics, and the caveat that export completion is not observation coverage. This is rich context the annotations cannot convey.
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-loads the purpose in the first sentence, but the remainder is a dense multi-clause paragraph mixing download mechanics, auth, pagination, and form-field inventories without structural breaks. Most sentences carry facts, yet the block could be tightened and grouped more clearly.
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 paginated evidence tool with an output schema (so return shapes need not be described) and only two params, the description covers pagination flow, auth requirements, and scope. It is close to complete, though the exact content of the JSON entries and the oversized-string 'numbered parts' convention could be clearer.
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 0% schema description coverage, the description carries the burden and mostly succeeds: it explains scanId as the required starting point and the cursor as a pagination token to follow via 'nextCursor' until complete. Both parameters' roles are inferable from the text.
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 opening sentence states a specific verb and resource ('Retrieve scan report display content as paginated JSON') and the closing sentence explicitly distinguishes it from the sibling bundle tool ('Use the concise scan bundle for summaries; use this tool for exhaustive report evidence'). An agent can distinguish this from certscore_get_scan_bundle without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit starting instructions ('Start with scanId; follow pagination.nextCursor until complete'), a fallback rule ('use pagination if your host blocks file downloads'), an invalidation condition ('restart if it changes'), and a named alternative ('concise scan bundle for summaries'). When-to-use and when-to-use-something-else are both covered.
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
Returns the completed or completed-limited CertScore evidence bundle for a stable scanId as concise TextContent and matching structuredContent. Available sections include the canonical report overview, bounded projected findings, pre-consent cookie and tracker evidence, coverage limitations, persisted execution provenance, and retrieval URLs. Detail tiers and byte budgets control the bounded response, with explicit returned, total, truncated, and omitted-section metadata. Accept and Reject results distinguish registered decisions from retained after-click facts. Their execution reports succeeded for a completed click and bounded observation, and succeeded_with_confirmation when the consent decision is also verified. Optional afterAction summaries remain useful when registration is unconfirmed; absent or failed capture remains explicitly limited. Consume canonical findings for any scoring effect. 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 | |
| scoreVersion | Yes | |
| scoreUpdatedAt | Yes | |
| evidenceSummary | No | |
| scanTimeSeconds | Yes | |
| findingsMetadata | Yes | |
| resultDisposition | No | |
| transportSecurity | Yes | |
| evidenceUrlTemplate | No | |
| recommendedNextTool | Yes | |
| 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?
Beyond the readOnly/non-destructive annotations, the description discloses response packaging (TextContent plus structuredContent), bounded-response metadata, detail tiers, consent-decision semantics, afterAction summary limitations, and the non-legal-evidence caveat. This is rich behavioral context with no contradiction.
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 organized by relevant behavior, but the later sentences are dense and could be tightened. Each sentence adds information, so it earns a high, not maximal, score.
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 an output schema and rich annotations, the description covers the main result shape, available sections, bounded output behavior, status semantics, and caveats. An agent has what it needs to invoke and interpret the tool correctly.
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 adds high-level context like 'Detail tiers and byte budgets control the bounded response' but does not add new parameter syntax or format details, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Returns the completed or completed-limited CertScore evidence bundle for a stable scanId.' The listed sections (report overview, findings, cookie/tracker evidence, provenance, URLs) make it clearly distinct from sibling status and scan-creation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for completed or completed-limited scans with a stable scanId, but never names sibling tools or states when to prefer get_report_evidence_page or get_scan_status. Guidance is contextual but not explicit about alternatives or exclusions.
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 | |
| scoreVersion | No | |
| lastUpdatedAt | No | |
| phaseStartedAt | No | |
| scoreUpdatedAt | No | |
| lastHeartbeatAt | No | |
| progressPercent | No | |
| scanTimeSeconds | No | |
| preConsentPreview | No | |
| resultDisposition | No | |
| retryAfterSeconds | No | |
| progressIsEstimate | No | |
| recommendedNextTool | Yes | |
| postAcceptObservation | No | |
| recommendedNextAction | Yes | |
| interpretationGuidance | Yes | |
| postRefusalObservation | No | |
| estimatedRemainingSeconds | No | |
| observationOnlyDisclaimer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true stub, idempotentHint=true stub, and destructiveHint=false stub. The description adds context by detailing the type of data in active vs terminal responses (e.g., phase, heartbeat, retryAfterSeconds for active; score, coverage, report URL for terminal). It does not contradict annotations British English. No contradiction found. The description goes beyond annotations by clarifying that preliminary observations are not yet completed findings, which is valuable for interpreting the response.
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 compact, well-structured, and front-loaded with the core action ('Returns lifecycle status'). It efficiently uses two main sentences to cover active and terminal response details, and a final sentence clarifies the distinction between preliminary and completed findings. No redundant information; every sentence earns its place.
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?
The tool is simple (1 parameter, fully described in schema) and has an output schema, so the description doesn't need to explain return values in depth. It covers the key aspects an agent needs to know: what the response contains in different states, including the presence of a next-action field (important for orchestration), and the caveat about preliminary data. This is fully sufficient for correct invocation and interpretation.
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?
The schema has 100% description coverage for the only parameter 'scanId', describing it as 'Stable CertScore scan ID returned by certscore_scan_site.' The tool description actually references this same source, reinforcing the parameter's meaning. However, the description does not add new semantic details beyond what the schema already provides, so the baseline 3 is appropriate.
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 explicitly names the tool's purpose: 'Returns lifecycle status for a stable CertScore scanId.' It identifies the resource (scanId) and distinguishes itself from siblings like certscore_scan_site by focusing on status retrieval rather than starting a scan. The description also differentiates between active and terminal responses, which adds clear specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates this tool is for querying status of an existing scanId from certscore_scan_site, and mentions that preliminary observations are distinct from completed findings. It doesn't explicitly compare with sibling tools like certscore_get_scan_bundle or certscore_get_report_evidence_page, but the context implies it is the right tool for checking a scan's lifecycle status. A more explicit 'use this when you need to check if a scan is complete' statement would make it a 5.
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
Creates a public-website privacy scan or reuses an eligible recent completed scan. Coverage includes pre-consent storage, trackers, consent and CMP signals, privacy-policy disclosures, transport security, and GDPR/ePrivacy or CCPA/CPRA review signals. The response contains a stable scanId, lifecycle status, retry timing, and sometimes a bounded preliminary preConsentPreview; preliminary data contains no final findings or score. Results are automated public-web observations, not legal advice, certification, or a compliance determination. Tool and workflow documentation: 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. | |
| maxWaitSeconds | No | Deprecated compatibility field; accepted but ignored. The bounded preliminary-preview wait is controlled by CertScore and never waits for scan completion. | |
| waitForCompletion | No | 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. |
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 | |
| scoreVersion | No | |
| scoreUpdatedAt | No | |
| scanTimeSeconds | No | |
| demoSubstitution | No | |
| preConsentPreview | No | |
| resultDisposition | No | |
| recommendedNextTool | Yes | |
| postAcceptObservation | No | |
| recommendedNextAction | Yes | |
| interpretationGuidance | Yes | |
| postRefusalObservation | No | |
| observationOnlyDisclaimer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the sparse annotations, the description discloses that preliminary data contains no final findings or score, that results are automated observations rather than legal advice, and that the tool never waits for scan completion. It also clarifies eligibility for reuse, giving the agent a clear behavioral model.
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 action and packs coverage, response caveats, and legal disclaimer into two compact sentences plus a documentation link. Every clause adds operational value, with no 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?
For a tool with six parameters including a nested taskContext, the description covers the critical behavioral caveats, response contents, and limitations, while the output schema handles return-value details. An agent can call this correctly with just the schema and this description.
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 description does not materially expand parameter-specific meaning beyond what the schema already says about freshness and scanner regions. The extra coverage list concerns scan content, not parameter semantics.
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 opens with 'Creates a public-website privacy scan or reuses an eligible recent completed scan,' clearly naming the verb, resource, and dual behavior. It differentiates from sibling getter tools by emphasizing creation/reuse rather than retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage 'when you need a website privacy scan' and explains freshness behavior, but never explicitly names alternatives or states when not to use it. The sibling tools are only visible in context signals, not in the description itself.
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_bundle2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "afterAction": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "accept", - "reject" - ], - "type": "string" - }, - "activationStatus": { - "enum": [ - "completed", - "uncertain" - ], - "type": "string" - }, - "policyVersion": { - "enum": [ - "bounded_after_action_capture.v1", - "bounded_after_action_capture.v2" - ], - "type": "string" - }, - "requestCount": { - "minimum": 0, - "type": "integer" - }, - "requestsDropped": { - "minimum": 0, - "type": "integer" - }, - "stopReason": { - "enum": [ - "window_elapsed", - "aborted", - "target_changed", - "click_uncertain" - ], - "type": "string" - }, - "storageSnapshotRetained": { - "type": "boolean" - }, - "storageWriteCount": { - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "policyVersion", - "action", - "activationStatus", - "stopReason", - "requestsDropped", - "requestCount", - "storageWriteCount", - "storageSnapshotRetained" - ], - "type": "object" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "additionalProperties": false, + "properties": { + "clickCompleted": { + "type": "boolean" + }, + "consentConfirmed": { + "type": "boolean" + }, + "observationCompleted": { + "type": "boolean" + }, + "policyVersion": { + "const": "choice_path_execution.v1", + "type": "string" + }, + "status": { + "enum": [ + "succeeded", + "succeeded_with_confirmation", + "limited", + "not_attempted", + "unsupported" + ], + "type": "string" + } + }, + "required": [ + "policyVersion", + "status", + "clickCompleted", + "observationCompleted", + "consentConfirmed" + ], + "type": "object" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "afterAction": { - "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "execution": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/execution" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
1 tool update
- Changed
certscore_scan_site1 field changed- changed
Input schema / properties / taskContext / properties / questionSummary / maxLengthPrevious value: -300New value: +8192
1 tool update
- Changed
certscore_get_report_evidence_page3 fields changed- removed
Output schema / properties / download / properties / authentication / constRemoved value: -"same_access_rules_as_mcp" - added
Output schema / properties / download / properties / authentication / enumAdded value: +[ + "same_access_rules_as_mcp", + "short_lived_report_link", + "public" +] - added
Output schema / properties / download / properties / expiresAtAdded value: +{ + "format": "date-time", + "type": "string" +}
1 tool update
- Changed
certscore_get_report_evidence_page1 field changed- added
Output schema / properties / downloadAdded value: +{ + "additionalProperties": false, + "properties": { + "authentication": { + "const": "same_access_rules_as_mcp", + "type": "string" + }, + "bytes": { + "minimum": 0, + "type": "integer" + }, + "instructions": { + "type": "string" + }, + "mediaType": { + "const": "application/json", + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "mediaType", + "bytes", + "authentication", + "instructions" + ], + "type": "object" +}
1 tool update
- Added
certscore_get_report_evidence_page
1 tool update
- Changed
certscore_get_scan_bundle1 field changed- added
Output schema / properties / preConsentCookiesTrackers / properties / summary / properties / storageCountAdded value: +{ + "minimum": 0, + "type": "integer" +}
3 tool updates
- Changed
certscore_get_scan_bundle2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site2 fields changed- changed
Output schema / properties / postAcceptObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "acceptanceExercised": { - "type": "boolean" - }, - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "acceptance_signal_contradiction_observed", - "window_elapsed", - "accept_control_not_observed", - "accept_path_timeout", - "accept_observation_window_truncated", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_acceptance", - "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_accept_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "acceptanceExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "afterAction": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "accept", + "reject" + ], + "type": "string" + }, + "activationStatus": { + "enum": [ + "completed", + "uncertain" + ], + "type": "string" + }, + "policyVersion": { + "enum": [ + "bounded_after_action_capture.v1", + "bounded_after_action_capture.v2" + ], + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "requestsDropped": { + "minimum": 0, + "type": "integer" + }, + "stopReason": { + "enum": [ + "window_elapsed", + "aborted", + "target_changed", + "click_uncertain" + ], + "type": "string" + }, + "storageSnapshotRetained": { + "type": "boolean" + }, + "storageWriteCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "policyVersion", + "action", + "activationStatus", + "stopReason", + "requestsDropped", + "requestCount", + "storageWriteCount", + "storageSnapshotRetained" + ], + "type": "object" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +] - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidenceDisposition": { - "enum": [ - "confirmed", - "indeterminate" - ], - "type": "string" - }, - "indeterminateReason": { - "anyOf": [ - { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "evidenceDisposition", - "indeterminateReason", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "afterAction": { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0/properties/afterAction" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "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" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "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" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "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" - ], - "type": "string" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / error / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "field": { - "type": "string" - }, - "mcpCode": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "recommendedNextAction": { - "type": "string" - }, - "responseBody": {}, - "retryAfterSeconds": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "retryable": { - "type": "boolean" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "code", - "message", - "retryable", - "retryAfterSeconds", - "recommendedNextAction" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "issues": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 80, + "type": "string" + }, + "field": { + "maxLength": 80, + "type": "string" + }, + "required": { + "type": "boolean" + } + }, + "required": [ + "field", + "code" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "mcpCode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "recommendedNextAction": { + "type": "string" + }, + "responseBody": {}, + "retryAfterSeconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "integer" + } + }, + "required": [ + "code", + "message", + "retryable", + "retryAfterSeconds", + "recommendedNextAction" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / error / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "field": { - "type": "string" - }, - "mcpCode": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "recommendedNextAction": { - "type": "string" - }, - "responseBody": {}, - "retryAfterSeconds": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "retryable": { - "type": "boolean" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "code", - "message", - "retryable", - "retryAfterSeconds", - "recommendedNextAction" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "issues": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 80, + "type": "string" + }, + "field": { + "maxLength": 80, + "type": "string" + }, + "required": { + "type": "boolean" + } + }, + "required": [ + "field", + "code" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "mcpCode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "recommendedNextAction": { + "type": "string" + }, + "responseBody": {}, + "retryAfterSeconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "integer" + } + }, + "required": [ + "code", + "message", + "retryable", + "retryAfterSeconds", + "recommendedNextAction" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_scan_site1 field changed- changed
Output schema / properties / error / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "field": { - "type": "string" - }, - "mcpCode": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "recommendedNextAction": { - "type": "string" - }, - "responseBody": {}, - "retryAfterSeconds": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "retryable": { - "type": "boolean" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "code", - "message", - "retryable", - "retryAfterSeconds", - "recommendedNextAction" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "issues": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 80, + "type": "string" + }, + "field": { + "maxLength": 80, + "type": "string" + }, + "required": { + "type": "boolean" + } + }, + "required": [ + "field", + "code" + ], + "type": "object" + }, + "maxItems": 8, + "type": "array" + }, + "mcpCode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "recommendedNextAction": { + "type": "string" + }, + "responseBody": {}, + "retryAfterSeconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "integer" + } + }, + "required": [ + "code", + "message", + "retryable", + "retryAfterSeconds", + "recommendedNextAction" + ], + "type": "object" + }, + { + "type": "null" + } +]
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / noGo / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "evidenceExcerpt": { - "maxLength": 360, - "type": "string" - }, - "explanation": { - "type": "string" - }, - "limitationKind": { - "enum": [ - "target_site_state", - "scanner_access_limitation", - "scanner_capture_limitation" - ], - "type": "string" - }, - "reasonCode": { - "enum": [ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" - ], - "type": "string" - }, - "recommendedNextAction": { - "type": "string" - }, - "retryLikelyToHelp": { - "type": "boolean" - }, - "summary": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "reasonCode", - "title", - "explanation", - "summary", - "limitationKind", - "recommendedNextAction", - "retryLikelyToHelp" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "evidenceExcerpt": { + "maxLength": 360, + "type": "string" + }, + "explanation": { + "type": "string" + }, + "limitationKind": { + "enum": [ + "target_site_state", + "scanner_access_limitation", + "scanner_capture_limitation" + ], + "type": "string" + }, + "reasonCode": { + "enum": [ + "blank_or_unusable_page", + "loading_or_stalled", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" + ], + "type": "string" + }, + "recommendedNextAction": { + "type": "string" + }, + "retryLikelyToHelp": { + "type": "boolean" + }, + "summary": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "reasonCode", + "title", + "explanation", + "summary", + "limitationKind", + "recommendedNextAction", + "retryLikelyToHelp" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status1 field changed- changed
Output schema / properties / noGo / properties / reasonCode / enumPrevious value: -[ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" -]New value: +[ + "blank_or_unusable_page", + "loading_or_stalled", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" +]
- Changed
certscore_scan_site2 fields changed- added
Input schema / properties / taskContextAdded value: +{ + "additionalProperties": false, + "description": "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.", + "properties": { + "integrationId": { + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$", + "type": "string" + }, + "integrationVersion": { + "$ref": "#/properties/taskContext/properties/integrationId" + }, + "purpose": { + "enum": [ + "prelaunch_review", + "vendor_review", + "tracking_check", + "consent_gpc_check", + "policy_review", + "recheck", + "other", + "unknown" + ], + "type": "string" + }, + "questionSource": { + "enum": [ + "user_wording", + "agent_paraphrase" + ], + "type": "string" + }, + "questionSummary": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "shareForImprovement": { + "type": "boolean" + }, + "skillVersion": { + "$ref": "#/properties/taskContext/properties/integrationId" + } + }, + "type": "object" +} - changed
Output schema / properties / noGo / properties / reasonCode / enumPrevious value: -[ - "blank_or_unusable_page", - "loading_or_stalled", - "not_found_404", - "parked_or_placeholder", - "site_not_ready", - "captcha_or_challenge", - "access_denied_or_forbidden_page", - "rate_limited_429", - "server_error_5xx", - "configuration_error", - "maintenance_or_unavailable", - "tls_or_certificate_error", - "unsupported_region", - "target_unreachable_or_unsuitable", - "navigation_transport_failure", - "visual_capture_failed_or_placeholder", - "retained_visual_error_shell", - "unknown" -]New value: +[ + "blank_or_unusable_page", + "loading_or_stalled", + "not_found_404", + "parked_or_placeholder", + "site_not_ready", + "captcha_or_challenge", + "access_denied_or_forbidden_page", + "authentication_required", + "rate_limited_429", + "server_error_5xx", + "configuration_error", + "maintenance_or_unavailable", + "tls_or_certificate_error", + "unsupported_region", + "target_unreachable_or_unsuitable", + "navigation_transport_failure", + "visual_capture_failed_or_placeholder", + "retained_visual_error_shell", + "unknown" +]
2 tool updates
- Changed
certscore_get_scan_status2 fields changed- added
Output schema / properties / preConsentPreview / properties / resourcesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "kind": { + "enum": [ + "request", + "embed" + ], + "type": "string" + }, + "observedAtMs": { + "minimum": 0, + "type": "integer" + }, + "party": { + "enum": [ + "first_party", + "third_party", + "mixed", + "unknown" + ], + "type": "string" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "vendor": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "vendor", + "product", + "purpose", + "confidence", + "domains", + "party", + "observedAtMs", + "requestCount" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" +} - added
Output schema / properties / preConsentPreview / properties / truncated / properties / resourcesAdded value: +{ + "type": "boolean" +}
- Changed
certscore_scan_site2 fields changed- added
Output schema / properties / preConsentPreview / properties / resourcesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "kind": { + "enum": [ + "request", + "embed" + ], + "type": "string" + }, + "observedAtMs": { + "minimum": 0, + "type": "integer" + }, + "party": { + "enum": [ + "first_party", + "third_party", + "mixed", + "unknown" + ], + "type": "string" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "requestCount": { + "minimum": 0, + "type": "integer" + }, + "vendor": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "vendor", + "product", + "purpose", + "confidence", + "domains", + "party", + "observedAtMs", + "requestCount" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" +} - added
Output schema / properties / preConsentPreview / properties / truncated / properties / resourcesAdded value: +{ + "type": "boolean" +}
3 tool updates
- Changed
certscore_get_scan_bundle1 field changed- changed
Output schema / properties / gpcResponse / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "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" - }, - "comparable": { - "type": "boolean" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "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" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "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" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "const": true, - "type": "boolean" - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "const": "1", - "type": "string" - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "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" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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": { - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "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" - }, - "comparable": { - "type": "boolean" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "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" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "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" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "const": true, - "type": "boolean" - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "const": "1", - "type": "string" - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "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" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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": { - "californiaPolicy": { - "additionalProperties": false, - "properties": { - "applied": { - "type": "boolean" - }, - "deductionPoints": { - "enum": [ - 0, - 15 - ], - "type": "number" - } - }, - "required": [ - "applied", - "deductionPoints" - ], - "type": "object" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "baselineArtifact": { - "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" - }, - "comparable": { - "type": "boolean" - }, - "deltas": { - "additionalProperties": false, - "properties": { - "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" - }, - "countDelta": { - "type": "integer" - }, - "gpcCount": { - "minimum": 0, - "type": "integer" - }, - "gpcOnly": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "shared": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - } - }, - "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" - } - }, - "required": [ - "cookies", - "trackers", - "advertisingOrMeasurementActivity", - "consentOrCmpBehavior" - ], - "type": "object" - }, - "enabledProof": { - "additionalProperties": false, - "properties": { - "navigatorGlobalPrivacyControl": { - "const": true, - "type": "boolean" - }, - "requestEventIds": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - "requestsWithSecGpc": { - "minimum": 0, - "type": "integer" - }, - "secGpcHeaderValue": { - "const": "1", - "type": "string" - } - }, - "required": [ - "secGpcHeaderValue", - "requestsWithSecGpc", - "requestEventIds", - "navigatorGlobalPrivacyControl" - ], - "type": "object" - }, - "gpcArtifact": { - "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" - }, - "limitationKeys": { - "items": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "protocol": { - "const": "passive_baseline_with_sec_gpc", - "type": "string" - } - }, - "required": [ - "comparable", - "protocol", - "baselineArtifact", - "gpcArtifact", - "enabledProof", - "deltas", - "limitationKeys" - ], - "type": "object" - }, - "evidenceUrl": { - "format": "uri", - "type": "string" - }, - "findingTitle": { - "enum": [ - "GPC response", - "No observable GPC response" - ], - "type": "string" - }, - "legalInterpretation": { - "const": "not_assessed", - "type": "string" - }, - "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": { + "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" + ], + "type": "string" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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_bundle3 fields changed- added
Output schema / properties / fullReport / properties / gpcResponseAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/gpcResponse/anyOf/0/anyOf/1/anyOf/0" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / fullReport / properties / postAcceptObservationAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/postAcceptObservation/anyOf/0/anyOf/1/anyOf/0" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / fullReport / properties / postRefusalObservationAdded value: +{ + "anyOf": [ + { + "$ref": "#/properties/postRefusalObservation/anyOf/0/anyOf/1/anyOf/0" + }, + { + "type": "null" + } + ] +}
3 tool updates
- Changed
certscore_get_scan_bundle3 fields changed- added
Output schema / properties / gpcResponseAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "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" + }, + "comparable": { + "type": "boolean" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "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" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "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" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "const": true, + "type": "boolean" + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "const": "1", + "type": "string" + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "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" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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 / postAcceptObservationAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / postRefusalObservation / anyOfPrevious value: -[ - { - "anyOf": [ - { - "not": {} - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "completedAt": { - "type": [ - "string", - "null" - ] - }, - "coverageLimitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "interpretation": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "observationCount": { - "minimum": 0, - "type": "integer" - }, - "observationStrategy": { - "enum": [ - "stop_on_first_eligible_activity", - "not_applicable" - ], - "type": "string" - }, - "productionProjectable": { - "type": "boolean" - }, - "refusalExercised": { - "type": "boolean" - }, - "status": { - "enum": [ - "confirmed_observation", - "confirmed_clean", - "unconfirmed", - "not_attempted", - "unsupported", - "aborted" - ], - "type": "string" - }, - "termination": { - "additionalProperties": false, - "properties": { - "intentional": { - "type": "boolean" - }, - "kind": { - "enum": [ - "evidence_satisfied", - "window_elapsed", - "unavailable" - ], - "type": "string" - }, - "trigger": { - "enum": [ - "non_essential_request_observed", - "non_essential_storage_write_observed", - "refusal_signal_contradiction_observed", - "window_elapsed", - "reject_path_timeout", - "worker_failed", - "unavailable" - ], - "type": "string" - } - }, - "required": [ - "kind", - "intentional", - "trigger" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "eligible_nonessential_activity_observed_after_confirmed_refusal", - "retained_consent_signal_contradiction_observed_after_confirmed_refusal", - "no_eligible_nonessential_activity_observed_during_completed_window", - "no_confirmed_post_refusal_verdict" - ], - "type": "string" - } - }, - "required": [ - "status", - "refusalExercised", - "observationCount", - "productionProjectable", - "verdict", - "interpretation", - "observationStrategy", - "termination", - "completedAt", - "coverageLimitations", - "limitations" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - ] - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } +]
- Changed
certscore_get_scan_status3 fields changed- added
Output schema / properties / gpcResponseAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "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" + }, + "comparable": { + "type": "boolean" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "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" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "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" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "const": true, + "type": "boolean" + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "const": "1", + "type": "string" + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "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" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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 / postAcceptObservationAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / postRefusalObservationAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } + ] +}
- Changed
certscore_scan_site3 fields changed- added
Output schema / properties / gpcResponseAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "californiaPolicy": { + "additionalProperties": false, + "properties": { + "applied": { + "type": "boolean" + }, + "deductionPoints": { + "enum": [ + 0, + 15 + ], + "type": "number" + } + }, + "required": [ + "applied", + "deductionPoints" + ], + "type": "object" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "baselineArtifact": { + "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" + }, + "comparable": { + "type": "boolean" + }, + "deltas": { + "additionalProperties": false, + "properties": { + "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" + }, + "countDelta": { + "type": "integer" + }, + "gpcCount": { + "minimum": 0, + "type": "integer" + }, + "gpcOnly": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "shared": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + } + }, + "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" + } + }, + "required": [ + "cookies", + "trackers", + "advertisingOrMeasurementActivity", + "consentOrCmpBehavior" + ], + "type": "object" + }, + "enabledProof": { + "additionalProperties": false, + "properties": { + "navigatorGlobalPrivacyControl": { + "const": true, + "type": "boolean" + }, + "requestEventIds": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "requestsWithSecGpc": { + "minimum": 0, + "type": "integer" + }, + "secGpcHeaderValue": { + "const": "1", + "type": "string" + } + }, + "required": [ + "secGpcHeaderValue", + "requestsWithSecGpc", + "requestEventIds", + "navigatorGlobalPrivacyControl" + ], + "type": "object" + }, + "gpcArtifact": { + "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" + }, + "limitationKeys": { + "items": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "protocol": { + "const": "passive_baseline_with_sec_gpc", + "type": "string" + } + }, + "required": [ + "comparable", + "protocol", + "baselineArtifact", + "gpcArtifact", + "enabledProof", + "deltas", + "limitationKeys" + ], + "type": "object" + }, + "evidenceUrl": { + "format": "uri", + "type": "string" + }, + "findingTitle": { + "enum": [ + "GPC response", + "No observable GPC response" + ], + "type": "string" + }, + "legalInterpretation": { + "const": "not_assessed", + "type": "string" + }, + "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 / postAcceptObservationAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "acceptanceExercised": { + "type": "boolean" + }, + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "acceptance_signal_contradiction_observed", + "window_elapsed", + "accept_control_not_observed", + "accept_path_timeout", + "accept_observation_window_truncated", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_acceptance", + "retained_consent_signal_contradiction_observed_after_confirmed_acceptance", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_accept_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "acceptanceExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / postRefusalObservationAdded value: +{ + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "completedAt": { + "type": [ + "string", + "null" + ] + }, + "coverageLimitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidenceDisposition": { + "enum": [ + "confirmed", + "indeterminate" + ], + "type": "string" + }, + "indeterminateReason": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "interpretation": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "observationCount": { + "minimum": 0, + "type": "integer" + }, + "observationStrategy": { + "enum": [ + "stop_on_first_eligible_activity", + "not_applicable" + ], + "type": "string" + }, + "productionProjectable": { + "type": "boolean" + }, + "refusalExercised": { + "type": "boolean" + }, + "status": { + "enum": [ + "confirmed_observation", + "confirmed_clean", + "unconfirmed", + "not_attempted", + "unsupported", + "aborted" + ], + "type": "string" + }, + "termination": { + "additionalProperties": false, + "properties": { + "intentional": { + "type": "boolean" + }, + "kind": { + "enum": [ + "evidence_satisfied", + "window_elapsed", + "unavailable" + ], + "type": "string" + }, + "trigger": { + "enum": [ + "non_essential_request_observed", + "non_essential_storage_write_observed", + "refusal_signal_contradiction_observed", + "window_elapsed", + "reject_path_timeout", + "worker_failed", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "kind", + "intentional", + "trigger" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "eligible_nonessential_activity_observed_after_confirmed_refusal", + "retained_consent_signal_contradiction_observed_after_confirmed_refusal", + "no_eligible_nonessential_activity_observed_during_completed_window", + "no_confirmed_post_refusal_verdict" + ], + "type": "string" + } + }, + "required": [ + "status", + "refusalExercised", + "observationCount", + "productionProjectable", + "evidenceDisposition", + "indeterminateReason", + "verdict", + "interpretation", + "observationStrategy", + "termination", + "completedAt", + "coverageLimitations", + "limitations" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + ] + }, + { + "type": "null" + } + ] +}
1 tool update
- Changed
certscore_scan_site2 fields changed- changed
Input schema / properties / freshness / descriptionPrevious value: -"Prefer latest for ordinary website checks so an eligible recent completed scan can be reused and new-scan allowance is not consumed unnecessarily; CertScore may still start a scan when no suitable result exists. Use refresh only when the user explicitly requests a fresh, new, or repeated scan; ordinary check, scan, audit, inspect, review, or assess wording alone does not request refresh."New value: +"Scan freshness policy. latest allows eligible recent completed-result reuse when available; refresh requests a new scan. Defaults to latest." - changed
Input schema / properties / scanFrom / descriptionPrevious value: -"Optional execution region for a newly queued scan. Omit when the user did not request a jurisdiction or regional perspective; use eu_de or eu_ie for explicit EU/GDPR/ePrivacy requests and california for explicit California/CCPA/CPRA requests. Do not use multiple regions unless comparison is requested, and do not infer EU from consent or California from a U.S. user location."New value: +"Optional execution region for a newly queued scan: eu_de, eu_ie, california, or the service default when omitted."
3 tool updates
- Changed
certscore_get_scan_bundle2 fields changed- added
Output schema / properties / preConsentCookiesTrackers / properties / summary / properties / trackerCategoryCountsAdded value: +{ + "additionalProperties": false, + "properties": { + "advertising": { + "minimum": 0, + "type": "integer" + }, + "analytics": { + "minimum": 0, + "type": "integer" + }, + "essential": { + "minimum": 0, + "type": "integer" + }, + "functional": { + "minimum": 0, + "type": "integer" + }, + "review": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "advertising", + "analytics", + "essential", + "functional", + "review" + ], + "type": "object" +} - added
Output schema / properties / preConsentCookiesTrackers / properties / summary / properties / trackerCountScopeAdded value: +{ + "const": "canonical_inventory_rows_including_operational", + "type": "string" +}
- Changed
certscore_get_scan_status1 field changed- added
Output schema / properties / preConsentPreviewAdded value: +{ + "additionalProperties": false, + "properties": { + "cookies": { + "items": { + "additionalProperties": false, + "properties": { + "domain": { + "anyOf": [ + { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "essentiality": { + "enum": [ + "essential", + "non_essential", + "unknown" + ], + "type": "string" + }, + "name": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "party": { + "enum": [ + "first_party", + "third_party", + "unknown" + ], + "type": "string" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + } + }, + "required": [ + "name", + "domain", + "party", + "purpose", + "essentiality", + "observedAtMs" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "final": { + "const": false, + "type": "boolean" + }, + "generatedAt": { + "format": "date-time", + "type": "string" + }, + "mustContinuePolling": { + "const": true, + "type": "boolean" + }, + "observationOnlyDisclaimer": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationalVendors": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + }, + "vendor": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "vendor", + "product", + "purpose", + "confidence", + "domains" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "resultStage": { + "const": "preliminary", + "type": "string" + }, + "runtimeCoverage": { + "additionalProperties": false, + "properties": { + "limitationKeys": { + "items": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "status": { + "enum": [ + "usable", + "limited_partial", + "limited_none", + "not_applicable" + ], + "type": "string" + } + }, + "required": [ + "status", + "limitationKeys" + ], + "type": "object" + }, + "sourceLane": { + "const": "runtime_evidence", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "cookieCount": { + "minimum": 0, + "type": "integer" + }, + "operationalVendorCount": { + "minimum": 0, + "type": "integer" + }, + "returnedCookieCount": { + "minimum": 0, + "type": "integer" + }, + "returnedOperationalVendorCount": { + "minimum": 0, + "type": "integer" + }, + "returnedTrackingVendorCount": { + "minimum": 0, + "type": "integer" + }, + "thirdPartyRequestCount": { + "minimum": 0, + "type": "integer" + }, + "trackerCount": { + "minimum": 0, + "type": "integer" + }, + "trackingVendorCount": { + "minimum": 0, + "type": "integer" + }, + "vendorCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cookieCount", + "trackerCount", + "thirdPartyRequestCount", + "vendorCount" + ], + "type": "object" + }, + "trackers": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + }, + "vendor": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "vendor", + "product", + "purpose", + "confidence", + "domains" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "truncated": { + "additionalProperties": false, + "properties": { + "cookies": { + "type": "boolean" + }, + "operationalVendors": { + "type": "boolean" + }, + "trackers": { + "type": "boolean" + } + }, + "required": [ + "cookies", + "trackers" + ], + "type": "object" + }, + "type": { + "const": "certscore_pre_consent_preview", + "type": "string" + } + }, + "required": [ + "type", + "resultStage", + "final", + "sourceLane", + "generatedAt", + "runtimeCoverage", + "summary", + "cookies", + "trackers", + "truncated", + "mustContinuePolling", + "observationOnlyDisclaimer" + ], + "type": "object" +}
- Changed
certscore_scan_site3 fields changed- changed
Input schema / properties / maxWaitSeconds / descriptionPrevious value: -"Deprecated compatibility field; accepted but ignored because certscore_scan_site does not wait for scan completion."New value: +"Deprecated compatibility field; accepted but ignored. The bounded preliminary-preview wait is controlled by CertScore and never waits for scan completion." - changed
Input schema / properties / waitForCompletion / descriptionPrevious value: -"Deprecated compatibility field; accepted but ignored. certscore_scan_site always returns promptly after completed-result reuse or scan creation and never waits for a new scan to finish."New value: +"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." - added
Output schema / properties / preConsentPreviewAdded value: +{ + "additionalProperties": false, + "properties": { + "cookies": { + "items": { + "additionalProperties": false, + "properties": { + "domain": { + "anyOf": [ + { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "essentiality": { + "enum": [ + "essential", + "non_essential", + "unknown" + ], + "type": "string" + }, + "name": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "observedAtMs": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "party": { + "enum": [ + "first_party", + "third_party", + "unknown" + ], + "type": "string" + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + } + }, + "required": [ + "name", + "domain", + "party", + "purpose", + "essentiality", + "observedAtMs" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "final": { + "const": false, + "type": "boolean" + }, + "generatedAt": { + "format": "date-time", + "type": "string" + }, + "mustContinuePolling": { + "const": true, + "type": "boolean" + }, + "observationOnlyDisclaimer": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "operationalVendors": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + }, + "vendor": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "vendor", + "product", + "purpose", + "confidence", + "domains" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "resultStage": { + "const": "preliminary", + "type": "string" + }, + "runtimeCoverage": { + "additionalProperties": false, + "properties": { + "limitationKeys": { + "items": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "status": { + "enum": [ + "usable", + "limited_partial", + "limited_none", + "not_applicable" + ], + "type": "string" + } + }, + "required": [ + "status", + "limitationKeys" + ], + "type": "object" + }, + "sourceLane": { + "const": "runtime_evidence", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "cookieCount": { + "minimum": 0, + "type": "integer" + }, + "operationalVendorCount": { + "minimum": 0, + "type": "integer" + }, + "returnedCookieCount": { + "minimum": 0, + "type": "integer" + }, + "returnedOperationalVendorCount": { + "minimum": 0, + "type": "integer" + }, + "returnedTrackingVendorCount": { + "minimum": 0, + "type": "integer" + }, + "thirdPartyRequestCount": { + "minimum": 0, + "type": "integer" + }, + "trackerCount": { + "minimum": 0, + "type": "integer" + }, + "trackingVendorCount": { + "minimum": 0, + "type": "integer" + }, + "vendorCount": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cookieCount", + "trackerCount", + "thirdPartyRequestCount", + "vendorCount" + ], + "type": "object" + }, + "trackers": { + "items": { + "additionalProperties": false, + "properties": { + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "domains": { + "items": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "product": { + "anyOf": [ + { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "purpose": { + "enum": [ + "analytics", + "advertising", + "marketing", + "personalization", + "session_replay", + "consent_management", + "tag_management", + "infrastructure", + "security", + "performance_monitoring", + "customer_support", + "unknown" + ], + "type": "string" + }, + "vendor": { + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "vendor", + "product", + "purpose", + "confidence", + "domains" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "truncated": { + "additionalProperties": false, + "properties": { + "cookies": { + "type": "boolean" + }, + "operationalVendors": { + "type": "boolean" + }, + "trackers": { + "type": "boolean" + } + }, + "required": [ + "cookies", + "trackers" + ], + "type": "object" + }, + "type": { + "const": "certscore_pre_consent_preview", + "type": "string" + } + }, + "required": [ + "type", + "resultStage", + "final", + "sourceLane", + "generatedAt", + "runtimeCoverage", + "summary", + "cookies", + "trackers", + "truncated", + "mustContinuePolling", + "observationOnlyDisclaimer" + ], + "type": "object" +}
1 tool update
- Changed
certscore_scan_site2 fields changed- changed
Input schema / properties / maxWaitSeconds / descriptionPrevious value: -"Total wall-clock budget for scan creation plus optional completion waiting. Defaults to 25 seconds. Creation time is deducted from polling; budget exhaustion returns the accepted active scan and stable scanId without an error."New value: +"Deprecated compatibility field; accepted but ignored because certscore_scan_site does not wait for scan completion." - changed
Input schema / properties / waitForCompletion / descriptionPrevious value: -"Wait for a completed scan resource within this tool call's wall-clock budget. Defaults to true. Set false only for an explicitly asynchronous workflow."New value: +"Deprecated compatibility field; accepted but ignored. certscore_scan_site always returns promptly after completed-result reuse or scan creation and never waits for a new scan to finish."
Related MCP Connectors
Cookie consent scanner: GDPR, CCPA, GCMv2. PASS/FAIL compliance checklists with fix recommendations.
Cookie consent for GDPR/CCPA: scan sites for trackers, configure consent banners, get install code.
Free front-end security check for any website: a grade plus the secrets and keys it exposes.
Search 26 German/EU statutes free โ then scan any website against 33 compliance modules.
Related MCP Servers
- AlicenseAqualityDmaintenanceAudit any website for privacy, security, accessibility, and performance issues โ with scores, grades, and actionable fix instructions. No account required.34 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.324 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.