github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/schema/json/schema-15.0.0.json (about)

     1  {
     2    "$schema": "https://json-schema.org/draft/2020-12/schema",
     3    "$id": "anchore.io/schema/syft/json/15.0.0/document",
     4    "$ref": "#/$defs/Document",
     5    "$defs": {
     6      "AlpmDbEntry": {
     7        "properties": {
     8          "basepackage": {
     9            "type": "string"
    10          },
    11          "package": {
    12            "type": "string"
    13          },
    14          "version": {
    15            "type": "string"
    16          },
    17          "description": {
    18            "type": "string"
    19          },
    20          "architecture": {
    21            "type": "string"
    22          },
    23          "size": {
    24            "type": "integer"
    25          },
    26          "packager": {
    27            "type": "string"
    28          },
    29          "url": {
    30            "type": "string"
    31          },
    32          "validation": {
    33            "type": "string"
    34          },
    35          "reason": {
    36            "type": "integer"
    37          },
    38          "files": {
    39            "items": {
    40              "$ref": "#/$defs/AlpmFileRecord"
    41            },
    42            "type": "array"
    43          },
    44          "backup": {
    45            "items": {
    46              "$ref": "#/$defs/AlpmFileRecord"
    47            },
    48            "type": "array"
    49          }
    50        },
    51        "type": "object",
    52        "required": [
    53          "basepackage",
    54          "package",
    55          "version",
    56          "description",
    57          "architecture",
    58          "size",
    59          "packager",
    60          "url",
    61          "validation",
    62          "reason",
    63          "files",
    64          "backup"
    65        ]
    66      },
    67      "AlpmFileRecord": {
    68        "properties": {
    69          "path": {
    70            "type": "string"
    71          },
    72          "type": {
    73            "type": "string"
    74          },
    75          "uid": {
    76            "type": "string"
    77          },
    78          "gid": {
    79            "type": "string"
    80          },
    81          "time": {
    82            "type": "string",
    83            "format": "date-time"
    84          },
    85          "size": {
    86            "type": "string"
    87          },
    88          "link": {
    89            "type": "string"
    90          },
    91          "digest": {
    92            "items": {
    93              "$ref": "#/$defs/Digest"
    94            },
    95            "type": "array"
    96          }
    97        },
    98        "type": "object"
    99      },
   100      "ApkDbEntry": {
   101        "properties": {
   102          "package": {
   103            "type": "string"
   104          },
   105          "originPackage": {
   106            "type": "string"
   107          },
   108          "maintainer": {
   109            "type": "string"
   110          },
   111          "version": {
   112            "type": "string"
   113          },
   114          "architecture": {
   115            "type": "string"
   116          },
   117          "url": {
   118            "type": "string"
   119          },
   120          "description": {
   121            "type": "string"
   122          },
   123          "size": {
   124            "type": "integer"
   125          },
   126          "installedSize": {
   127            "type": "integer"
   128          },
   129          "pullDependencies": {
   130            "items": {
   131              "type": "string"
   132            },
   133            "type": "array"
   134          },
   135          "provides": {
   136            "items": {
   137              "type": "string"
   138            },
   139            "type": "array"
   140          },
   141          "pullChecksum": {
   142            "type": "string"
   143          },
   144          "gitCommitOfApkPort": {
   145            "type": "string"
   146          },
   147          "files": {
   148            "items": {
   149              "$ref": "#/$defs/ApkFileRecord"
   150            },
   151            "type": "array"
   152          }
   153        },
   154        "type": "object",
   155        "required": [
   156          "package",
   157          "originPackage",
   158          "maintainer",
   159          "version",
   160          "architecture",
   161          "url",
   162          "description",
   163          "size",
   164          "installedSize",
   165          "pullDependencies",
   166          "provides",
   167          "pullChecksum",
   168          "gitCommitOfApkPort",
   169          "files"
   170        ]
   171      },
   172      "ApkFileRecord": {
   173        "properties": {
   174          "path": {
   175            "type": "string"
   176          },
   177          "ownerUid": {
   178            "type": "string"
   179          },
   180          "ownerGid": {
   181            "type": "string"
   182          },
   183          "permissions": {
   184            "type": "string"
   185          },
   186          "digest": {
   187            "$ref": "#/$defs/Digest"
   188          }
   189        },
   190        "type": "object",
   191        "required": [
   192          "path"
   193        ]
   194      },
   195      "BinarySignature": {
   196        "properties": {
   197          "matches": {
   198            "items": {
   199              "$ref": "#/$defs/ClassifierMatch"
   200            },
   201            "type": "array"
   202          }
   203        },
   204        "type": "object",
   205        "required": [
   206          "matches"
   207        ]
   208      },
   209      "CConanFileEntry": {
   210        "properties": {
   211          "ref": {
   212            "type": "string"
   213          }
   214        },
   215        "type": "object",
   216        "required": [
   217          "ref"
   218        ]
   219      },
   220      "CConanInfoEntry": {
   221        "properties": {
   222          "ref": {
   223            "type": "string"
   224          },
   225          "package_id": {
   226            "type": "string"
   227          }
   228        },
   229        "type": "object",
   230        "required": [
   231          "ref"
   232        ]
   233      },
   234      "CConanLockEntry": {
   235        "properties": {
   236          "ref": {
   237            "type": "string"
   238          },
   239          "package_id": {
   240            "type": "string"
   241          },
   242          "prev": {
   243            "type": "string"
   244          },
   245          "requires": {
   246            "items": {
   247              "type": "string"
   248            },
   249            "type": "array"
   250          },
   251          "build_requires": {
   252            "items": {
   253              "type": "string"
   254            },
   255            "type": "array"
   256          },
   257          "py_requires": {
   258            "items": {
   259              "type": "string"
   260            },
   261            "type": "array"
   262          },
   263          "options": {
   264            "$ref": "#/$defs/KeyValues"
   265          },
   266          "path": {
   267            "type": "string"
   268          },
   269          "context": {
   270            "type": "string"
   271          }
   272        },
   273        "type": "object",
   274        "required": [
   275          "ref"
   276        ]
   277      },
   278      "ClassifierMatch": {
   279        "properties": {
   280          "classifier": {
   281            "type": "string"
   282          },
   283          "location": {
   284            "$ref": "#/$defs/Location"
   285          }
   286        },
   287        "type": "object",
   288        "required": [
   289          "classifier",
   290          "location"
   291        ]
   292      },
   293      "CocoaPodfileLockEntry": {
   294        "properties": {
   295          "checksum": {
   296            "type": "string"
   297          }
   298        },
   299        "type": "object",
   300        "required": [
   301          "checksum"
   302        ]
   303      },
   304      "Coordinates": {
   305        "properties": {
   306          "path": {
   307            "type": "string"
   308          },
   309          "layerID": {
   310            "type": "string"
   311          }
   312        },
   313        "type": "object",
   314        "required": [
   315          "path"
   316        ]
   317      },
   318      "DartPubspecLockEntry": {
   319        "properties": {
   320          "name": {
   321            "type": "string"
   322          },
   323          "version": {
   324            "type": "string"
   325          },
   326          "hosted_url": {
   327            "type": "string"
   328          },
   329          "vcs_url": {
   330            "type": "string"
   331          }
   332        },
   333        "type": "object",
   334        "required": [
   335          "name",
   336          "version"
   337        ]
   338      },
   339      "Descriptor": {
   340        "properties": {
   341          "name": {
   342            "type": "string"
   343          },
   344          "version": {
   345            "type": "string"
   346          },
   347          "configuration": true
   348        },
   349        "type": "object",
   350        "required": [
   351          "name",
   352          "version"
   353        ]
   354      },
   355      "Digest": {
   356        "properties": {
   357          "algorithm": {
   358            "type": "string"
   359          },
   360          "value": {
   361            "type": "string"
   362          }
   363        },
   364        "type": "object",
   365        "required": [
   366          "algorithm",
   367          "value"
   368        ]
   369      },
   370      "Document": {
   371        "properties": {
   372          "artifacts": {
   373            "items": {
   374              "$ref": "#/$defs/Package"
   375            },
   376            "type": "array"
   377          },
   378          "artifactRelationships": {
   379            "items": {
   380              "$ref": "#/$defs/Relationship"
   381            },
   382            "type": "array"
   383          },
   384          "files": {
   385            "items": {
   386              "$ref": "#/$defs/File"
   387            },
   388            "type": "array"
   389          },
   390          "source": {
   391            "$ref": "#/$defs/Source"
   392          },
   393          "distro": {
   394            "$ref": "#/$defs/LinuxRelease"
   395          },
   396          "descriptor": {
   397            "$ref": "#/$defs/Descriptor"
   398          },
   399          "schema": {
   400            "$ref": "#/$defs/Schema"
   401          }
   402        },
   403        "type": "object",
   404        "required": [
   405          "artifacts",
   406          "artifactRelationships",
   407          "source",
   408          "distro",
   409          "descriptor",
   410          "schema"
   411        ]
   412      },
   413      "DotnetDepsEntry": {
   414        "properties": {
   415          "name": {
   416            "type": "string"
   417          },
   418          "version": {
   419            "type": "string"
   420          },
   421          "path": {
   422            "type": "string"
   423          },
   424          "sha512": {
   425            "type": "string"
   426          },
   427          "hashPath": {
   428            "type": "string"
   429          }
   430        },
   431        "type": "object",
   432        "required": [
   433          "name",
   434          "version",
   435          "path",
   436          "sha512",
   437          "hashPath"
   438        ]
   439      },
   440      "DotnetPortableExecutableEntry": {
   441        "properties": {
   442          "assemblyVersion": {
   443            "type": "string"
   444          },
   445          "legalCopyright": {
   446            "type": "string"
   447          },
   448          "comments": {
   449            "type": "string"
   450          },
   451          "internalName": {
   452            "type": "string"
   453          },
   454          "companyName": {
   455            "type": "string"
   456          },
   457          "productName": {
   458            "type": "string"
   459          },
   460          "productVersion": {
   461            "type": "string"
   462          }
   463        },
   464        "type": "object",
   465        "required": [
   466          "assemblyVersion",
   467          "legalCopyright",
   468          "companyName",
   469          "productName",
   470          "productVersion"
   471        ]
   472      },
   473      "DpkgDbEntry": {
   474        "properties": {
   475          "package": {
   476            "type": "string"
   477          },
   478          "source": {
   479            "type": "string"
   480          },
   481          "version": {
   482            "type": "string"
   483          },
   484          "sourceVersion": {
   485            "type": "string"
   486          },
   487          "architecture": {
   488            "type": "string"
   489          },
   490          "maintainer": {
   491            "type": "string"
   492          },
   493          "installedSize": {
   494            "type": "integer"
   495          },
   496          "provides": {
   497            "items": {
   498              "type": "string"
   499            },
   500            "type": "array"
   501          },
   502          "depends": {
   503            "items": {
   504              "type": "string"
   505            },
   506            "type": "array"
   507          },
   508          "preDepends": {
   509            "items": {
   510              "type": "string"
   511            },
   512            "type": "array"
   513          },
   514          "files": {
   515            "items": {
   516              "$ref": "#/$defs/DpkgFileRecord"
   517            },
   518            "type": "array"
   519          }
   520        },
   521        "type": "object",
   522        "required": [
   523          "package",
   524          "source",
   525          "version",
   526          "sourceVersion",
   527          "architecture",
   528          "maintainer",
   529          "installedSize",
   530          "files"
   531        ]
   532      },
   533      "DpkgFileRecord": {
   534        "properties": {
   535          "path": {
   536            "type": "string"
   537          },
   538          "digest": {
   539            "$ref": "#/$defs/Digest"
   540          },
   541          "isConfigFile": {
   542            "type": "boolean"
   543          }
   544        },
   545        "type": "object",
   546        "required": [
   547          "path",
   548          "isConfigFile"
   549        ]
   550      },
   551      "ElixirMixLockEntry": {
   552        "properties": {
   553          "name": {
   554            "type": "string"
   555          },
   556          "version": {
   557            "type": "string"
   558          },
   559          "pkgHash": {
   560            "type": "string"
   561          },
   562          "pkgHashExt": {
   563            "type": "string"
   564          }
   565        },
   566        "type": "object",
   567        "required": [
   568          "name",
   569          "version",
   570          "pkgHash",
   571          "pkgHashExt"
   572        ]
   573      },
   574      "ErlangRebarLockEntry": {
   575        "properties": {
   576          "name": {
   577            "type": "string"
   578          },
   579          "version": {
   580            "type": "string"
   581          },
   582          "pkgHash": {
   583            "type": "string"
   584          },
   585          "pkgHashExt": {
   586            "type": "string"
   587          }
   588        },
   589        "type": "object",
   590        "required": [
   591          "name",
   592          "version",
   593          "pkgHash",
   594          "pkgHashExt"
   595        ]
   596      },
   597      "File": {
   598        "properties": {
   599          "id": {
   600            "type": "string"
   601          },
   602          "location": {
   603            "$ref": "#/$defs/Coordinates"
   604          },
   605          "metadata": {
   606            "$ref": "#/$defs/FileMetadataEntry"
   607          },
   608          "contents": {
   609            "type": "string"
   610          },
   611          "digests": {
   612            "items": {
   613              "$ref": "#/$defs/Digest"
   614            },
   615            "type": "array"
   616          },
   617          "licenses": {
   618            "items": {
   619              "$ref": "#/$defs/FileLicense"
   620            },
   621            "type": "array"
   622          }
   623        },
   624        "type": "object",
   625        "required": [
   626          "id",
   627          "location"
   628        ]
   629      },
   630      "FileLicense": {
   631        "properties": {
   632          "value": {
   633            "type": "string"
   634          },
   635          "spdxExpression": {
   636            "type": "string"
   637          },
   638          "type": {
   639            "type": "string"
   640          },
   641          "evidence": {
   642            "$ref": "#/$defs/FileLicenseEvidence"
   643          }
   644        },
   645        "type": "object",
   646        "required": [
   647          "value",
   648          "spdxExpression",
   649          "type"
   650        ]
   651      },
   652      "FileLicenseEvidence": {
   653        "properties": {
   654          "confidence": {
   655            "type": "integer"
   656          },
   657          "offset": {
   658            "type": "integer"
   659          },
   660          "extent": {
   661            "type": "integer"
   662          }
   663        },
   664        "type": "object",
   665        "required": [
   666          "confidence",
   667          "offset",
   668          "extent"
   669        ]
   670      },
   671      "FileMetadataEntry": {
   672        "properties": {
   673          "mode": {
   674            "type": "integer"
   675          },
   676          "type": {
   677            "type": "string"
   678          },
   679          "linkDestination": {
   680            "type": "string"
   681          },
   682          "userID": {
   683            "type": "integer"
   684          },
   685          "groupID": {
   686            "type": "integer"
   687          },
   688          "mimeType": {
   689            "type": "string"
   690          },
   691          "size": {
   692            "type": "integer"
   693          }
   694        },
   695        "type": "object",
   696        "required": [
   697          "mode",
   698          "type",
   699          "userID",
   700          "groupID",
   701          "mimeType",
   702          "size"
   703        ]
   704      },
   705      "GoModuleBuildinfoEntry": {
   706        "properties": {
   707          "goBuildSettings": {
   708            "$ref": "#/$defs/KeyValues"
   709          },
   710          "goCompiledVersion": {
   711            "type": "string"
   712          },
   713          "architecture": {
   714            "type": "string"
   715          },
   716          "h1Digest": {
   717            "type": "string"
   718          },
   719          "mainModule": {
   720            "type": "string"
   721          },
   722          "goCryptoSettings": {
   723            "items": {
   724              "type": "string"
   725            },
   726            "type": "array"
   727          }
   728        },
   729        "type": "object",
   730        "required": [
   731          "goCompiledVersion",
   732          "architecture"
   733        ]
   734      },
   735      "GoModuleEntry": {
   736        "properties": {
   737          "h1Digest": {
   738            "type": "string"
   739          }
   740        },
   741        "type": "object"
   742      },
   743      "HaskellHackageStackEntry": {
   744        "properties": {
   745          "pkgHash": {
   746            "type": "string"
   747          }
   748        },
   749        "type": "object"
   750      },
   751      "HaskellHackageStackLockEntry": {
   752        "properties": {
   753          "pkgHash": {
   754            "type": "string"
   755          },
   756          "snapshotURL": {
   757            "type": "string"
   758          }
   759        },
   760        "type": "object"
   761      },
   762      "IDLikes": {
   763        "items": {
   764          "type": "string"
   765        },
   766        "type": "array"
   767      },
   768      "JavaArchive": {
   769        "properties": {
   770          "virtualPath": {
   771            "type": "string"
   772          },
   773          "manifest": {
   774            "$ref": "#/$defs/JavaManifest"
   775          },
   776          "pomProperties": {
   777            "$ref": "#/$defs/JavaPomProperties"
   778          },
   779          "pomProject": {
   780            "$ref": "#/$defs/JavaPomProject"
   781          },
   782          "digest": {
   783            "items": {
   784              "$ref": "#/$defs/Digest"
   785            },
   786            "type": "array"
   787          }
   788        },
   789        "type": "object",
   790        "required": [
   791          "virtualPath"
   792        ]
   793      },
   794      "JavaManifest": {
   795        "properties": {
   796          "main": {
   797            "$ref": "#/$defs/KeyValues"
   798          },
   799          "sections": {
   800            "items": {
   801              "$ref": "#/$defs/KeyValues"
   802            },
   803            "type": "array"
   804          }
   805        },
   806        "type": "object"
   807      },
   808      "JavaPomParent": {
   809        "properties": {
   810          "groupId": {
   811            "type": "string"
   812          },
   813          "artifactId": {
   814            "type": "string"
   815          },
   816          "version": {
   817            "type": "string"
   818          }
   819        },
   820        "type": "object",
   821        "required": [
   822          "groupId",
   823          "artifactId",
   824          "version"
   825        ]
   826      },
   827      "JavaPomProject": {
   828        "properties": {
   829          "path": {
   830            "type": "string"
   831          },
   832          "parent": {
   833            "$ref": "#/$defs/JavaPomParent"
   834          },
   835          "groupId": {
   836            "type": "string"
   837          },
   838          "artifactId": {
   839            "type": "string"
   840          },
   841          "version": {
   842            "type": "string"
   843          },
   844          "name": {
   845            "type": "string"
   846          },
   847          "description": {
   848            "type": "string"
   849          },
   850          "url": {
   851            "type": "string"
   852          }
   853        },
   854        "type": "object",
   855        "required": [
   856          "path",
   857          "groupId",
   858          "artifactId",
   859          "version",
   860          "name"
   861        ]
   862      },
   863      "JavaPomProperties": {
   864        "properties": {
   865          "path": {
   866            "type": "string"
   867          },
   868          "name": {
   869            "type": "string"
   870          },
   871          "groupId": {
   872            "type": "string"
   873          },
   874          "artifactId": {
   875            "type": "string"
   876          },
   877          "version": {
   878            "type": "string"
   879          },
   880          "scope": {
   881            "type": "string"
   882          },
   883          "extraFields": {
   884            "patternProperties": {
   885              ".*": {
   886                "type": "string"
   887              }
   888            },
   889            "type": "object"
   890          }
   891        },
   892        "type": "object",
   893        "required": [
   894          "path",
   895          "name",
   896          "groupId",
   897          "artifactId",
   898          "version"
   899        ]
   900      },
   901      "JavascriptNpmPackage": {
   902        "properties": {
   903          "name": {
   904            "type": "string"
   905          },
   906          "version": {
   907            "type": "string"
   908          },
   909          "author": {
   910            "type": "string"
   911          },
   912          "homepage": {
   913            "type": "string"
   914          },
   915          "description": {
   916            "type": "string"
   917          },
   918          "url": {
   919            "type": "string"
   920          },
   921          "private": {
   922            "type": "boolean"
   923          }
   924        },
   925        "type": "object",
   926        "required": [
   927          "name",
   928          "version",
   929          "author",
   930          "homepage",
   931          "description",
   932          "url",
   933          "private"
   934        ]
   935      },
   936      "JavascriptNpmPackageLockEntry": {
   937        "properties": {
   938          "resolved": {
   939            "type": "string"
   940          },
   941          "integrity": {
   942            "type": "string"
   943          }
   944        },
   945        "type": "object",
   946        "required": [
   947          "resolved",
   948          "integrity"
   949        ]
   950      },
   951      "KeyValue": {
   952        "properties": {
   953          "key": {
   954            "type": "string"
   955          },
   956          "value": {
   957            "type": "string"
   958          }
   959        },
   960        "type": "object",
   961        "required": [
   962          "key",
   963          "value"
   964        ]
   965      },
   966      "KeyValues": {
   967        "items": {
   968          "$ref": "#/$defs/KeyValue"
   969        },
   970        "type": "array"
   971      },
   972      "License": {
   973        "properties": {
   974          "value": {
   975            "type": "string"
   976          },
   977          "spdxExpression": {
   978            "type": "string"
   979          },
   980          "type": {
   981            "type": "string"
   982          },
   983          "urls": {
   984            "items": {
   985              "type": "string"
   986            },
   987            "type": "array"
   988          },
   989          "locations": {
   990            "items": {
   991              "$ref": "#/$defs/Location"
   992            },
   993            "type": "array"
   994          }
   995        },
   996        "type": "object",
   997        "required": [
   998          "value",
   999          "spdxExpression",
  1000          "type",
  1001          "urls",
  1002          "locations"
  1003        ]
  1004      },
  1005      "LinuxKernelArchive": {
  1006        "properties": {
  1007          "name": {
  1008            "type": "string"
  1009          },
  1010          "architecture": {
  1011            "type": "string"
  1012          },
  1013          "version": {
  1014            "type": "string"
  1015          },
  1016          "extendedVersion": {
  1017            "type": "string"
  1018          },
  1019          "buildTime": {
  1020            "type": "string"
  1021          },
  1022          "author": {
  1023            "type": "string"
  1024          },
  1025          "format": {
  1026            "type": "string"
  1027          },
  1028          "rwRootFS": {
  1029            "type": "boolean"
  1030          },
  1031          "swapDevice": {
  1032            "type": "integer"
  1033          },
  1034          "rootDevice": {
  1035            "type": "integer"
  1036          },
  1037          "videoMode": {
  1038            "type": "string"
  1039          }
  1040        },
  1041        "type": "object",
  1042        "required": [
  1043          "name",
  1044          "architecture",
  1045          "version"
  1046        ]
  1047      },
  1048      "LinuxKernelModule": {
  1049        "properties": {
  1050          "name": {
  1051            "type": "string"
  1052          },
  1053          "version": {
  1054            "type": "string"
  1055          },
  1056          "sourceVersion": {
  1057            "type": "string"
  1058          },
  1059          "path": {
  1060            "type": "string"
  1061          },
  1062          "description": {
  1063            "type": "string"
  1064          },
  1065          "author": {
  1066            "type": "string"
  1067          },
  1068          "license": {
  1069            "type": "string"
  1070          },
  1071          "kernelVersion": {
  1072            "type": "string"
  1073          },
  1074          "versionMagic": {
  1075            "type": "string"
  1076          },
  1077          "parameters": {
  1078            "patternProperties": {
  1079              ".*": {
  1080                "$ref": "#/$defs/LinuxKernelModuleParameter"
  1081              }
  1082            },
  1083            "type": "object"
  1084          }
  1085        },
  1086        "type": "object"
  1087      },
  1088      "LinuxKernelModuleParameter": {
  1089        "properties": {
  1090          "type": {
  1091            "type": "string"
  1092          },
  1093          "description": {
  1094            "type": "string"
  1095          }
  1096        },
  1097        "type": "object"
  1098      },
  1099      "LinuxRelease": {
  1100        "properties": {
  1101          "prettyName": {
  1102            "type": "string"
  1103          },
  1104          "name": {
  1105            "type": "string"
  1106          },
  1107          "id": {
  1108            "type": "string"
  1109          },
  1110          "idLike": {
  1111            "$ref": "#/$defs/IDLikes"
  1112          },
  1113          "version": {
  1114            "type": "string"
  1115          },
  1116          "versionID": {
  1117            "type": "string"
  1118          },
  1119          "versionCodename": {
  1120            "type": "string"
  1121          },
  1122          "buildID": {
  1123            "type": "string"
  1124          },
  1125          "imageID": {
  1126            "type": "string"
  1127          },
  1128          "imageVersion": {
  1129            "type": "string"
  1130          },
  1131          "variant": {
  1132            "type": "string"
  1133          },
  1134          "variantID": {
  1135            "type": "string"
  1136          },
  1137          "homeURL": {
  1138            "type": "string"
  1139          },
  1140          "supportURL": {
  1141            "type": "string"
  1142          },
  1143          "bugReportURL": {
  1144            "type": "string"
  1145          },
  1146          "privacyPolicyURL": {
  1147            "type": "string"
  1148          },
  1149          "cpeName": {
  1150            "type": "string"
  1151          },
  1152          "supportEnd": {
  1153            "type": "string"
  1154          }
  1155        },
  1156        "type": "object"
  1157      },
  1158      "Location": {
  1159        "properties": {
  1160          "path": {
  1161            "type": "string"
  1162          },
  1163          "layerID": {
  1164            "type": "string"
  1165          },
  1166          "accessPath": {
  1167            "type": "string"
  1168          },
  1169          "annotations": {
  1170            "patternProperties": {
  1171              ".*": {
  1172                "type": "string"
  1173              }
  1174            },
  1175            "type": "object"
  1176          }
  1177        },
  1178        "type": "object",
  1179        "required": [
  1180          "path",
  1181          "accessPath"
  1182        ]
  1183      },
  1184      "MicrosoftKbPatch": {
  1185        "properties": {
  1186          "product_id": {
  1187            "type": "string"
  1188          },
  1189          "kb": {
  1190            "type": "string"
  1191          }
  1192        },
  1193        "type": "object",
  1194        "required": [
  1195          "product_id",
  1196          "kb"
  1197        ]
  1198      },
  1199      "NixStoreEntry": {
  1200        "properties": {
  1201          "outputHash": {
  1202            "type": "string"
  1203          },
  1204          "output": {
  1205            "type": "string"
  1206          },
  1207          "files": {
  1208            "items": {
  1209              "type": "string"
  1210            },
  1211            "type": "array"
  1212          }
  1213        },
  1214        "type": "object",
  1215        "required": [
  1216          "outputHash",
  1217          "files"
  1218        ]
  1219      },
  1220      "Package": {
  1221        "properties": {
  1222          "id": {
  1223            "type": "string"
  1224          },
  1225          "name": {
  1226            "type": "string"
  1227          },
  1228          "version": {
  1229            "type": "string"
  1230          },
  1231          "type": {
  1232            "type": "string"
  1233          },
  1234          "foundBy": {
  1235            "type": "string"
  1236          },
  1237          "locations": {
  1238            "items": {
  1239              "$ref": "#/$defs/Location"
  1240            },
  1241            "type": "array"
  1242          },
  1243          "licenses": {
  1244            "$ref": "#/$defs/licenses"
  1245          },
  1246          "language": {
  1247            "type": "string"
  1248          },
  1249          "cpes": {
  1250            "items": {
  1251              "type": "string"
  1252            },
  1253            "type": "array"
  1254          },
  1255          "purl": {
  1256            "type": "string"
  1257          },
  1258          "metadataType": {
  1259            "type": "string"
  1260          },
  1261          "metadata": {
  1262            "anyOf": [
  1263              {
  1264                "type": "null"
  1265              },
  1266              {
  1267                "$ref": "#/$defs/AlpmDbEntry"
  1268              },
  1269              {
  1270                "$ref": "#/$defs/ApkDbEntry"
  1271              },
  1272              {
  1273                "$ref": "#/$defs/BinarySignature"
  1274              },
  1275              {
  1276                "$ref": "#/$defs/CConanFileEntry"
  1277              },
  1278              {
  1279                "$ref": "#/$defs/CConanInfoEntry"
  1280              },
  1281              {
  1282                "$ref": "#/$defs/CConanLockEntry"
  1283              },
  1284              {
  1285                "$ref": "#/$defs/CocoaPodfileLockEntry"
  1286              },
  1287              {
  1288                "$ref": "#/$defs/DartPubspecLockEntry"
  1289              },
  1290              {
  1291                "$ref": "#/$defs/DotnetDepsEntry"
  1292              },
  1293              {
  1294                "$ref": "#/$defs/DotnetPortableExecutableEntry"
  1295              },
  1296              {
  1297                "$ref": "#/$defs/DpkgDbEntry"
  1298              },
  1299              {
  1300                "$ref": "#/$defs/ElixirMixLockEntry"
  1301              },
  1302              {
  1303                "$ref": "#/$defs/ErlangRebarLockEntry"
  1304              },
  1305              {
  1306                "$ref": "#/$defs/GoModuleBuildinfoEntry"
  1307              },
  1308              {
  1309                "$ref": "#/$defs/GoModuleEntry"
  1310              },
  1311              {
  1312                "$ref": "#/$defs/HaskellHackageStackEntry"
  1313              },
  1314              {
  1315                "$ref": "#/$defs/HaskellHackageStackLockEntry"
  1316              },
  1317              {
  1318                "$ref": "#/$defs/JavaArchive"
  1319              },
  1320              {
  1321                "$ref": "#/$defs/JavascriptNpmPackage"
  1322              },
  1323              {
  1324                "$ref": "#/$defs/JavascriptNpmPackageLockEntry"
  1325              },
  1326              {
  1327                "$ref": "#/$defs/LinuxKernelArchive"
  1328              },
  1329              {
  1330                "$ref": "#/$defs/LinuxKernelModule"
  1331              },
  1332              {
  1333                "$ref": "#/$defs/MicrosoftKbPatch"
  1334              },
  1335              {
  1336                "$ref": "#/$defs/NixStoreEntry"
  1337              },
  1338              {
  1339                "$ref": "#/$defs/PhpComposerInstalledEntry"
  1340              },
  1341              {
  1342                "$ref": "#/$defs/PhpComposerLockEntry"
  1343              },
  1344              {
  1345                "$ref": "#/$defs/PortageDbEntry"
  1346              },
  1347              {
  1348                "$ref": "#/$defs/PythonPackage"
  1349              },
  1350              {
  1351                "$ref": "#/$defs/PythonPipRequirementsEntry"
  1352              },
  1353              {
  1354                "$ref": "#/$defs/PythonPipfileLockEntry"
  1355              },
  1356              {
  1357                "$ref": "#/$defs/RDescription"
  1358              },
  1359              {
  1360                "$ref": "#/$defs/RpmArchive"
  1361              },
  1362              {
  1363                "$ref": "#/$defs/RpmDbEntry"
  1364              },
  1365              {
  1366                "$ref": "#/$defs/RubyGemspec"
  1367              },
  1368              {
  1369                "$ref": "#/$defs/RustCargoAuditEntry"
  1370              },
  1371              {
  1372                "$ref": "#/$defs/RustCargoLockEntry"
  1373              },
  1374              {
  1375                "$ref": "#/$defs/SwiftPackageManagerLockEntry"
  1376              }
  1377            ]
  1378          }
  1379        },
  1380        "type": "object",
  1381        "required": [
  1382          "id",
  1383          "name",
  1384          "version",
  1385          "type",
  1386          "foundBy",
  1387          "locations",
  1388          "licenses",
  1389          "language",
  1390          "cpes",
  1391          "purl"
  1392        ]
  1393      },
  1394      "PhpComposerAuthors": {
  1395        "properties": {
  1396          "name": {
  1397            "type": "string"
  1398          },
  1399          "email": {
  1400            "type": "string"
  1401          },
  1402          "homepage": {
  1403            "type": "string"
  1404          }
  1405        },
  1406        "type": "object",
  1407        "required": [
  1408          "name"
  1409        ]
  1410      },
  1411      "PhpComposerExternalReference": {
  1412        "properties": {
  1413          "type": {
  1414            "type": "string"
  1415          },
  1416          "url": {
  1417            "type": "string"
  1418          },
  1419          "reference": {
  1420            "type": "string"
  1421          },
  1422          "shasum": {
  1423            "type": "string"
  1424          }
  1425        },
  1426        "type": "object",
  1427        "required": [
  1428          "type",
  1429          "url",
  1430          "reference"
  1431        ]
  1432      },
  1433      "PhpComposerInstalledEntry": {
  1434        "properties": {
  1435          "name": {
  1436            "type": "string"
  1437          },
  1438          "version": {
  1439            "type": "string"
  1440          },
  1441          "source": {
  1442            "$ref": "#/$defs/PhpComposerExternalReference"
  1443          },
  1444          "dist": {
  1445            "$ref": "#/$defs/PhpComposerExternalReference"
  1446          },
  1447          "require": {
  1448            "patternProperties": {
  1449              ".*": {
  1450                "type": "string"
  1451              }
  1452            },
  1453            "type": "object"
  1454          },
  1455          "provide": {
  1456            "patternProperties": {
  1457              ".*": {
  1458                "type": "string"
  1459              }
  1460            },
  1461            "type": "object"
  1462          },
  1463          "require-dev": {
  1464            "patternProperties": {
  1465              ".*": {
  1466                "type": "string"
  1467              }
  1468            },
  1469            "type": "object"
  1470          },
  1471          "suggest": {
  1472            "patternProperties": {
  1473              ".*": {
  1474                "type": "string"
  1475              }
  1476            },
  1477            "type": "object"
  1478          },
  1479          "license": {
  1480            "items": {
  1481              "type": "string"
  1482            },
  1483            "type": "array"
  1484          },
  1485          "type": {
  1486            "type": "string"
  1487          },
  1488          "notification-url": {
  1489            "type": "string"
  1490          },
  1491          "bin": {
  1492            "items": {
  1493              "type": "string"
  1494            },
  1495            "type": "array"
  1496          },
  1497          "authors": {
  1498            "items": {
  1499              "$ref": "#/$defs/PhpComposerAuthors"
  1500            },
  1501            "type": "array"
  1502          },
  1503          "description": {
  1504            "type": "string"
  1505          },
  1506          "homepage": {
  1507            "type": "string"
  1508          },
  1509          "keywords": {
  1510            "items": {
  1511              "type": "string"
  1512            },
  1513            "type": "array"
  1514          },
  1515          "time": {
  1516            "type": "string"
  1517          }
  1518        },
  1519        "type": "object",
  1520        "required": [
  1521          "name",
  1522          "version",
  1523          "source",
  1524          "dist"
  1525        ]
  1526      },
  1527      "PhpComposerLockEntry": {
  1528        "properties": {
  1529          "name": {
  1530            "type": "string"
  1531          },
  1532          "version": {
  1533            "type": "string"
  1534          },
  1535          "source": {
  1536            "$ref": "#/$defs/PhpComposerExternalReference"
  1537          },
  1538          "dist": {
  1539            "$ref": "#/$defs/PhpComposerExternalReference"
  1540          },
  1541          "require": {
  1542            "patternProperties": {
  1543              ".*": {
  1544                "type": "string"
  1545              }
  1546            },
  1547            "type": "object"
  1548          },
  1549          "provide": {
  1550            "patternProperties": {
  1551              ".*": {
  1552                "type": "string"
  1553              }
  1554            },
  1555            "type": "object"
  1556          },
  1557          "require-dev": {
  1558            "patternProperties": {
  1559              ".*": {
  1560                "type": "string"
  1561              }
  1562            },
  1563            "type": "object"
  1564          },
  1565          "suggest": {
  1566            "patternProperties": {
  1567              ".*": {
  1568                "type": "string"
  1569              }
  1570            },
  1571            "type": "object"
  1572          },
  1573          "license": {
  1574            "items": {
  1575              "type": "string"
  1576            },
  1577            "type": "array"
  1578          },
  1579          "type": {
  1580            "type": "string"
  1581          },
  1582          "notification-url": {
  1583            "type": "string"
  1584          },
  1585          "bin": {
  1586            "items": {
  1587              "type": "string"
  1588            },
  1589            "type": "array"
  1590          },
  1591          "authors": {
  1592            "items": {
  1593              "$ref": "#/$defs/PhpComposerAuthors"
  1594            },
  1595            "type": "array"
  1596          },
  1597          "description": {
  1598            "type": "string"
  1599          },
  1600          "homepage": {
  1601            "type": "string"
  1602          },
  1603          "keywords": {
  1604            "items": {
  1605              "type": "string"
  1606            },
  1607            "type": "array"
  1608          },
  1609          "time": {
  1610            "type": "string"
  1611          }
  1612        },
  1613        "type": "object",
  1614        "required": [
  1615          "name",
  1616          "version",
  1617          "source",
  1618          "dist"
  1619        ]
  1620      },
  1621      "PortageDbEntry": {
  1622        "properties": {
  1623          "installedSize": {
  1624            "type": "integer"
  1625          },
  1626          "files": {
  1627            "items": {
  1628              "$ref": "#/$defs/PortageFileRecord"
  1629            },
  1630            "type": "array"
  1631          }
  1632        },
  1633        "type": "object",
  1634        "required": [
  1635          "installedSize",
  1636          "files"
  1637        ]
  1638      },
  1639      "PortageFileRecord": {
  1640        "properties": {
  1641          "path": {
  1642            "type": "string"
  1643          },
  1644          "digest": {
  1645            "$ref": "#/$defs/Digest"
  1646          }
  1647        },
  1648        "type": "object",
  1649        "required": [
  1650          "path"
  1651        ]
  1652      },
  1653      "PythonDirectURLOriginInfo": {
  1654        "properties": {
  1655          "url": {
  1656            "type": "string"
  1657          },
  1658          "commitId": {
  1659            "type": "string"
  1660          },
  1661          "vcs": {
  1662            "type": "string"
  1663          }
  1664        },
  1665        "type": "object",
  1666        "required": [
  1667          "url"
  1668        ]
  1669      },
  1670      "PythonFileDigest": {
  1671        "properties": {
  1672          "algorithm": {
  1673            "type": "string"
  1674          },
  1675          "value": {
  1676            "type": "string"
  1677          }
  1678        },
  1679        "type": "object",
  1680        "required": [
  1681          "algorithm",
  1682          "value"
  1683        ]
  1684      },
  1685      "PythonFileRecord": {
  1686        "properties": {
  1687          "path": {
  1688            "type": "string"
  1689          },
  1690          "digest": {
  1691            "$ref": "#/$defs/PythonFileDigest"
  1692          },
  1693          "size": {
  1694            "type": "string"
  1695          }
  1696        },
  1697        "type": "object",
  1698        "required": [
  1699          "path"
  1700        ]
  1701      },
  1702      "PythonPackage": {
  1703        "properties": {
  1704          "name": {
  1705            "type": "string"
  1706          },
  1707          "version": {
  1708            "type": "string"
  1709          },
  1710          "author": {
  1711            "type": "string"
  1712          },
  1713          "authorEmail": {
  1714            "type": "string"
  1715          },
  1716          "platform": {
  1717            "type": "string"
  1718          },
  1719          "files": {
  1720            "items": {
  1721              "$ref": "#/$defs/PythonFileRecord"
  1722            },
  1723            "type": "array"
  1724          },
  1725          "sitePackagesRootPath": {
  1726            "type": "string"
  1727          },
  1728          "topLevelPackages": {
  1729            "items": {
  1730              "type": "string"
  1731            },
  1732            "type": "array"
  1733          },
  1734          "directUrlOrigin": {
  1735            "$ref": "#/$defs/PythonDirectURLOriginInfo"
  1736          }
  1737        },
  1738        "type": "object",
  1739        "required": [
  1740          "name",
  1741          "version",
  1742          "author",
  1743          "authorEmail",
  1744          "platform",
  1745          "sitePackagesRootPath"
  1746        ]
  1747      },
  1748      "PythonPipRequirementsEntry": {
  1749        "properties": {
  1750          "name": {
  1751            "type": "string"
  1752          },
  1753          "extras": {
  1754            "items": {
  1755              "type": "string"
  1756            },
  1757            "type": "array"
  1758          },
  1759          "versionConstraint": {
  1760            "type": "string"
  1761          },
  1762          "url": {
  1763            "type": "string"
  1764          },
  1765          "markers": {
  1766            "type": "string"
  1767          }
  1768        },
  1769        "type": "object",
  1770        "required": [
  1771          "name",
  1772          "versionConstraint"
  1773        ]
  1774      },
  1775      "PythonPipfileLockEntry": {
  1776        "properties": {
  1777          "hashes": {
  1778            "items": {
  1779              "type": "string"
  1780            },
  1781            "type": "array"
  1782          },
  1783          "index": {
  1784            "type": "string"
  1785          }
  1786        },
  1787        "type": "object",
  1788        "required": [
  1789          "hashes",
  1790          "index"
  1791        ]
  1792      },
  1793      "RDescription": {
  1794        "properties": {
  1795          "title": {
  1796            "type": "string"
  1797          },
  1798          "description": {
  1799            "type": "string"
  1800          },
  1801          "author": {
  1802            "type": "string"
  1803          },
  1804          "maintainer": {
  1805            "type": "string"
  1806          },
  1807          "url": {
  1808            "items": {
  1809              "type": "string"
  1810            },
  1811            "type": "array"
  1812          },
  1813          "repository": {
  1814            "type": "string"
  1815          },
  1816          "built": {
  1817            "type": "string"
  1818          },
  1819          "needsCompilation": {
  1820            "type": "boolean"
  1821          },
  1822          "imports": {
  1823            "items": {
  1824              "type": "string"
  1825            },
  1826            "type": "array"
  1827          },
  1828          "depends": {
  1829            "items": {
  1830              "type": "string"
  1831            },
  1832            "type": "array"
  1833          },
  1834          "suggests": {
  1835            "items": {
  1836              "type": "string"
  1837            },
  1838            "type": "array"
  1839          }
  1840        },
  1841        "type": "object"
  1842      },
  1843      "Relationship": {
  1844        "properties": {
  1845          "parent": {
  1846            "type": "string"
  1847          },
  1848          "child": {
  1849            "type": "string"
  1850          },
  1851          "type": {
  1852            "type": "string"
  1853          },
  1854          "metadata": true
  1855        },
  1856        "type": "object",
  1857        "required": [
  1858          "parent",
  1859          "child",
  1860          "type"
  1861        ]
  1862      },
  1863      "RpmArchive": {
  1864        "properties": {
  1865          "name": {
  1866            "type": "string"
  1867          },
  1868          "version": {
  1869            "type": "string"
  1870          },
  1871          "epoch": {
  1872            "oneOf": [
  1873              {
  1874                "type": "integer"
  1875              },
  1876              {
  1877                "type": "null"
  1878              }
  1879            ]
  1880          },
  1881          "architecture": {
  1882            "type": "string"
  1883          },
  1884          "release": {
  1885            "type": "string"
  1886          },
  1887          "sourceRpm": {
  1888            "type": "string"
  1889          },
  1890          "size": {
  1891            "type": "integer"
  1892          },
  1893          "vendor": {
  1894            "type": "string"
  1895          },
  1896          "modularityLabel": {
  1897            "type": "string"
  1898          },
  1899          "files": {
  1900            "items": {
  1901              "$ref": "#/$defs/RpmFileRecord"
  1902            },
  1903            "type": "array"
  1904          }
  1905        },
  1906        "type": "object",
  1907        "required": [
  1908          "name",
  1909          "version",
  1910          "epoch",
  1911          "architecture",
  1912          "release",
  1913          "sourceRpm",
  1914          "size",
  1915          "vendor",
  1916          "files"
  1917        ]
  1918      },
  1919      "RpmDbEntry": {
  1920        "properties": {
  1921          "name": {
  1922            "type": "string"
  1923          },
  1924          "version": {
  1925            "type": "string"
  1926          },
  1927          "epoch": {
  1928            "oneOf": [
  1929              {
  1930                "type": "integer"
  1931              },
  1932              {
  1933                "type": "null"
  1934              }
  1935            ]
  1936          },
  1937          "architecture": {
  1938            "type": "string"
  1939          },
  1940          "release": {
  1941            "type": "string"
  1942          },
  1943          "sourceRpm": {
  1944            "type": "string"
  1945          },
  1946          "size": {
  1947            "type": "integer"
  1948          },
  1949          "vendor": {
  1950            "type": "string"
  1951          },
  1952          "modularityLabel": {
  1953            "type": "string"
  1954          },
  1955          "files": {
  1956            "items": {
  1957              "$ref": "#/$defs/RpmFileRecord"
  1958            },
  1959            "type": "array"
  1960          }
  1961        },
  1962        "type": "object",
  1963        "required": [
  1964          "name",
  1965          "version",
  1966          "epoch",
  1967          "architecture",
  1968          "release",
  1969          "sourceRpm",
  1970          "size",
  1971          "vendor",
  1972          "files"
  1973        ]
  1974      },
  1975      "RpmFileRecord": {
  1976        "properties": {
  1977          "path": {
  1978            "type": "string"
  1979          },
  1980          "mode": {
  1981            "type": "integer"
  1982          },
  1983          "size": {
  1984            "type": "integer"
  1985          },
  1986          "digest": {
  1987            "$ref": "#/$defs/Digest"
  1988          },
  1989          "userName": {
  1990            "type": "string"
  1991          },
  1992          "groupName": {
  1993            "type": "string"
  1994          },
  1995          "flags": {
  1996            "type": "string"
  1997          }
  1998        },
  1999        "type": "object",
  2000        "required": [
  2001          "path",
  2002          "mode",
  2003          "size",
  2004          "digest",
  2005          "userName",
  2006          "groupName",
  2007          "flags"
  2008        ]
  2009      },
  2010      "RubyGemspec": {
  2011        "properties": {
  2012          "name": {
  2013            "type": "string"
  2014          },
  2015          "version": {
  2016            "type": "string"
  2017          },
  2018          "files": {
  2019            "items": {
  2020              "type": "string"
  2021            },
  2022            "type": "array"
  2023          },
  2024          "authors": {
  2025            "items": {
  2026              "type": "string"
  2027            },
  2028            "type": "array"
  2029          },
  2030          "homepage": {
  2031            "type": "string"
  2032          }
  2033        },
  2034        "type": "object",
  2035        "required": [
  2036          "name",
  2037          "version"
  2038        ]
  2039      },
  2040      "RustCargoAuditEntry": {
  2041        "properties": {
  2042          "name": {
  2043            "type": "string"
  2044          },
  2045          "version": {
  2046            "type": "string"
  2047          },
  2048          "source": {
  2049            "type": "string"
  2050          }
  2051        },
  2052        "type": "object",
  2053        "required": [
  2054          "name",
  2055          "version",
  2056          "source"
  2057        ]
  2058      },
  2059      "RustCargoLockEntry": {
  2060        "properties": {
  2061          "name": {
  2062            "type": "string"
  2063          },
  2064          "version": {
  2065            "type": "string"
  2066          },
  2067          "source": {
  2068            "type": "string"
  2069          },
  2070          "checksum": {
  2071            "type": "string"
  2072          },
  2073          "dependencies": {
  2074            "items": {
  2075              "type": "string"
  2076            },
  2077            "type": "array"
  2078          }
  2079        },
  2080        "type": "object",
  2081        "required": [
  2082          "name",
  2083          "version",
  2084          "source",
  2085          "checksum",
  2086          "dependencies"
  2087        ]
  2088      },
  2089      "Schema": {
  2090        "properties": {
  2091          "version": {
  2092            "type": "string"
  2093          },
  2094          "url": {
  2095            "type": "string"
  2096          }
  2097        },
  2098        "type": "object",
  2099        "required": [
  2100          "version",
  2101          "url"
  2102        ]
  2103      },
  2104      "Source": {
  2105        "properties": {
  2106          "id": {
  2107            "type": "string"
  2108          },
  2109          "name": {
  2110            "type": "string"
  2111          },
  2112          "version": {
  2113            "type": "string"
  2114          },
  2115          "type": {
  2116            "type": "string"
  2117          },
  2118          "metadata": true
  2119        },
  2120        "type": "object",
  2121        "required": [
  2122          "id",
  2123          "name",
  2124          "version",
  2125          "type",
  2126          "metadata"
  2127        ]
  2128      },
  2129      "SwiftPackageManagerLockEntry": {
  2130        "properties": {
  2131          "revision": {
  2132            "type": "string"
  2133          }
  2134        },
  2135        "type": "object",
  2136        "required": [
  2137          "revision"
  2138        ]
  2139      },
  2140      "licenses": {
  2141        "items": {
  2142          "$ref": "#/$defs/License"
  2143        },
  2144        "type": "array"
  2145      }
  2146    }
  2147  }