changedOutput schema / properties / report / anyOf
Previous 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"
+ }
+]