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

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