github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/schema/json/schema-9.0.2.json (about)

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