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

     1  {
     2    "$schema": "https://json-schema.org/draft/2020-12/schema",
     3    "$id": "anchore.io/schema/syft/json/9.0.1/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          }
  1216        },
  1217        "type": "object",
  1218        "required": [
  1219          "id",
  1220          "name",
  1221          "version",
  1222          "type",
  1223          "foundBy",
  1224          "locations",
  1225          "licenses",
  1226          "language",
  1227          "cpes",
  1228          "purl"
  1229        ]
  1230      },
  1231      "PhpComposerAuthors": {
  1232        "properties": {
  1233          "name": {
  1234            "type": "string"
  1235          },
  1236          "email": {
  1237            "type": "string"
  1238          },
  1239          "homepage": {
  1240            "type": "string"
  1241          }
  1242        },
  1243        "type": "object",
  1244        "required": [
  1245          "name"
  1246        ]
  1247      },
  1248      "PhpComposerExternalReference": {
  1249        "properties": {
  1250          "type": {
  1251            "type": "string"
  1252          },
  1253          "url": {
  1254            "type": "string"
  1255          },
  1256          "reference": {
  1257            "type": "string"
  1258          },
  1259          "shasum": {
  1260            "type": "string"
  1261          }
  1262        },
  1263        "type": "object",
  1264        "required": [
  1265          "type",
  1266          "url",
  1267          "reference"
  1268        ]
  1269      },
  1270      "PhpComposerJSONMetadata": {
  1271        "properties": {
  1272          "name": {
  1273            "type": "string"
  1274          },
  1275          "version": {
  1276            "type": "string"
  1277          },
  1278          "source": {
  1279            "$ref": "#/$defs/PhpComposerExternalReference"
  1280          },
  1281          "dist": {
  1282            "$ref": "#/$defs/PhpComposerExternalReference"
  1283          },
  1284          "require": {
  1285            "patternProperties": {
  1286              ".*": {
  1287                "type": "string"
  1288              }
  1289            },
  1290            "type": "object"
  1291          },
  1292          "provide": {
  1293            "patternProperties": {
  1294              ".*": {
  1295                "type": "string"
  1296              }
  1297            },
  1298            "type": "object"
  1299          },
  1300          "require-dev": {
  1301            "patternProperties": {
  1302              ".*": {
  1303                "type": "string"
  1304              }
  1305            },
  1306            "type": "object"
  1307          },
  1308          "suggest": {
  1309            "patternProperties": {
  1310              ".*": {
  1311                "type": "string"
  1312              }
  1313            },
  1314            "type": "object"
  1315          },
  1316          "license": {
  1317            "items": {
  1318              "type": "string"
  1319            },
  1320            "type": "array"
  1321          },
  1322          "type": {
  1323            "type": "string"
  1324          },
  1325          "notification-url": {
  1326            "type": "string"
  1327          },
  1328          "bin": {
  1329            "items": {
  1330              "type": "string"
  1331            },
  1332            "type": "array"
  1333          },
  1334          "authors": {
  1335            "items": {
  1336              "$ref": "#/$defs/PhpComposerAuthors"
  1337            },
  1338            "type": "array"
  1339          },
  1340          "description": {
  1341            "type": "string"
  1342          },
  1343          "homepage": {
  1344            "type": "string"
  1345          },
  1346          "keywords": {
  1347            "items": {
  1348              "type": "string"
  1349            },
  1350            "type": "array"
  1351          },
  1352          "time": {
  1353            "type": "string"
  1354          }
  1355        },
  1356        "type": "object",
  1357        "required": [
  1358          "name",
  1359          "version",
  1360          "source",
  1361          "dist"
  1362        ]
  1363      },
  1364      "PomParent": {
  1365        "properties": {
  1366          "groupId": {
  1367            "type": "string"
  1368          },
  1369          "artifactId": {
  1370            "type": "string"
  1371          },
  1372          "version": {
  1373            "type": "string"
  1374          }
  1375        },
  1376        "type": "object",
  1377        "required": [
  1378          "groupId",
  1379          "artifactId",
  1380          "version"
  1381        ]
  1382      },
  1383      "PomProject": {
  1384        "properties": {
  1385          "path": {
  1386            "type": "string"
  1387          },
  1388          "parent": {
  1389            "$ref": "#/$defs/PomParent"
  1390          },
  1391          "groupId": {
  1392            "type": "string"
  1393          },
  1394          "artifactId": {
  1395            "type": "string"
  1396          },
  1397          "version": {
  1398            "type": "string"
  1399          },
  1400          "name": {
  1401            "type": "string"
  1402          },
  1403          "description": {
  1404            "type": "string"
  1405          },
  1406          "url": {
  1407            "type": "string"
  1408          }
  1409        },
  1410        "type": "object",
  1411        "required": [
  1412          "path",
  1413          "groupId",
  1414          "artifactId",
  1415          "version",
  1416          "name"
  1417        ]
  1418      },
  1419      "PomProperties": {
  1420        "properties": {
  1421          "path": {
  1422            "type": "string"
  1423          },
  1424          "name": {
  1425            "type": "string"
  1426          },
  1427          "groupId": {
  1428            "type": "string"
  1429          },
  1430          "artifactId": {
  1431            "type": "string"
  1432          },
  1433          "version": {
  1434            "type": "string"
  1435          },
  1436          "scope": {
  1437            "type": "string"
  1438          },
  1439          "extraFields": {
  1440            "patternProperties": {
  1441              ".*": {
  1442                "type": "string"
  1443              }
  1444            },
  1445            "type": "object"
  1446          }
  1447        },
  1448        "type": "object",
  1449        "required": [
  1450          "path",
  1451          "name",
  1452          "groupId",
  1453          "artifactId",
  1454          "version"
  1455        ]
  1456      },
  1457      "PortageFileRecord": {
  1458        "properties": {
  1459          "path": {
  1460            "type": "string"
  1461          },
  1462          "digest": {
  1463            "$ref": "#/$defs/Digest"
  1464          }
  1465        },
  1466        "type": "object",
  1467        "required": [
  1468          "path"
  1469        ]
  1470      },
  1471      "PortageMetadata": {
  1472        "properties": {
  1473          "installedSize": {
  1474            "type": "integer"
  1475          },
  1476          "files": {
  1477            "items": {
  1478              "$ref": "#/$defs/PortageFileRecord"
  1479            },
  1480            "type": "array"
  1481          }
  1482        },
  1483        "type": "object",
  1484        "required": [
  1485          "installedSize",
  1486          "files"
  1487        ]
  1488      },
  1489      "PythonDirectURLOriginInfo": {
  1490        "properties": {
  1491          "url": {
  1492            "type": "string"
  1493          },
  1494          "commitId": {
  1495            "type": "string"
  1496          },
  1497          "vcs": {
  1498            "type": "string"
  1499          }
  1500        },
  1501        "type": "object",
  1502        "required": [
  1503          "url"
  1504        ]
  1505      },
  1506      "PythonFileDigest": {
  1507        "properties": {
  1508          "algorithm": {
  1509            "type": "string"
  1510          },
  1511          "value": {
  1512            "type": "string"
  1513          }
  1514        },
  1515        "type": "object",
  1516        "required": [
  1517          "algorithm",
  1518          "value"
  1519        ]
  1520      },
  1521      "PythonFileRecord": {
  1522        "properties": {
  1523          "path": {
  1524            "type": "string"
  1525          },
  1526          "digest": {
  1527            "$ref": "#/$defs/PythonFileDigest"
  1528          },
  1529          "size": {
  1530            "type": "string"
  1531          }
  1532        },
  1533        "type": "object",
  1534        "required": [
  1535          "path"
  1536        ]
  1537      },
  1538      "PythonPackageMetadata": {
  1539        "properties": {
  1540          "name": {
  1541            "type": "string"
  1542          },
  1543          "version": {
  1544            "type": "string"
  1545          },
  1546          "author": {
  1547            "type": "string"
  1548          },
  1549          "authorEmail": {
  1550            "type": "string"
  1551          },
  1552          "platform": {
  1553            "type": "string"
  1554          },
  1555          "files": {
  1556            "items": {
  1557              "$ref": "#/$defs/PythonFileRecord"
  1558            },
  1559            "type": "array"
  1560          },
  1561          "sitePackagesRootPath": {
  1562            "type": "string"
  1563          },
  1564          "topLevelPackages": {
  1565            "items": {
  1566              "type": "string"
  1567            },
  1568            "type": "array"
  1569          },
  1570          "directUrlOrigin": {
  1571            "$ref": "#/$defs/PythonDirectURLOriginInfo"
  1572          }
  1573        },
  1574        "type": "object",
  1575        "required": [
  1576          "name",
  1577          "version",
  1578          "author",
  1579          "authorEmail",
  1580          "platform",
  1581          "sitePackagesRootPath"
  1582        ]
  1583      },
  1584      "PythonPipfileLockMetadata": {
  1585        "properties": {
  1586          "hashes": {
  1587            "items": {
  1588              "type": "string"
  1589            },
  1590            "type": "array"
  1591          },
  1592          "index": {
  1593            "type": "string"
  1594          }
  1595        },
  1596        "type": "object",
  1597        "required": [
  1598          "hashes",
  1599          "index"
  1600        ]
  1601      },
  1602      "PythonRequirementsMetadata": {
  1603        "properties": {
  1604          "name": {
  1605            "type": "string"
  1606          },
  1607          "extras": {
  1608            "items": {
  1609              "type": "string"
  1610            },
  1611            "type": "array"
  1612          },
  1613          "versionConstraint": {
  1614            "type": "string"
  1615          },
  1616          "url": {
  1617            "type": "string"
  1618          },
  1619          "markers": {
  1620            "patternProperties": {
  1621              ".*": {
  1622                "type": "string"
  1623              }
  1624            },
  1625            "type": "object"
  1626          }
  1627        },
  1628        "type": "object",
  1629        "required": [
  1630          "name",
  1631          "extras",
  1632          "versionConstraint",
  1633          "url",
  1634          "markers"
  1635        ]
  1636      },
  1637      "RDescriptionFileMetadata": {
  1638        "properties": {
  1639          "title": {
  1640            "type": "string"
  1641          },
  1642          "description": {
  1643            "type": "string"
  1644          },
  1645          "author": {
  1646            "type": "string"
  1647          },
  1648          "maintainer": {
  1649            "type": "string"
  1650          },
  1651          "url": {
  1652            "items": {
  1653              "type": "string"
  1654            },
  1655            "type": "array"
  1656          },
  1657          "repository": {
  1658            "type": "string"
  1659          },
  1660          "built": {
  1661            "type": "string"
  1662          },
  1663          "needsCompilation": {
  1664            "type": "boolean"
  1665          },
  1666          "imports": {
  1667            "items": {
  1668              "type": "string"
  1669            },
  1670            "type": "array"
  1671          },
  1672          "depends": {
  1673            "items": {
  1674              "type": "string"
  1675            },
  1676            "type": "array"
  1677          },
  1678          "suggests": {
  1679            "items": {
  1680              "type": "string"
  1681            },
  1682            "type": "array"
  1683          }
  1684        },
  1685        "type": "object"
  1686      },
  1687      "RebarLockMetadata": {
  1688        "properties": {
  1689          "name": {
  1690            "type": "string"
  1691          },
  1692          "version": {
  1693            "type": "string"
  1694          },
  1695          "pkgHash": {
  1696            "type": "string"
  1697          },
  1698          "pkgHashExt": {
  1699            "type": "string"
  1700          }
  1701        },
  1702        "type": "object",
  1703        "required": [
  1704          "name",
  1705          "version",
  1706          "pkgHash",
  1707          "pkgHashExt"
  1708        ]
  1709      },
  1710      "Relationship": {
  1711        "properties": {
  1712          "parent": {
  1713            "type": "string"
  1714          },
  1715          "child": {
  1716            "type": "string"
  1717          },
  1718          "type": {
  1719            "type": "string"
  1720          },
  1721          "metadata": true
  1722        },
  1723        "type": "object",
  1724        "required": [
  1725          "parent",
  1726          "child",
  1727          "type"
  1728        ]
  1729      },
  1730      "RpmMetadata": {
  1731        "properties": {
  1732          "name": {
  1733            "type": "string"
  1734          },
  1735          "version": {
  1736            "type": "string"
  1737          },
  1738          "epoch": {
  1739            "oneOf": [
  1740              {
  1741                "type": "integer"
  1742              },
  1743              {
  1744                "type": "null"
  1745              }
  1746            ]
  1747          },
  1748          "architecture": {
  1749            "type": "string"
  1750          },
  1751          "release": {
  1752            "type": "string"
  1753          },
  1754          "sourceRpm": {
  1755            "type": "string"
  1756          },
  1757          "size": {
  1758            "type": "integer"
  1759          },
  1760          "vendor": {
  1761            "type": "string"
  1762          },
  1763          "modularityLabel": {
  1764            "type": "string"
  1765          },
  1766          "files": {
  1767            "items": {
  1768              "$ref": "#/$defs/RpmdbFileRecord"
  1769            },
  1770            "type": "array"
  1771          }
  1772        },
  1773        "type": "object",
  1774        "required": [
  1775          "name",
  1776          "version",
  1777          "epoch",
  1778          "architecture",
  1779          "release",
  1780          "sourceRpm",
  1781          "size",
  1782          "vendor",
  1783          "modularityLabel",
  1784          "files"
  1785        ]
  1786      },
  1787      "RpmdbFileRecord": {
  1788        "properties": {
  1789          "path": {
  1790            "type": "string"
  1791          },
  1792          "mode": {
  1793            "type": "integer"
  1794          },
  1795          "size": {
  1796            "type": "integer"
  1797          },
  1798          "digest": {
  1799            "$ref": "#/$defs/Digest"
  1800          },
  1801          "userName": {
  1802            "type": "string"
  1803          },
  1804          "groupName": {
  1805            "type": "string"
  1806          },
  1807          "flags": {
  1808            "type": "string"
  1809          }
  1810        },
  1811        "type": "object",
  1812        "required": [
  1813          "path",
  1814          "mode",
  1815          "size",
  1816          "digest",
  1817          "userName",
  1818          "groupName",
  1819          "flags"
  1820        ]
  1821      },
  1822      "Schema": {
  1823        "properties": {
  1824          "version": {
  1825            "type": "string"
  1826          },
  1827          "url": {
  1828            "type": "string"
  1829          }
  1830        },
  1831        "type": "object",
  1832        "required": [
  1833          "version",
  1834          "url"
  1835        ]
  1836      },
  1837      "SearchResult": {
  1838        "properties": {
  1839          "classification": {
  1840            "type": "string"
  1841          },
  1842          "lineNumber": {
  1843            "type": "integer"
  1844          },
  1845          "lineOffset": {
  1846            "type": "integer"
  1847          },
  1848          "seekPosition": {
  1849            "type": "integer"
  1850          },
  1851          "length": {
  1852            "type": "integer"
  1853          },
  1854          "value": {
  1855            "type": "string"
  1856          }
  1857        },
  1858        "type": "object",
  1859        "required": [
  1860          "classification",
  1861          "lineNumber",
  1862          "lineOffset",
  1863          "seekPosition",
  1864          "length"
  1865        ]
  1866      },
  1867      "Secrets": {
  1868        "properties": {
  1869          "location": {
  1870            "$ref": "#/$defs/Coordinates"
  1871          },
  1872          "secrets": {
  1873            "items": {
  1874              "$ref": "#/$defs/SearchResult"
  1875            },
  1876            "type": "array"
  1877          }
  1878        },
  1879        "type": "object",
  1880        "required": [
  1881          "location",
  1882          "secrets"
  1883        ]
  1884      },
  1885      "Source": {
  1886        "properties": {
  1887          "id": {
  1888            "type": "string"
  1889          },
  1890          "name": {
  1891            "type": "string"
  1892          },
  1893          "version": {
  1894            "type": "string"
  1895          },
  1896          "type": {
  1897            "type": "string"
  1898          },
  1899          "metadata": true
  1900        },
  1901        "type": "object",
  1902        "required": [
  1903          "id",
  1904          "name",
  1905          "version",
  1906          "type",
  1907          "metadata"
  1908        ]
  1909      },
  1910      "licenses": {
  1911        "items": {
  1912          "$ref": "#/$defs/License"
  1913        },
  1914        "type": "array"
  1915      }
  1916    }
  1917  }