github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/schema/json/schema-13.0.0.json (about)

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