CompatLab
Server Details
Read recorded npm loading evidence across pinned Node.js, Bun and Deno runtimes.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- siddiksawani/CompatLab
- GitHub Stars
- 3
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The tools serve clearly distinct purposes: check_package resolves a package version and reads loading evidence, while get_report reads a previously retained report by UUID. There is no ambiguity; an agent can easily choose based on the input (package name vs. UUID) and the desired output.
Both tool names follow a consistent verb_noun pattern: check_package and get_report. The naming is predictable and easy to understand.
The server has only 2 tools, which is on the lower end. For a compatibility lab that might involve running scans, managing packages, and handling reports, 2 tools feel limited, though they cover distinct core operations. This is borderline but acceptable given the specialized focus.
The surface includes checking packages and retrieving reports, but notably lacks any tool to initiate a scan, which appears to be a core function (both tools explicitly state 'Never starts a scan'). Additionally, there is no tool to list packages or reports, which agents might need for discovery. This represents notable missing operations.
Available Tools
2 toolscheck_packageARead-onlyIdempotentInspect
Resolve an exact npm package version (latest when omitted) and read eligible loading evidence across pinned Node.js, Bun and Deno. Never starts a scan. Missing evidence is not failure.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| report | Yes | |
| message | Yes | |
| package | Yes | |
| scanUrl | Yes | |
| reportUrl | Yes | |
| schemaVersion | Yes | |
| matchesCurrentMatrix | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld and non-destructive. The description adds genuinely useful behavioral context beyond them: it explicitly will not start a scan, and it pre-empts misreading an empty result as an error ('Missing evidence is not failure'), plus naming the runtime scope it reads across.
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?
Three short sentences, front-loaded with the core action and followed by two crisp guards. Efficient overall, though the phrase 'eligible loading evidence' is jargon-y and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers scope, runtimes, non-scanning behavior and empty-result semantics. The remaining gap is that 'eligible loading evidence' is undefined for an agent unfamiliar with the domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden. It documents the version parameter's default behavior ('latest when omitted'), which is real value, but leaves the required 'name' parameter (npm package identifier) and the meaning of the version format unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: resolving an exact npm package version and reading loading evidence across pinned Node.js, Bun and Deno. An agent can grasp the operation without opening the schema, though it never names the sibling get_report to contrast scope.
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?
'Never starts a scan' implies this is a lookup rather than a triggering action, and 'Missing evidence is not failure' sets expectations for the call. However, there is no explicit when-to-use guidance or routing to the alternative get_report, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reportARead-onlyIdempotentInspect
Read a retained report by UUID with runtime pins, coverage, failures, optional peers and current eligibility. Historical reports remain readable. Never starts a scan.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| report | Yes | |
| message | Yes | |
| package | Yes | |
| scanUrl | Yes | |
| reportUrl | Yes | |
| schemaVersion | Yes | |
| matchesCurrentMatrix | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds valuable context: historical reports remain readable and this never starts a scan, clarifying side-effect boundaries beyond the annotations. It does not discuss auth, rate limits, or error behavior.
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?
Two compact sentences, front-loaded with the verb and resource, followed by scope details and a negative constraint. No filler, though the list of contents could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required. The description covers the read-only, historical-accessibility, and non-scanning aspects, which is adequate for a single-parameter retrieval tool. A bit more on what 'retained' means or eligibility semantics would complete it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It specifies the identifier is a UUID, matching the schema's uuid format, and that it is a retained report by UUID. This adds little beyond the schema's format and pattern but confirms the identifier semantics. With only one required parameter and no enums, a 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?
States a specific verb+resource ('Read a retained report by UUID') and enumerates what the report contains (runtime pins, coverage, failures, peers, eligibility). It does not explicitly differentiate from the only sibling, check_package, which appears to be about packages rather than reports, so the distinction is inferable but not stated.
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 retrieval of an existing report and clarifies it 'Never starts a scan,' which implicitly tells the agent not to use it to trigger new work. However, it does not state when to use this vs check_package or any condition for choosing between retrieval modes.
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.
2 tool updates
- Changed
check_package1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "reportPath": { - "pattern": "^\\/reports\\/[a-f0-9-]{36}$", - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "status": { - "additionalProperties": false, - "properties": { - "createdAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "current": { - "type": "boolean" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "invalidatedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "invalidationReason": { - "type": [ - "string", - "null" - ] - }, - "observationRevision": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "policyAllowed": { - "type": "boolean" - }, - "previousReportId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "previousScanId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "replacedBy": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "snapshotAvailable": { - "type": "boolean" - } - }, - "required": [ - "id", - "scanId", - "current", - "policyAllowed", - "snapshotAvailable", - "createdAt", - "invalidatedAt", - "invalidationReason", - "replacedBy" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "artifact": { - "additionalProperties": false, - "properties": { - "integrity": { - "maxLength": 1024, - "type": "string" - }, - "name": { - "maxLength": 214, - "type": "string" - }, - "tarballUrl": { - "maxLength": 2048, - "type": "string" - }, - "version": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "name", - "version", - "integrity", - "tarballUrl" - ], - "type": "object" - }, - "cells": { - "items": { - "additionalProperties": false, - "properties": { - "coverage": { - "additionalProperties": false, - "properties": { - "complete": { - "type": "boolean" - }, - "failed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "interrupted": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "isolationPassed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "isolationUnconfirmed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "observed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "passed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "planned": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "prerequisiteLimited": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "untested": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "planned", - "observed", - "passed", - "failed", - "interrupted", - "untested", - "complete" - ], - "type": "object" - }, - "durationMs": { - "minimum": 0, - "type": "number" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "root", - "subpaths" - ], - "type": "string" - }, - "method": { - "enum": [ - "fresh_root_v2", - "sequential_batch_v2" - ], - "type": "string" - }, - "mode": { - "enum": [ - "esm", - "commonjs" - ], - "type": "string" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - }, - "runId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "runId", - "profileId", - "group", - "mode", - "method", - "outcome", - "evidenceLevel", - "coverage", - "durationMs", - "failure" - ], - "type": "object" - }, - "maxItems": 64, - "minItems": 4, - "type": "array" - }, - "classifiedAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "classifierRevision": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "coverageComplete": { - "type": "boolean" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "limitations": { - "items": { - "maxLength": 512, - "type": "string" - }, - "maxItems": 16, - "type": "array" - }, - "matrix": { - "additionalProperties": false, - "properties": { - "harnessRevision": { - "maxLength": 128, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "baseImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "builtAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "imageId": { - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "kind": { - "enum": [ - "node", - "bun", - "deno" - ], - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "profileId": { - "pattern": "^[a-z][a-z0-9_]{0,63}$", - "type": "string" - }, - "recipeRevision": { - "const": "runtime_image_v1", - "type": "string" - }, - "sourceImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "supportImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "version": { - "pattern": "^\\d+\\.\\d+\\.\\d+$", - "type": "string" - } - }, - "required": [ - "profileId", - "kind", - "version", - "imageId", - "builtAt", - "sourceImage", - "baseImage", - "supportImage", - "platform", - "recipeRevision" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "planRevision": { - "maxLength": 128, - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "policyRevision": { - "maxLength": 128, - "type": "string" - }, - "revision": { - "maxLength": 128, - "type": "string" - } - }, - "required": [ - "id", - "revision", - "platform", - "harnessRevision", - "planRevision", - "policyRevision", - "images" - ], - "type": "object" - }, - "missingOptionalPeers": { - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "missingOptionalPeersTruncated": { - "type": "boolean" - }, - "observedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "preparation": { - "additionalProperties": false, - "properties": { - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installedCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "omittedOptionalCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileRevision": { - "maxLength": 128, - "type": "string" - }, - "snapshot": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "generation": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installerImage": { - "maxLength": 256, - "type": "string" - }, - "lockDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "profileRevision": { - "maxLength": 64, - "type": "string" - }, - "treeDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "id", - "generation", - "lockDigest", - "treeDigest", - "profileRevision", - "installerImage" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "outcome", - "failure", - "profileRevision", - "snapshot", - "installedCount", - "omittedOptionalCount" - ], - "type": "object" - }, - "runtimes": { - "items": { - "additionalProperties": false, - "properties": { - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - } - }, - "required": [ - "profileId", - "outcome" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "id", - "scanId", - "artifact", - "observedAt", - "classifiedAt", - "classifierRevision", - "matrix", - "outcome", - "evidenceLevel", - "coverageComplete", - "limitations", - "preparation", - "cells", - "runtimes", - "missingOptionalPeers", - "missingOptionalPeersTruncated" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "reportPath", - "status", - "summary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "reportPath": { + "pattern": "^\\/reports\\/[a-f0-9-]{36}$", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "status": { + "additionalProperties": false, + "properties": { + "createdAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "current": { + "type": "boolean" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "invalidatedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "invalidationReason": { + "type": [ + "string", + "null" + ] + }, + "observationRevision": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "policyAllowed": { + "type": "boolean" + }, + "previousReportId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "previousScanId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "replacedBy": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "snapshotAvailable": { + "type": "boolean" + } + }, + "required": [ + "id", + "scanId", + "current", + "policyAllowed", + "snapshotAvailable", + "createdAt", + "invalidatedAt", + "invalidationReason", + "replacedBy" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "artifact": { + "additionalProperties": false, + "properties": { + "integrity": { + "maxLength": 1024, + "type": "string" + }, + "name": { + "maxLength": 214, + "type": "string" + }, + "tarballUrl": { + "maxLength": 2048, + "type": "string" + }, + "version": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name", + "version", + "integrity", + "tarballUrl" + ], + "type": "object" + }, + "cells": { + "items": { + "additionalProperties": false, + "properties": { + "coverage": { + "additionalProperties": false, + "properties": { + "complete": { + "type": "boolean" + }, + "failed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "interrupted": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationPassed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationUnconfirmed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "observed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "passed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "planned": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "prerequisiteLimited": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "untested": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "planned", + "observed", + "passed", + "failed", + "interrupted", + "untested", + "complete" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "root", + "subpaths" + ], + "type": "string" + }, + "method": { + "enum": [ + "fresh_root_v2", + "sequential_batch_v2" + ], + "type": "string" + }, + "mode": { + "enum": [ + "esm", + "commonjs" + ], + "type": "string" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + }, + "runId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "runId", + "profileId", + "group", + "mode", + "method", + "outcome", + "evidenceLevel", + "coverage", + "durationMs", + "failure" + ], + "type": "object" + }, + "maxItems": 64, + "minItems": 4, + "type": "array" + }, + "classifiedAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "classifierRevision": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "coverageComplete": { + "type": "boolean" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "limitations": { + "items": { + "maxLength": 512, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "matrix": { + "additionalProperties": false, + "properties": { + "harnessRevision": { + "maxLength": 128, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "baseImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "builtAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "imageId": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "kind": { + "enum": [ + "node", + "bun", + "deno" + ], + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "profileId": { + "pattern": "^[a-z][a-z0-9_]{0,63}$", + "type": "string" + }, + "recipeRevision": { + "const": "runtime_image_v1", + "type": "string" + }, + "sourceImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "supportImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "version": { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + } + }, + "required": [ + "profileId", + "kind", + "version", + "imageId", + "builtAt", + "sourceImage", + "baseImage", + "supportImage", + "platform", + "recipeRevision" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "planRevision": { + "maxLength": 128, + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "policyRevision": { + "maxLength": 128, + "type": "string" + }, + "revision": { + "maxLength": 128, + "type": "string" + } + }, + "required": [ + "id", + "revision", + "platform", + "harnessRevision", + "planRevision", + "policyRevision", + "images" + ], + "type": "object" + }, + "missingOptionalPeers": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "missingOptionalPeersTruncated": { + "type": "boolean" + }, + "observedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "omissions": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "enum": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "string" + }, + "required": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "object" + }, + "samples": { + "items": { + "additionalProperties": false, + "properties": { + "reason": { + "enum": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "string" + }, + "subpath": { + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "subpath", + "reason" + ], + "type": "object" + }, + "maxItems": 64, + "type": "array" + } + }, + "required": [ + "counts", + "samples" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "preparation": { + "additionalProperties": false, + "properties": { + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installedCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "omittedOptionalCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileRevision": { + "maxLength": 128, + "type": "string" + }, + "snapshot": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "generation": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installerImage": { + "maxLength": 256, + "type": "string" + }, + "lockDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "profileRevision": { + "maxLength": 64, + "type": "string" + }, + "treeDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "id", + "generation", + "lockDigest", + "treeDigest", + "profileRevision", + "installerImage" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "outcome", + "failure", + "profileRevision", + "snapshot", + "installedCount", + "omittedOptionalCount" + ], + "type": "object" + }, + "runtimes": { + "items": { + "additionalProperties": false, + "properties": { + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "profileId", + "outcome" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "id", + "scanId", + "artifact", + "observedAt", + "classifiedAt", + "classifierRevision", + "matrix", + "outcome", + "evidenceLevel", + "coverageComplete", + "limitations", + "preparation", + "cells", + "runtimes", + "missingOptionalPeers", + "missingOptionalPeersTruncated" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "reportPath", + "status", + "summary" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "reportPath": { - "pattern": "^\\/reports\\/[a-f0-9-]{36}$", - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "status": { - "additionalProperties": false, - "properties": { - "createdAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "current": { - "type": "boolean" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "invalidatedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "invalidationReason": { - "type": [ - "string", - "null" - ] - }, - "observationRevision": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "policyAllowed": { - "type": "boolean" - }, - "previousReportId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "previousScanId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "replacedBy": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "snapshotAvailable": { - "type": "boolean" - } - }, - "required": [ - "id", - "scanId", - "current", - "policyAllowed", - "snapshotAvailable", - "createdAt", - "invalidatedAt", - "invalidationReason", - "replacedBy" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "artifact": { - "additionalProperties": false, - "properties": { - "integrity": { - "maxLength": 1024, - "type": "string" - }, - "name": { - "maxLength": 214, - "type": "string" - }, - "tarballUrl": { - "maxLength": 2048, - "type": "string" - }, - "version": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "name", - "version", - "integrity", - "tarballUrl" - ], - "type": "object" - }, - "cells": { - "items": { - "additionalProperties": false, - "properties": { - "coverage": { - "additionalProperties": false, - "properties": { - "complete": { - "type": "boolean" - }, - "failed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "interrupted": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "isolationPassed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "isolationUnconfirmed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "observed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "passed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "planned": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "prerequisiteLimited": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "untested": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "planned", - "observed", - "passed", - "failed", - "interrupted", - "untested", - "complete" - ], - "type": "object" - }, - "durationMs": { - "minimum": 0, - "type": "number" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "root", - "subpaths" - ], - "type": "string" - }, - "method": { - "enum": [ - "fresh_root_v2", - "sequential_batch_v2" - ], - "type": "string" - }, - "mode": { - "enum": [ - "esm", - "commonjs" - ], - "type": "string" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - }, - "runId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "runId", - "profileId", - "group", - "mode", - "method", - "outcome", - "evidenceLevel", - "coverage", - "durationMs", - "failure" - ], - "type": "object" - }, - "maxItems": 64, - "minItems": 4, - "type": "array" - }, - "classifiedAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "classifierRevision": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "coverageComplete": { - "type": "boolean" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "limitations": { - "items": { - "maxLength": 512, - "type": "string" - }, - "maxItems": 16, - "type": "array" - }, - "matrix": { - "additionalProperties": false, - "properties": { - "harnessRevision": { - "maxLength": 128, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "baseImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "builtAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "imageId": { - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "kind": { - "enum": [ - "node", - "bun", - "deno" - ], - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "profileId": { - "pattern": "^[a-z][a-z0-9_]{0,63}$", - "type": "string" - }, - "recipeRevision": { - "const": "runtime_image_v1", - "type": "string" - }, - "sourceImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "supportImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "version": { - "pattern": "^\\d+\\.\\d+\\.\\d+$", - "type": "string" - } - }, - "required": [ - "profileId", - "kind", - "version", - "imageId", - "builtAt", - "sourceImage", - "baseImage", - "supportImage", - "platform", - "recipeRevision" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "planRevision": { - "maxLength": 128, - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "policyRevision": { - "maxLength": 128, - "type": "string" - }, - "revision": { - "maxLength": 128, - "type": "string" - } - }, - "required": [ - "id", - "revision", - "platform", - "harnessRevision", - "planRevision", - "policyRevision", - "images" - ], - "type": "object" - }, - "missingOptionalPeers": { - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "missingOptionalPeersTruncated": { - "type": "boolean" - }, - "observedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "preparation": { - "additionalProperties": false, - "properties": { - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installedCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "omittedOptionalCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileRevision": { - "maxLength": 128, - "type": "string" - }, - "snapshot": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "generation": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installerImage": { - "maxLength": 256, - "type": "string" - }, - "lockDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "profileRevision": { - "maxLength": 64, - "type": "string" - }, - "treeDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "id", - "generation", - "lockDigest", - "treeDigest", - "profileRevision", - "installerImage" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "outcome", - "failure", - "profileRevision", - "snapshot", - "installedCount", - "omittedOptionalCount" - ], - "type": "object" - }, - "runtimes": { - "items": { - "additionalProperties": false, - "properties": { - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - } - }, - "required": [ - "profileId", - "outcome" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "id", - "scanId", - "artifact", - "observedAt", - "classifiedAt", - "classifierRevision", - "matrix", - "outcome", - "evidenceLevel", - "coverageComplete", - "limitations", - "preparation", - "cells", - "runtimes", - "missingOptionalPeers", - "missingOptionalPeersTruncated" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "reportPath", - "status", - "summary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "reportPath": { + "pattern": "^\\/reports\\/[a-f0-9-]{36}$", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "status": { + "additionalProperties": false, + "properties": { + "createdAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "current": { + "type": "boolean" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "invalidatedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "invalidationReason": { + "type": [ + "string", + "null" + ] + }, + "observationRevision": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "policyAllowed": { + "type": "boolean" + }, + "previousReportId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "previousScanId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "replacedBy": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "snapshotAvailable": { + "type": "boolean" + } + }, + "required": [ + "id", + "scanId", + "current", + "policyAllowed", + "snapshotAvailable", + "createdAt", + "invalidatedAt", + "invalidationReason", + "replacedBy" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "artifact": { + "additionalProperties": false, + "properties": { + "integrity": { + "maxLength": 1024, + "type": "string" + }, + "name": { + "maxLength": 214, + "type": "string" + }, + "tarballUrl": { + "maxLength": 2048, + "type": "string" + }, + "version": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name", + "version", + "integrity", + "tarballUrl" + ], + "type": "object" + }, + "cells": { + "items": { + "additionalProperties": false, + "properties": { + "coverage": { + "additionalProperties": false, + "properties": { + "complete": { + "type": "boolean" + }, + "failed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "interrupted": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationPassed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationUnconfirmed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "observed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "passed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "planned": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "prerequisiteLimited": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "untested": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "planned", + "observed", + "passed", + "failed", + "interrupted", + "untested", + "complete" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "root", + "subpaths" + ], + "type": "string" + }, + "method": { + "enum": [ + "fresh_root_v2", + "sequential_batch_v2" + ], + "type": "string" + }, + "mode": { + "enum": [ + "esm", + "commonjs" + ], + "type": "string" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + }, + "runId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "runId", + "profileId", + "group", + "mode", + "method", + "outcome", + "evidenceLevel", + "coverage", + "durationMs", + "failure" + ], + "type": "object" + }, + "maxItems": 64, + "minItems": 4, + "type": "array" + }, + "classifiedAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "classifierRevision": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "coverageComplete": { + "type": "boolean" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "limitations": { + "items": { + "maxLength": 512, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "matrix": { + "additionalProperties": false, + "properties": { + "harnessRevision": { + "maxLength": 128, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "baseImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "builtAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "imageId": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "kind": { + "enum": [ + "node", + "bun", + "deno" + ], + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "profileId": { + "pattern": "^[a-z][a-z0-9_]{0,63}$", + "type": "string" + }, + "recipeRevision": { + "const": "runtime_image_v1", + "type": "string" + }, + "sourceImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "supportImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "version": { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + } + }, + "required": [ + "profileId", + "kind", + "version", + "imageId", + "builtAt", + "sourceImage", + "baseImage", + "supportImage", + "platform", + "recipeRevision" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "planRevision": { + "maxLength": 128, + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "policyRevision": { + "maxLength": 128, + "type": "string" + }, + "revision": { + "maxLength": 128, + "type": "string" + } + }, + "required": [ + "id", + "revision", + "platform", + "harnessRevision", + "planRevision", + "policyRevision", + "images" + ], + "type": "object" + }, + "missingOptionalPeers": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "missingOptionalPeersTruncated": { + "type": "boolean" + }, + "observedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "omissions": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "enum": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "string" + }, + "required": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "object" + }, + "samples": { + "items": { + "additionalProperties": false, + "properties": { + "reason": { + "enum": [ + "pattern", + "non_executable", + "not_exported", + "invalid_subpath", + "coverage_limit" + ], + "type": "string" + }, + "subpath": { + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "subpath", + "reason" + ], + "type": "object" + }, + "maxItems": 64, + "type": "array" + } + }, + "required": [ + "counts", + "samples" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "preparation": { + "additionalProperties": false, + "properties": { + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installedCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "omittedOptionalCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileRevision": { + "maxLength": 128, + "type": "string" + }, + "snapshot": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "generation": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installerImage": { + "maxLength": 256, + "type": "string" + }, + "lockDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "profileRevision": { + "maxLength": 64, + "type": "string" + }, + "treeDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "id", + "generation", + "lockDigest", + "treeDigest", + "profileRevision", + "installerImage" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "outcome", + "failure", + "profileRevision", + "snapshot", + "installedCount", + "omittedOptionalCount" + ], + "type": "object" + }, + "runtimes": { + "items": { + "additionalProperties": false, + "properties": { + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "profileId", + "outcome" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "id", + "scanId", + "artifact", + "observedAt", + "classifiedAt", + "classifierRevision", + "matrix", + "outcome", + "evidenceLevel", + "coverageComplete", + "limitations", + "preparation", + "cells", + "runtimes", + "missingOptionalPeers", + "missingOptionalPeersTruncated" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "reportPath", + "status", + "summary" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- Changed
check_package1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "reportPath": { - "pattern": "^\\/reports\\/[a-f0-9-]{36}$", - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "status": { - "additionalProperties": false, - "properties": { - "createdAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "current": { - "type": "boolean" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "invalidatedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "invalidationReason": { - "type": [ - "string", - "null" - ] - }, - "observationRevision": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "policyAllowed": { - "type": "boolean" - }, - "previousReportId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "previousScanId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "replacedBy": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "snapshotAvailable": { - "type": "boolean" - } - }, - "required": [ - "id", - "scanId", - "current", - "policyAllowed", - "snapshotAvailable", - "createdAt", - "invalidatedAt", - "invalidationReason", - "replacedBy" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "artifact": { - "additionalProperties": false, - "properties": { - "integrity": { - "maxLength": 1024, - "type": "string" - }, - "name": { - "maxLength": 214, - "type": "string" - }, - "tarballUrl": { - "maxLength": 2048, - "type": "string" - }, - "version": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "name", - "version", - "integrity", - "tarballUrl" - ], - "type": "object" - }, - "cells": { - "items": { - "additionalProperties": false, - "properties": { - "coverage": { - "additionalProperties": false, - "properties": { - "complete": { - "type": "boolean" - }, - "failed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "interrupted": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "observed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "passed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "planned": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "prerequisiteLimited": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "untested": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "planned", - "observed", - "passed", - "failed", - "interrupted", - "untested", - "complete" - ], - "type": "object" - }, - "durationMs": { - "minimum": 0, - "type": "number" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "root", - "subpaths" - ], - "type": "string" - }, - "method": { - "enum": [ - "fresh_root_v2", - "sequential_batch_v2" - ], - "type": "string" - }, - "mode": { - "enum": [ - "esm", - "commonjs" - ], - "type": "string" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - }, - "runId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "runId", - "profileId", - "group", - "mode", - "method", - "outcome", - "evidenceLevel", - "coverage", - "durationMs", - "failure" - ], - "type": "object" - }, - "maxItems": 64, - "minItems": 4, - "type": "array" - }, - "classifiedAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "classifierRevision": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "coverageComplete": { - "type": "boolean" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "limitations": { - "items": { - "maxLength": 512, - "type": "string" - }, - "maxItems": 16, - "type": "array" - }, - "matrix": { - "additionalProperties": false, - "properties": { - "harnessRevision": { - "maxLength": 128, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "baseImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "builtAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "imageId": { - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "kind": { - "enum": [ - "node", - "bun", - "deno" - ], - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "profileId": { - "pattern": "^[a-z][a-z0-9_]{0,63}$", - "type": "string" - }, - "recipeRevision": { - "const": "runtime_image_v1", - "type": "string" - }, - "sourceImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "supportImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "version": { - "pattern": "^\\d+\\.\\d+\\.\\d+$", - "type": "string" - } - }, - "required": [ - "profileId", - "kind", - "version", - "imageId", - "builtAt", - "sourceImage", - "baseImage", - "supportImage", - "platform", - "recipeRevision" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "planRevision": { - "maxLength": 128, - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "policyRevision": { - "maxLength": 128, - "type": "string" - }, - "revision": { - "maxLength": 128, - "type": "string" - } - }, - "required": [ - "id", - "revision", - "platform", - "harnessRevision", - "planRevision", - "policyRevision", - "images" - ], - "type": "object" - }, - "missingOptionalPeers": { - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "missingOptionalPeersTruncated": { - "type": "boolean" - }, - "observedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "preparation": { - "additionalProperties": false, - "properties": { - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installedCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "omittedOptionalCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileRevision": { - "maxLength": 128, - "type": "string" - }, - "snapshot": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "generation": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installerImage": { - "maxLength": 256, - "type": "string" - }, - "lockDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "profileRevision": { - "maxLength": 64, - "type": "string" - }, - "treeDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "id", - "generation", - "lockDigest", - "treeDigest", - "profileRevision", - "installerImage" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "outcome", - "failure", - "profileRevision", - "snapshot", - "installedCount", - "omittedOptionalCount" - ], - "type": "object" - }, - "runtimes": { - "items": { - "additionalProperties": false, - "properties": { - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - } - }, - "required": [ - "profileId", - "outcome" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "id", - "scanId", - "artifact", - "observedAt", - "classifiedAt", - "classifierRevision", - "matrix", - "outcome", - "evidenceLevel", - "coverageComplete", - "limitations", - "preparation", - "cells", - "runtimes", - "missingOptionalPeers", - "missingOptionalPeersTruncated" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "reportPath", - "status", - "summary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "reportPath": { + "pattern": "^\\/reports\\/[a-f0-9-]{36}$", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "status": { + "additionalProperties": false, + "properties": { + "createdAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "current": { + "type": "boolean" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "invalidatedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "invalidationReason": { + "type": [ + "string", + "null" + ] + }, + "observationRevision": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "policyAllowed": { + "type": "boolean" + }, + "previousReportId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "previousScanId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "replacedBy": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "snapshotAvailable": { + "type": "boolean" + } + }, + "required": [ + "id", + "scanId", + "current", + "policyAllowed", + "snapshotAvailable", + "createdAt", + "invalidatedAt", + "invalidationReason", + "replacedBy" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "artifact": { + "additionalProperties": false, + "properties": { + "integrity": { + "maxLength": 1024, + "type": "string" + }, + "name": { + "maxLength": 214, + "type": "string" + }, + "tarballUrl": { + "maxLength": 2048, + "type": "string" + }, + "version": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name", + "version", + "integrity", + "tarballUrl" + ], + "type": "object" + }, + "cells": { + "items": { + "additionalProperties": false, + "properties": { + "coverage": { + "additionalProperties": false, + "properties": { + "complete": { + "type": "boolean" + }, + "failed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "interrupted": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationPassed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationUnconfirmed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "observed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "passed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "planned": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "prerequisiteLimited": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "untested": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "planned", + "observed", + "passed", + "failed", + "interrupted", + "untested", + "complete" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "root", + "subpaths" + ], + "type": "string" + }, + "method": { + "enum": [ + "fresh_root_v2", + "sequential_batch_v2" + ], + "type": "string" + }, + "mode": { + "enum": [ + "esm", + "commonjs" + ], + "type": "string" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + }, + "runId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "runId", + "profileId", + "group", + "mode", + "method", + "outcome", + "evidenceLevel", + "coverage", + "durationMs", + "failure" + ], + "type": "object" + }, + "maxItems": 64, + "minItems": 4, + "type": "array" + }, + "classifiedAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "classifierRevision": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "coverageComplete": { + "type": "boolean" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "limitations": { + "items": { + "maxLength": 512, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "matrix": { + "additionalProperties": false, + "properties": { + "harnessRevision": { + "maxLength": 128, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "baseImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "builtAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "imageId": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "kind": { + "enum": [ + "node", + "bun", + "deno" + ], + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "profileId": { + "pattern": "^[a-z][a-z0-9_]{0,63}$", + "type": "string" + }, + "recipeRevision": { + "const": "runtime_image_v1", + "type": "string" + }, + "sourceImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "supportImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "version": { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + } + }, + "required": [ + "profileId", + "kind", + "version", + "imageId", + "builtAt", + "sourceImage", + "baseImage", + "supportImage", + "platform", + "recipeRevision" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "planRevision": { + "maxLength": 128, + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "policyRevision": { + "maxLength": 128, + "type": "string" + }, + "revision": { + "maxLength": 128, + "type": "string" + } + }, + "required": [ + "id", + "revision", + "platform", + "harnessRevision", + "planRevision", + "policyRevision", + "images" + ], + "type": "object" + }, + "missingOptionalPeers": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "missingOptionalPeersTruncated": { + "type": "boolean" + }, + "observedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "preparation": { + "additionalProperties": false, + "properties": { + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installedCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "omittedOptionalCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileRevision": { + "maxLength": 128, + "type": "string" + }, + "snapshot": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "generation": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installerImage": { + "maxLength": 256, + "type": "string" + }, + "lockDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "profileRevision": { + "maxLength": 64, + "type": "string" + }, + "treeDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "id", + "generation", + "lockDigest", + "treeDigest", + "profileRevision", + "installerImage" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "outcome", + "failure", + "profileRevision", + "snapshot", + "installedCount", + "omittedOptionalCount" + ], + "type": "object" + }, + "runtimes": { + "items": { + "additionalProperties": false, + "properties": { + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "profileId", + "outcome" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "id", + "scanId", + "artifact", + "observedAt", + "classifiedAt", + "classifierRevision", + "matrix", + "outcome", + "evidenceLevel", + "coverageComplete", + "limitations", + "preparation", + "cells", + "runtimes", + "missingOptionalPeers", + "missingOptionalPeersTruncated" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "reportPath", + "status", + "summary" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "reportPath": { - "pattern": "^\\/reports\\/[a-f0-9-]{36}$", - "type": "string" - }, - "schemaVersion": { - "const": 1, - "type": "number" - }, - "status": { - "additionalProperties": false, - "properties": { - "createdAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "current": { - "type": "boolean" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "invalidatedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "invalidationReason": { - "type": [ - "string", - "null" - ] - }, - "observationRevision": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "policyAllowed": { - "type": "boolean" - }, - "previousReportId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "previousScanId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "replacedBy": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "snapshotAvailable": { - "type": "boolean" - } - }, - "required": [ - "id", - "scanId", - "current", - "policyAllowed", - "snapshotAvailable", - "createdAt", - "invalidatedAt", - "invalidationReason", - "replacedBy" - ], - "type": "object" - }, - "summary": { - "additionalProperties": false, - "properties": { - "artifact": { - "additionalProperties": false, - "properties": { - "integrity": { - "maxLength": 1024, - "type": "string" - }, - "name": { - "maxLength": 214, - "type": "string" - }, - "tarballUrl": { - "maxLength": 2048, - "type": "string" - }, - "version": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "name", - "version", - "integrity", - "tarballUrl" - ], - "type": "object" - }, - "cells": { - "items": { - "additionalProperties": false, - "properties": { - "coverage": { - "additionalProperties": false, - "properties": { - "complete": { - "type": "boolean" - }, - "failed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "interrupted": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "observed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "passed": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "planned": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "prerequisiteLimited": { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - "untested": { - "anyOf": [ - { - "maximum": 512, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "planned", - "observed", - "passed", - "failed", - "interrupted", - "untested", - "complete" - ], - "type": "object" - }, - "durationMs": { - "minimum": 0, - "type": "number" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "root", - "subpaths" - ], - "type": "string" - }, - "method": { - "enum": [ - "fresh_root_v2", - "sequential_batch_v2" - ], - "type": "string" - }, - "mode": { - "enum": [ - "esm", - "commonjs" - ], - "type": "string" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - }, - "runId": { - "anyOf": [ - { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "runId", - "profileId", - "group", - "mode", - "method", - "outcome", - "evidenceLevel", - "coverage", - "durationMs", - "failure" - ], - "type": "object" - }, - "maxItems": 64, - "minItems": 4, - "type": "array" - }, - "classifiedAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "classifierRevision": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "coverageComplete": { - "type": "boolean" - }, - "evidenceLevel": { - "enum": [ - "static_only", - "smoke_tested" - ], - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "limitations": { - "items": { - "maxLength": 512, - "type": "string" - }, - "maxItems": 16, - "type": "array" - }, - "matrix": { - "additionalProperties": false, - "properties": { - "harnessRevision": { - "maxLength": 128, - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "baseImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "builtAt": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - "imageId": { - "pattern": "^sha256:[a-f0-9]{64}$", - "type": "string" - }, - "kind": { - "enum": [ - "node", - "bun", - "deno" - ], - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "profileId": { - "pattern": "^[a-z][a-z0-9_]{0,63}$", - "type": "string" - }, - "recipeRevision": { - "const": "runtime_image_v1", - "type": "string" - }, - "sourceImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "supportImage": { - "maxLength": 256, - "pattern": "@sha256:[a-f0-9]{64}$", - "type": "string" - }, - "version": { - "pattern": "^\\d+\\.\\d+\\.\\d+$", - "type": "string" - } - }, - "required": [ - "profileId", - "kind", - "version", - "imageId", - "builtAt", - "sourceImage", - "baseImage", - "supportImage", - "platform", - "recipeRevision" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "planRevision": { - "maxLength": 128, - "type": "string" - }, - "platform": { - "const": "linux_amd64_glibc", - "type": "string" - }, - "policyRevision": { - "maxLength": 128, - "type": "string" - }, - "revision": { - "maxLength": 128, - "type": "string" - } - }, - "required": [ - "id", - "revision", - "platform", - "harnessRevision", - "planRevision", - "policyRevision", - "images" - ], - "type": "object" - }, - "missingOptionalPeers": { - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "missingOptionalPeersTruncated": { - "type": "boolean" - }, - "observedAt": { - "anyOf": [ - { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "preparation": { - "additionalProperties": false, - "properties": { - "failure": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "classification": { - "enum": [ - "package_not_found", - "package_version_not_found", - "registry_unavailable", - "artifact_download_failed", - "artifact_integrity_mismatch", - "artifact_integrity_unavailable", - "archive_rejected", - "package_manifest_invalid", - "declared_platform_unsupported", - "dependency_source_unsupported", - "dependency_install_failed", - "install_script_required", - "native_compilation_required", - "preparation_limit_exceeded", - "package_resolution_failed", - "optional_peer_missing", - "esm_import_failed", - "commonjs_require_failed", - "export_path_failed", - "unsupported_builtin", - "unsupported_runtime_api", - "native_addon_load_failed", - "unexpected_process_exit", - "unclassified_runtime_failure", - "sandbox_policy_limited", - "process_timeout", - "process_out_of_memory", - "process_limit_exceeded", - "output_limit_exceeded", - "temporary_disk_limit_exceeded", - "coverage_limit_exceeded", - "sandbox_start_failed", - "runner_unavailable", - "runtime_image_unavailable", - "harness_protocol_error", - "result_submission_failed", - "control_plane_error", - "job_cancelled", - "service_policy_rejected", - "probe_assertion_failed" - ], - "type": "string" - }, - "message": { - "maxLength": 1024, - "type": "string" - }, - "optionalPeer": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 214, - "minLength": 1, - "type": "string" - }, - "range": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "range" - ], - "type": "object" - }, - "origin": { - "enum": [ - "package", - "prerequisite", - "policy", - "infrastructure", - "assertion" - ], - "type": "string" - }, - "phase": { - "enum": [ - "resolution", - "acquisition", - "extraction", - "preparation", - "static_analysis", - "sandbox_startup", - "module_resolution", - "module_evaluation", - "probe_assertion", - "teardown" - ], - "type": "string" - }, - "retryable": { - "type": "boolean" - }, - "source": { - "enum": [ - "captured_error_code", - "harness_observation", - "supervisor", - "preparation", - "control" - ], - "type": "string" - } - }, - "required": [ - "classification", - "phase", - "origin", - "retryable", - "source", - "message" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installedCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "omittedOptionalCount": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileRevision": { - "maxLength": 128, - "type": "string" - }, - "snapshot": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "generation": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "id": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "installerImage": { - "maxLength": 256, - "type": "string" - }, - "lockDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "profileRevision": { - "maxLength": 64, - "type": "string" - }, - "treeDigest": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - } - }, - "required": [ - "id", - "generation", - "lockDigest", - "treeDigest", - "profileRevision", - "installerImage" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "outcome", - "failure", - "profileRevision", - "snapshot", - "installedCount", - "omittedOptionalCount" - ], - "type": "object" - }, - "runtimes": { - "items": { - "additionalProperties": false, - "properties": { - "outcome": { - "enum": [ - "pass", - "partial", - "fail", - "inconclusive", - "unsupported", - "not_applicable", - "infrastructure_error" - ], - "type": "string" - }, - "profileId": { - "maxLength": 64, - "type": "string" - } - }, - "required": [ - "profileId", - "outcome" - ], - "type": "object" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "scanId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "id", - "scanId", - "artifact", - "observedAt", - "classifiedAt", - "classifierRevision", - "matrix", - "outcome", - "evidenceLevel", - "coverageComplete", - "limitations", - "preparation", - "cells", - "runtimes", - "missingOptionalPeers", - "missingOptionalPeersTruncated" - ], - "type": "object" - } - }, - "required": [ - "schemaVersion", - "reportPath", - "status", - "summary" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "reportPath": { + "pattern": "^\\/reports\\/[a-f0-9-]{36}$", + "type": "string" + }, + "schemaVersion": { + "const": 1, + "type": "number" + }, + "status": { + "additionalProperties": false, + "properties": { + "createdAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "current": { + "type": "boolean" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "invalidatedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "invalidationReason": { + "type": [ + "string", + "null" + ] + }, + "observationRevision": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "policyAllowed": { + "type": "boolean" + }, + "previousReportId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "previousScanId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "replacedBy": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "snapshotAvailable": { + "type": "boolean" + } + }, + "required": [ + "id", + "scanId", + "current", + "policyAllowed", + "snapshotAvailable", + "createdAt", + "invalidatedAt", + "invalidationReason", + "replacedBy" + ], + "type": "object" + }, + "summary": { + "additionalProperties": false, + "properties": { + "artifact": { + "additionalProperties": false, + "properties": { + "integrity": { + "maxLength": 1024, + "type": "string" + }, + "name": { + "maxLength": 214, + "type": "string" + }, + "tarballUrl": { + "maxLength": 2048, + "type": "string" + }, + "version": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name", + "version", + "integrity", + "tarballUrl" + ], + "type": "object" + }, + "cells": { + "items": { + "additionalProperties": false, + "properties": { + "coverage": { + "additionalProperties": false, + "properties": { + "complete": { + "type": "boolean" + }, + "failed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "interrupted": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationPassed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "isolationUnconfirmed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "observed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "passed": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "planned": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "prerequisiteLimited": { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + "untested": { + "anyOf": [ + { + "maximum": 512, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "planned", + "observed", + "passed", + "failed", + "interrupted", + "untested", + "complete" + ], + "type": "object" + }, + "durationMs": { + "minimum": 0, + "type": "number" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "root", + "subpaths" + ], + "type": "string" + }, + "method": { + "enum": [ + "fresh_root_v2", + "sequential_batch_v2" + ], + "type": "string" + }, + "mode": { + "enum": [ + "esm", + "commonjs" + ], + "type": "string" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + }, + "runId": { + "anyOf": [ + { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "runId", + "profileId", + "group", + "mode", + "method", + "outcome", + "evidenceLevel", + "coverage", + "durationMs", + "failure" + ], + "type": "object" + }, + "maxItems": 64, + "minItems": 4, + "type": "array" + }, + "classifiedAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "classifierRevision": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "coverageComplete": { + "type": "boolean" + }, + "evidenceLevel": { + "enum": [ + "static_only", + "smoke_tested" + ], + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "limitations": { + "items": { + "maxLength": 512, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "matrix": { + "additionalProperties": false, + "properties": { + "harnessRevision": { + "maxLength": 128, + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "baseImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "builtAt": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + "imageId": { + "pattern": "^sha256:[a-f0-9]{64}$", + "type": "string" + }, + "kind": { + "enum": [ + "node", + "bun", + "deno" + ], + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "profileId": { + "pattern": "^[a-z][a-z0-9_]{0,63}$", + "type": "string" + }, + "recipeRevision": { + "const": "runtime_image_v1", + "type": "string" + }, + "sourceImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "supportImage": { + "maxLength": 256, + "pattern": "@sha256:[a-f0-9]{64}$", + "type": "string" + }, + "version": { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + } + }, + "required": [ + "profileId", + "kind", + "version", + "imageId", + "builtAt", + "sourceImage", + "baseImage", + "supportImage", + "platform", + "recipeRevision" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "planRevision": { + "maxLength": 128, + "type": "string" + }, + "platform": { + "const": "linux_amd64_glibc", + "type": "string" + }, + "policyRevision": { + "maxLength": 128, + "type": "string" + }, + "revision": { + "maxLength": 128, + "type": "string" + } + }, + "required": [ + "id", + "revision", + "platform", + "harnessRevision", + "planRevision", + "policyRevision", + "images" + ], + "type": "object" + }, + "missingOptionalPeers": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "missingOptionalPeersTruncated": { + "type": "boolean" + }, + "observedAt": { + "anyOf": [ + { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "preparation": { + "additionalProperties": false, + "properties": { + "failure": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "classification": { + "enum": [ + "package_not_found", + "package_version_not_found", + "registry_unavailable", + "artifact_download_failed", + "artifact_integrity_mismatch", + "artifact_integrity_unavailable", + "archive_rejected", + "package_manifest_invalid", + "declared_platform_unsupported", + "dependency_source_unsupported", + "dependency_install_failed", + "install_script_required", + "native_compilation_required", + "preparation_limit_exceeded", + "package_resolution_failed", + "optional_peer_missing", + "esm_import_failed", + "commonjs_require_failed", + "export_path_failed", + "unsupported_builtin", + "unsupported_runtime_api", + "native_addon_load_failed", + "unexpected_process_exit", + "unclassified_runtime_failure", + "sandbox_policy_limited", + "process_timeout", + "process_out_of_memory", + "process_limit_exceeded", + "output_limit_exceeded", + "temporary_disk_limit_exceeded", + "coverage_limit_exceeded", + "sandbox_start_failed", + "runner_unavailable", + "runtime_image_unavailable", + "harness_protocol_error", + "result_submission_failed", + "control_plane_error", + "job_cancelled", + "service_policy_rejected", + "probe_assertion_failed" + ], + "type": "string" + }, + "message": { + "maxLength": 1024, + "type": "string" + }, + "optionalPeer": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 214, + "minLength": 1, + "type": "string" + }, + "range": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "range" + ], + "type": "object" + }, + "origin": { + "enum": [ + "package", + "prerequisite", + "policy", + "infrastructure", + "assertion" + ], + "type": "string" + }, + "phase": { + "enum": [ + "resolution", + "acquisition", + "extraction", + "preparation", + "static_analysis", + "sandbox_startup", + "module_resolution", + "module_evaluation", + "probe_assertion", + "teardown" + ], + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "enum": [ + "captured_error_code", + "harness_observation", + "supervisor", + "preparation", + "control" + ], + "type": "string" + } + }, + "required": [ + "classification", + "phase", + "origin", + "retryable", + "source", + "message" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installedCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "omittedOptionalCount": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileRevision": { + "maxLength": 128, + "type": "string" + }, + "snapshot": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "generation": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "installerImage": { + "maxLength": 256, + "type": "string" + }, + "lockDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "profileRevision": { + "maxLength": 64, + "type": "string" + }, + "treeDigest": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "id", + "generation", + "lockDigest", + "treeDigest", + "profileRevision", + "installerImage" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "outcome", + "failure", + "profileRevision", + "snapshot", + "installedCount", + "omittedOptionalCount" + ], + "type": "object" + }, + "runtimes": { + "items": { + "additionalProperties": false, + "properties": { + "outcome": { + "enum": [ + "pass", + "partial", + "fail", + "inconclusive", + "unsupported", + "not_applicable", + "infrastructure_error" + ], + "type": "string" + }, + "profileId": { + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "profileId", + "outcome" + ], + "type": "object" + }, + "maxItems": 16, + "minItems": 1, + "type": "array" + }, + "scanId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "id", + "scanId", + "artifact", + "observedAt", + "classifiedAt", + "classifierRevision", + "matrix", + "outcome", + "evidenceLevel", + "coverageComplete", + "limitations", + "preparation", + "cells", + "runtimes", + "missingOptionalPeers", + "missingOptionalPeersTruncated" + ], + "type": "object" + } + }, + "required": [ + "schemaVersion", + "reportPath", + "status", + "summary" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- First observed
check_package - First observed
get_report
Related MCP Connectors
Live npm and UNPKG data for AI agents: resolution, audits, import maps, malware/CVE checks.
Signed, traced record of what an npm package or file attempts when run, network included. No key.
Read current software facts with primary-source evidence and verification timestamps.
Live npm/PyPI/crates facts + README fetch for agents. Settle-proven 2026-11-02 (SELF-PROOF).
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables agents to capture and analyze bounded runtime evidence from application and native code, GPU kernels, and inference stacks through profilers, benchmarks, and trace processors. It records typed evidence, provenance, coverage, and limitations so agents can trace and burn down performance hotspots.-
- AlicenseNot gradedqualityBmaintenanceLive npm and UNPKG data for AI agents: package resolution, project audits, import maps, and malware/CVE checks. Optional Shield sign-in for domain data.49 npmMIT
- AlicenseNot gradedqualityBmaintenanceLocal API evidence for TypeScript coding agents.164 npmMIT
- AlicenseAqualityBmaintenanceLets an assistant read recorded production AI agent runs — steps, model and tool calls with arguments, and outcomes — along with the findings of comparison runs that checked a prompt or model change against those recordings, and verify a signed evidence bundle offline with no account or network. It is strictly read-only: no tool starts a replay or comparison, so nothing can spend money or act without a person deciding.519 PyPIApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.