syft/schema/json/schema-16.0.8.json
Alex Goodman ada8f009d2
Add relationships for ALPM packages (arch linux) (#2851)
* add alpm relationships

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* tweak reader linter rule to check for reader impl

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* update JSON schema with alpm dependency information

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

---------

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
2024-05-07 13:29:46 -04:00

2378 lines
46 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "anchore.io/schema/syft/json/16.0.8/document",
"$ref": "#/$defs/Document",
"$defs": {
"AlpmDbEntry": {
"properties": {
"basepackage": {
"type": "string"
},
"package": {
"type": "string"
},
"version": {
"type": "string"
},
"description": {
"type": "string"
},
"architecture": {
"type": "string"
},
"size": {
"type": "integer"
},
"packager": {
"type": "string"
},
"url": {
"type": "string"
},
"validation": {
"type": "string"
},
"reason": {
"type": "integer"
},
"files": {
"items": {
"$ref": "#/$defs/AlpmFileRecord"
},
"type": "array"
},
"backup": {
"items": {
"$ref": "#/$defs/AlpmFileRecord"
},
"type": "array"
},
"provides": {
"items": {
"type": "string"
},
"type": "array"
},
"depends": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object",
"required": [
"basepackage",
"package",
"version",
"description",
"architecture",
"size",
"packager",
"url",
"validation",
"reason",
"files",
"backup"
]
},
"AlpmFileRecord": {
"properties": {
"path": {
"type": "string"
},
"type": {
"type": "string"
},
"uid": {
"type": "string"
},
"gid": {
"type": "string"
},
"time": {
"type": "string",
"format": "date-time"
},
"size": {
"type": "string"
},
"link": {
"type": "string"
},
"digest": {
"items": {
"$ref": "#/$defs/Digest"
},
"type": "array"
}
},
"type": "object"
},
"ApkDbEntry": {
"properties": {
"package": {
"type": "string"
},
"originPackage": {
"type": "string"
},
"maintainer": {
"type": "string"
},
"version": {
"type": "string"
},
"architecture": {
"type": "string"
},
"url": {
"type": "string"
},
"description": {
"type": "string"
},
"size": {
"type": "integer"
},
"installedSize": {
"type": "integer"
},
"pullDependencies": {
"items": {
"type": "string"
},
"type": "array"
},
"provides": {
"items": {
"type": "string"
},
"type": "array"
},
"pullChecksum": {
"type": "string"
},
"gitCommitOfApkPort": {
"type": "string"
},
"files": {
"items": {
"$ref": "#/$defs/ApkFileRecord"
},
"type": "array"
}
},
"type": "object",
"required": [
"package",
"originPackage",
"maintainer",
"version",
"architecture",
"url",
"description",
"size",
"installedSize",
"pullDependencies",
"provides",
"pullChecksum",
"gitCommitOfApkPort",
"files"
]
},
"ApkFileRecord": {
"properties": {
"path": {
"type": "string"
},
"ownerUid": {
"type": "string"
},
"ownerGid": {
"type": "string"
},
"permissions": {
"type": "string"
},
"digest": {
"$ref": "#/$defs/Digest"
}
},
"type": "object",
"required": [
"path"
]
},
"BinarySignature": {
"properties": {
"matches": {
"items": {
"$ref": "#/$defs/ClassifierMatch"
},
"type": "array"
}
},
"type": "object",
"required": [
"matches"
]
},
"CConanFileEntry": {
"properties": {
"ref": {
"type": "string"
}
},
"type": "object",
"required": [
"ref"
]
},
"CConanInfoEntry": {
"properties": {
"ref": {
"type": "string"
},
"package_id": {
"type": "string"
}
},
"type": "object",
"required": [
"ref"
]
},
"CConanLockEntry": {
"properties": {
"ref": {
"type": "string"
},
"package_id": {
"type": "string"
},
"prev": {
"type": "string"
},
"requires": {
"items": {
"type": "string"
},
"type": "array"
},
"build_requires": {
"items": {
"type": "string"
},
"type": "array"
},
"py_requires": {
"items": {
"type": "string"
},
"type": "array"
},
"options": {
"$ref": "#/$defs/KeyValues"
},
"path": {
"type": "string"
},
"context": {
"type": "string"
}
},
"type": "object",
"required": [
"ref"
]
},
"CConanLockV2Entry": {
"properties": {
"ref": {
"type": "string"
},
"packageID": {
"type": "string"
},
"username": {
"type": "string"
},
"channel": {
"type": "string"
},
"recipeRevision": {
"type": "string"
},
"packageRevision": {
"type": "string"
},
"timestamp": {
"type": "string"
}
},
"type": "object",
"required": [
"ref"
]
},
"CPE": {
"properties": {
"cpe": {
"type": "string"
},
"source": {
"type": "string"
}
},
"type": "object",
"required": [
"cpe"
]
},
"ClassifierMatch": {
"properties": {
"classifier": {
"type": "string"
},
"location": {
"$ref": "#/$defs/Location"
}
},
"type": "object",
"required": [
"classifier",
"location"
]
},
"CocoaPodfileLockEntry": {
"properties": {
"checksum": {
"type": "string"
}
},
"type": "object",
"required": [
"checksum"
]
},
"Coordinates": {
"properties": {
"path": {
"type": "string"
},
"layerID": {
"type": "string"
}
},
"type": "object",
"required": [
"path"
]
},
"DartPubspecLockEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"hosted_url": {
"type": "string"
},
"vcs_url": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version"
]
},
"Descriptor": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"configuration": true
},
"type": "object",
"required": [
"name",
"version"
]
},
"Digest": {
"properties": {
"algorithm": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"algorithm",
"value"
]
},
"Document": {
"properties": {
"artifacts": {
"items": {
"$ref": "#/$defs/Package"
},
"type": "array"
},
"artifactRelationships": {
"items": {
"$ref": "#/$defs/Relationship"
},
"type": "array"
},
"files": {
"items": {
"$ref": "#/$defs/File"
},
"type": "array"
},
"source": {
"$ref": "#/$defs/Source"
},
"distro": {
"$ref": "#/$defs/LinuxRelease"
},
"descriptor": {
"$ref": "#/$defs/Descriptor"
},
"schema": {
"$ref": "#/$defs/Schema"
}
},
"type": "object",
"required": [
"artifacts",
"artifactRelationships",
"source",
"distro",
"descriptor",
"schema"
]
},
"DotnetDepsEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"path": {
"type": "string"
},
"sha512": {
"type": "string"
},
"hashPath": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"path",
"sha512",
"hashPath"
]
},
"DotnetPortableExecutableEntry": {
"properties": {
"assemblyVersion": {
"type": "string"
},
"legalCopyright": {
"type": "string"
},
"comments": {
"type": "string"
},
"internalName": {
"type": "string"
},
"companyName": {
"type": "string"
},
"productName": {
"type": "string"
},
"productVersion": {
"type": "string"
}
},
"type": "object",
"required": [
"assemblyVersion",
"legalCopyright",
"companyName",
"productName",
"productVersion"
]
},
"DpkgDbEntry": {
"properties": {
"package": {
"type": "string"
},
"source": {
"type": "string"
},
"version": {
"type": "string"
},
"sourceVersion": {
"type": "string"
},
"architecture": {
"type": "string"
},
"maintainer": {
"type": "string"
},
"installedSize": {
"type": "integer"
},
"provides": {
"items": {
"type": "string"
},
"type": "array"
},
"depends": {
"items": {
"type": "string"
},
"type": "array"
},
"preDepends": {
"items": {
"type": "string"
},
"type": "array"
},
"files": {
"items": {
"$ref": "#/$defs/DpkgFileRecord"
},
"type": "array"
}
},
"type": "object",
"required": [
"package",
"source",
"version",
"sourceVersion",
"architecture",
"maintainer",
"installedSize",
"files"
]
},
"DpkgFileRecord": {
"properties": {
"path": {
"type": "string"
},
"digest": {
"$ref": "#/$defs/Digest"
},
"isConfigFile": {
"type": "boolean"
}
},
"type": "object",
"required": [
"path",
"isConfigFile"
]
},
"ELFSecurityFeatures": {
"properties": {
"symbolTableStripped": {
"type": "boolean"
},
"stackCanary": {
"type": "boolean"
},
"nx": {
"type": "boolean"
},
"relRO": {
"type": "string"
},
"pie": {
"type": "boolean"
},
"dso": {
"type": "boolean"
},
"safeStack": {
"type": "boolean"
},
"cfi": {
"type": "boolean"
},
"fortify": {
"type": "boolean"
}
},
"type": "object",
"required": [
"symbolTableStripped",
"nx",
"relRO",
"pie",
"dso"
]
},
"ElfBinaryPackageNoteJsonPayload": {
"properties": {
"type": {
"type": "string"
},
"vendor": {
"type": "string"
},
"system": {
"type": "string"
},
"sourceRepo": {
"type": "string"
},
"commit": {
"type": "string"
}
},
"type": "object"
},
"ElixirMixLockEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"pkgHash": {
"type": "string"
},
"pkgHashExt": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"pkgHash",
"pkgHashExt"
]
},
"ErlangRebarLockEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"pkgHash": {
"type": "string"
},
"pkgHashExt": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"pkgHash",
"pkgHashExt"
]
},
"Executable": {
"properties": {
"format": {
"type": "string"
},
"hasExports": {
"type": "boolean"
},
"hasEntrypoint": {
"type": "boolean"
},
"importedLibraries": {
"items": {
"type": "string"
},
"type": "array"
},
"elfSecurityFeatures": {
"$ref": "#/$defs/ELFSecurityFeatures"
}
},
"type": "object",
"required": [
"format",
"hasExports",
"hasEntrypoint",
"importedLibraries"
]
},
"File": {
"properties": {
"id": {
"type": "string"
},
"location": {
"$ref": "#/$defs/Coordinates"
},
"metadata": {
"$ref": "#/$defs/FileMetadataEntry"
},
"contents": {
"type": "string"
},
"digests": {
"items": {
"$ref": "#/$defs/Digest"
},
"type": "array"
},
"licenses": {
"items": {
"$ref": "#/$defs/FileLicense"
},
"type": "array"
},
"executable": {
"$ref": "#/$defs/Executable"
}
},
"type": "object",
"required": [
"id",
"location"
]
},
"FileLicense": {
"properties": {
"value": {
"type": "string"
},
"spdxExpression": {
"type": "string"
},
"type": {
"type": "string"
},
"evidence": {
"$ref": "#/$defs/FileLicenseEvidence"
}
},
"type": "object",
"required": [
"value",
"spdxExpression",
"type"
]
},
"FileLicenseEvidence": {
"properties": {
"confidence": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"extent": {
"type": "integer"
}
},
"type": "object",
"required": [
"confidence",
"offset",
"extent"
]
},
"FileMetadataEntry": {
"properties": {
"mode": {
"type": "integer"
},
"type": {
"type": "string"
},
"linkDestination": {
"type": "string"
},
"userID": {
"type": "integer"
},
"groupID": {
"type": "integer"
},
"mimeType": {
"type": "string"
},
"size": {
"type": "integer"
}
},
"type": "object",
"required": [
"mode",
"type",
"userID",
"groupID",
"mimeType",
"size"
]
},
"GoModuleBuildinfoEntry": {
"properties": {
"goBuildSettings": {
"$ref": "#/$defs/KeyValues"
},
"goCompiledVersion": {
"type": "string"
},
"architecture": {
"type": "string"
},
"h1Digest": {
"type": "string"
},
"mainModule": {
"type": "string"
},
"goCryptoSettings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object",
"required": [
"goCompiledVersion",
"architecture"
]
},
"GoModuleEntry": {
"properties": {
"h1Digest": {
"type": "string"
}
},
"type": "object"
},
"HaskellHackageStackEntry": {
"properties": {
"pkgHash": {
"type": "string"
}
},
"type": "object"
},
"HaskellHackageStackLockEntry": {
"properties": {
"pkgHash": {
"type": "string"
},
"snapshotURL": {
"type": "string"
}
},
"type": "object"
},
"IDLikes": {
"items": {
"type": "string"
},
"type": "array"
},
"JavaArchive": {
"properties": {
"virtualPath": {
"type": "string"
},
"manifest": {
"$ref": "#/$defs/JavaManifest"
},
"pomProperties": {
"$ref": "#/$defs/JavaPomProperties"
},
"pomProject": {
"$ref": "#/$defs/JavaPomProject"
},
"digest": {
"items": {
"$ref": "#/$defs/Digest"
},
"type": "array"
}
},
"type": "object",
"required": [
"virtualPath"
]
},
"JavaManifest": {
"properties": {
"main": {
"$ref": "#/$defs/KeyValues"
},
"sections": {
"items": {
"$ref": "#/$defs/KeyValues"
},
"type": "array"
}
},
"type": "object"
},
"JavaPomParent": {
"properties": {
"groupId": {
"type": "string"
},
"artifactId": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object",
"required": [
"groupId",
"artifactId",
"version"
]
},
"JavaPomProject": {
"properties": {
"path": {
"type": "string"
},
"parent": {
"$ref": "#/$defs/JavaPomParent"
},
"groupId": {
"type": "string"
},
"artifactId": {
"type": "string"
},
"version": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"path",
"groupId",
"artifactId",
"version",
"name"
]
},
"JavaPomProperties": {
"properties": {
"path": {
"type": "string"
},
"name": {
"type": "string"
},
"groupId": {
"type": "string"
},
"artifactId": {
"type": "string"
},
"version": {
"type": "string"
},
"scope": {
"type": "string"
},
"extraFields": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object",
"required": [
"path",
"name",
"groupId",
"artifactId",
"version"
]
},
"JavascriptNpmPackage": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"author": {
"type": "string"
},
"homepage": {
"type": "string"
},
"description": {
"type": "string"
},
"url": {
"type": "string"
},
"private": {
"type": "boolean"
}
},
"type": "object",
"required": [
"name",
"version",
"author",
"homepage",
"description",
"url",
"private"
]
},
"JavascriptNpmPackageLockEntry": {
"properties": {
"resolved": {
"type": "string"
},
"integrity": {
"type": "string"
}
},
"type": "object",
"required": [
"resolved",
"integrity"
]
},
"JavascriptYarnLockEntry": {
"properties": {
"resolved": {
"type": "string"
},
"integrity": {
"type": "string"
}
},
"type": "object",
"required": [
"resolved",
"integrity"
]
},
"KeyValue": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"KeyValues": {
"items": {
"$ref": "#/$defs/KeyValue"
},
"type": "array"
},
"License": {
"properties": {
"value": {
"type": "string"
},
"spdxExpression": {
"type": "string"
},
"type": {
"type": "string"
},
"urls": {
"items": {
"type": "string"
},
"type": "array"
},
"locations": {
"items": {
"$ref": "#/$defs/Location"
},
"type": "array"
}
},
"type": "object",
"required": [
"value",
"spdxExpression",
"type",
"urls",
"locations"
]
},
"LinuxKernelArchive": {
"properties": {
"name": {
"type": "string"
},
"architecture": {
"type": "string"
},
"version": {
"type": "string"
},
"extendedVersion": {
"type": "string"
},
"buildTime": {
"type": "string"
},
"author": {
"type": "string"
},
"format": {
"type": "string"
},
"rwRootFS": {
"type": "boolean"
},
"swapDevice": {
"type": "integer"
},
"rootDevice": {
"type": "integer"
},
"videoMode": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"architecture",
"version"
]
},
"LinuxKernelModule": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"sourceVersion": {
"type": "string"
},
"path": {
"type": "string"
},
"description": {
"type": "string"
},
"author": {
"type": "string"
},
"license": {
"type": "string"
},
"kernelVersion": {
"type": "string"
},
"versionMagic": {
"type": "string"
},
"parameters": {
"patternProperties": {
".*": {
"$ref": "#/$defs/LinuxKernelModuleParameter"
}
},
"type": "object"
}
},
"type": "object"
},
"LinuxKernelModuleParameter": {
"properties": {
"type": {
"type": "string"
},
"description": {
"type": "string"
}
},
"type": "object"
},
"LinuxRelease": {
"properties": {
"prettyName": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"idLike": {
"$ref": "#/$defs/IDLikes"
},
"version": {
"type": "string"
},
"versionID": {
"type": "string"
},
"versionCodename": {
"type": "string"
},
"buildID": {
"type": "string"
},
"imageID": {
"type": "string"
},
"imageVersion": {
"type": "string"
},
"variant": {
"type": "string"
},
"variantID": {
"type": "string"
},
"homeURL": {
"type": "string"
},
"supportURL": {
"type": "string"
},
"bugReportURL": {
"type": "string"
},
"privacyPolicyURL": {
"type": "string"
},
"cpeName": {
"type": "string"
},
"supportEnd": {
"type": "string"
}
},
"type": "object"
},
"Location": {
"properties": {
"path": {
"type": "string"
},
"layerID": {
"type": "string"
},
"accessPath": {
"type": "string"
},
"annotations": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object",
"required": [
"path",
"accessPath"
]
},
"MicrosoftKbPatch": {
"properties": {
"product_id": {
"type": "string"
},
"kb": {
"type": "string"
}
},
"type": "object",
"required": [
"product_id",
"kb"
]
},
"NixStoreEntry": {
"properties": {
"outputHash": {
"type": "string"
},
"output": {
"type": "string"
},
"files": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object",
"required": [
"outputHash",
"files"
]
},
"Package": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"type": {
"type": "string"
},
"foundBy": {
"type": "string"
},
"locations": {
"items": {
"$ref": "#/$defs/Location"
},
"type": "array"
},
"licenses": {
"$ref": "#/$defs/licenses"
},
"language": {
"type": "string"
},
"cpes": {
"$ref": "#/$defs/cpes"
},
"purl": {
"type": "string"
},
"metadataType": {
"type": "string"
},
"metadata": {
"anyOf": [
{
"type": "null"
},
{
"$ref": "#/$defs/AlpmDbEntry"
},
{
"$ref": "#/$defs/ApkDbEntry"
},
{
"$ref": "#/$defs/BinarySignature"
},
{
"$ref": "#/$defs/CConanFileEntry"
},
{
"$ref": "#/$defs/CConanInfoEntry"
},
{
"$ref": "#/$defs/CConanLockEntry"
},
{
"$ref": "#/$defs/CConanLockV2Entry"
},
{
"$ref": "#/$defs/CocoaPodfileLockEntry"
},
{
"$ref": "#/$defs/DartPubspecLockEntry"
},
{
"$ref": "#/$defs/DotnetDepsEntry"
},
{
"$ref": "#/$defs/DotnetPortableExecutableEntry"
},
{
"$ref": "#/$defs/DpkgDbEntry"
},
{
"$ref": "#/$defs/ElfBinaryPackageNoteJsonPayload"
},
{
"$ref": "#/$defs/ElixirMixLockEntry"
},
{
"$ref": "#/$defs/ErlangRebarLockEntry"
},
{
"$ref": "#/$defs/GoModuleBuildinfoEntry"
},
{
"$ref": "#/$defs/GoModuleEntry"
},
{
"$ref": "#/$defs/HaskellHackageStackEntry"
},
{
"$ref": "#/$defs/HaskellHackageStackLockEntry"
},
{
"$ref": "#/$defs/JavaArchive"
},
{
"$ref": "#/$defs/JavascriptNpmPackage"
},
{
"$ref": "#/$defs/JavascriptNpmPackageLockEntry"
},
{
"$ref": "#/$defs/JavascriptYarnLockEntry"
},
{
"$ref": "#/$defs/LinuxKernelArchive"
},
{
"$ref": "#/$defs/LinuxKernelModule"
},
{
"$ref": "#/$defs/MicrosoftKbPatch"
},
{
"$ref": "#/$defs/NixStoreEntry"
},
{
"$ref": "#/$defs/PhpComposerInstalledEntry"
},
{
"$ref": "#/$defs/PhpComposerLockEntry"
},
{
"$ref": "#/$defs/PhpPeclEntry"
},
{
"$ref": "#/$defs/PortageDbEntry"
},
{
"$ref": "#/$defs/PythonPackage"
},
{
"$ref": "#/$defs/PythonPipRequirementsEntry"
},
{
"$ref": "#/$defs/PythonPipfileLockEntry"
},
{
"$ref": "#/$defs/PythonPoetryLockEntry"
},
{
"$ref": "#/$defs/RDescription"
},
{
"$ref": "#/$defs/RpmArchive"
},
{
"$ref": "#/$defs/RpmDbEntry"
},
{
"$ref": "#/$defs/RubyGemspec"
},
{
"$ref": "#/$defs/RustCargoAuditEntry"
},
{
"$ref": "#/$defs/RustCargoLockEntry"
},
{
"$ref": "#/$defs/SwiftPackageManagerLockEntry"
},
{
"$ref": "#/$defs/WordpressPluginEntry"
}
]
}
},
"type": "object",
"required": [
"id",
"name",
"version",
"type",
"foundBy",
"locations",
"licenses",
"language",
"cpes",
"purl"
]
},
"PhpComposerAuthors": {
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"homepage": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"PhpComposerExternalReference": {
"properties": {
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"reference": {
"type": "string"
},
"shasum": {
"type": "string"
}
},
"type": "object",
"required": [
"type",
"url",
"reference"
]
},
"PhpComposerInstalledEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"source": {
"$ref": "#/$defs/PhpComposerExternalReference"
},
"dist": {
"$ref": "#/$defs/PhpComposerExternalReference"
},
"require": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"provide": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"require-dev": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"suggest": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"license": {
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"type": "string"
},
"notification-url": {
"type": "string"
},
"bin": {
"items": {
"type": "string"
},
"type": "array"
},
"authors": {
"items": {
"$ref": "#/$defs/PhpComposerAuthors"
},
"type": "array"
},
"description": {
"type": "string"
},
"homepage": {
"type": "string"
},
"keywords": {
"items": {
"type": "string"
},
"type": "array"
},
"time": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"source",
"dist"
]
},
"PhpComposerLockEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"source": {
"$ref": "#/$defs/PhpComposerExternalReference"
},
"dist": {
"$ref": "#/$defs/PhpComposerExternalReference"
},
"require": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"provide": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"require-dev": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"suggest": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"license": {
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"type": "string"
},
"notification-url": {
"type": "string"
},
"bin": {
"items": {
"type": "string"
},
"type": "array"
},
"authors": {
"items": {
"$ref": "#/$defs/PhpComposerAuthors"
},
"type": "array"
},
"description": {
"type": "string"
},
"homepage": {
"type": "string"
},
"keywords": {
"items": {
"type": "string"
},
"type": "array"
},
"time": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"source",
"dist"
]
},
"PhpPeclEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"license": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object",
"required": [
"name",
"version"
]
},
"PortageDbEntry": {
"properties": {
"installedSize": {
"type": "integer"
},
"files": {
"items": {
"$ref": "#/$defs/PortageFileRecord"
},
"type": "array"
}
},
"type": "object",
"required": [
"installedSize",
"files"
]
},
"PortageFileRecord": {
"properties": {
"path": {
"type": "string"
},
"digest": {
"$ref": "#/$defs/Digest"
}
},
"type": "object",
"required": [
"path"
]
},
"PythonDirectURLOriginInfo": {
"properties": {
"url": {
"type": "string"
},
"commitId": {
"type": "string"
},
"vcs": {
"type": "string"
}
},
"type": "object",
"required": [
"url"
]
},
"PythonFileDigest": {
"properties": {
"algorithm": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"algorithm",
"value"
]
},
"PythonFileRecord": {
"properties": {
"path": {
"type": "string"
},
"digest": {
"$ref": "#/$defs/PythonFileDigest"
},
"size": {
"type": "string"
}
},
"type": "object",
"required": [
"path"
]
},
"PythonPackage": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"author": {
"type": "string"
},
"authorEmail": {
"type": "string"
},
"platform": {
"type": "string"
},
"files": {
"items": {
"$ref": "#/$defs/PythonFileRecord"
},
"type": "array"
},
"sitePackagesRootPath": {
"type": "string"
},
"topLevelPackages": {
"items": {
"type": "string"
},
"type": "array"
},
"directUrlOrigin": {
"$ref": "#/$defs/PythonDirectURLOriginInfo"
}
},
"type": "object",
"required": [
"name",
"version",
"author",
"authorEmail",
"platform",
"sitePackagesRootPath"
]
},
"PythonPipRequirementsEntry": {
"properties": {
"name": {
"type": "string"
},
"extras": {
"items": {
"type": "string"
},
"type": "array"
},
"versionConstraint": {
"type": "string"
},
"url": {
"type": "string"
},
"markers": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"versionConstraint"
]
},
"PythonPipfileLockEntry": {
"properties": {
"hashes": {
"items": {
"type": "string"
},
"type": "array"
},
"index": {
"type": "string"
}
},
"type": "object",
"required": [
"hashes",
"index"
]
},
"PythonPoetryLockEntry": {
"properties": {
"index": {
"type": "string"
}
},
"type": "object",
"required": [
"index"
]
},
"RDescription": {
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"author": {
"type": "string"
},
"maintainer": {
"type": "string"
},
"url": {
"items": {
"type": "string"
},
"type": "array"
},
"repository": {
"type": "string"
},
"built": {
"type": "string"
},
"needsCompilation": {
"type": "boolean"
},
"imports": {
"items": {
"type": "string"
},
"type": "array"
},
"depends": {
"items": {
"type": "string"
},
"type": "array"
},
"suggests": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"Relationship": {
"properties": {
"parent": {
"type": "string"
},
"child": {
"type": "string"
},
"type": {
"type": "string"
},
"metadata": true
},
"type": "object",
"required": [
"parent",
"child",
"type"
]
},
"RpmArchive": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"epoch": {
"oneOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"architecture": {
"type": "string"
},
"release": {
"type": "string"
},
"sourceRpm": {
"type": "string"
},
"size": {
"type": "integer"
},
"vendor": {
"type": "string"
},
"modularityLabel": {
"type": "string"
},
"files": {
"items": {
"$ref": "#/$defs/RpmFileRecord"
},
"type": "array"
}
},
"type": "object",
"required": [
"name",
"version",
"epoch",
"architecture",
"release",
"sourceRpm",
"size",
"vendor",
"files"
]
},
"RpmDbEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"epoch": {
"oneOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"architecture": {
"type": "string"
},
"release": {
"type": "string"
},
"sourceRpm": {
"type": "string"
},
"size": {
"type": "integer"
},
"vendor": {
"type": "string"
},
"modularityLabel": {
"type": "string"
},
"files": {
"items": {
"$ref": "#/$defs/RpmFileRecord"
},
"type": "array"
}
},
"type": "object",
"required": [
"name",
"version",
"epoch",
"architecture",
"release",
"sourceRpm",
"size",
"vendor",
"files"
]
},
"RpmFileRecord": {
"properties": {
"path": {
"type": "string"
},
"mode": {
"type": "integer"
},
"size": {
"type": "integer"
},
"digest": {
"$ref": "#/$defs/Digest"
},
"userName": {
"type": "string"
},
"groupName": {
"type": "string"
},
"flags": {
"type": "string"
}
},
"type": "object",
"required": [
"path",
"mode",
"size",
"digest",
"userName",
"groupName",
"flags"
]
},
"RubyGemspec": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"files": {
"items": {
"type": "string"
},
"type": "array"
},
"authors": {
"items": {
"type": "string"
},
"type": "array"
},
"homepage": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version"
]
},
"RustCargoAuditEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"source": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"version",
"source"
]
},
"RustCargoLockEntry": {
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"source": {
"type": "string"
},
"checksum": {
"type": "string"
},
"dependencies": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object",
"required": [
"name",
"version",
"source",
"checksum",
"dependencies"
]
},
"Schema": {
"properties": {
"version": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"version",
"url"
]
},
"Source": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"type": {
"type": "string"
},
"metadata": true
},
"type": "object",
"required": [
"id",
"name",
"version",
"type",
"metadata"
]
},
"SwiftPackageManagerLockEntry": {
"properties": {
"revision": {
"type": "string"
}
},
"type": "object",
"required": [
"revision"
]
},
"WordpressPluginEntry": {
"properties": {
"pluginInstallDirectory": {
"type": "string"
},
"author": {
"type": "string"
},
"authorUri": {
"type": "string"
}
},
"type": "object",
"required": [
"pluginInstallDirectory"
]
},
"cpes": {
"items": {
"$ref": "#/$defs/CPE"
},
"type": "array"
},
"licenses": {
"items": {
"$ref": "#/$defs/License"
},
"type": "array"
}
}
}