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