github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/schema/json/schema-16.0.3.json (about) 1 { 2 "$schema": "https://json-schema.org/draft/2020-12/schema", 3 "$id": "anchore.io/schema/syft/json/16.0.3/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 } 1499 }, 1500 "type": "object", 1501 "required": [ 1502 "id", 1503 "name", 1504 "version", 1505 "type", 1506 "foundBy", 1507 "locations", 1508 "licenses", 1509 "language", 1510 "cpes", 1511 "purl" 1512 ] 1513 }, 1514 "PhpComposerAuthors": { 1515 "properties": { 1516 "name": { 1517 "type": "string" 1518 }, 1519 "email": { 1520 "type": "string" 1521 }, 1522 "homepage": { 1523 "type": "string" 1524 } 1525 }, 1526 "type": "object", 1527 "required": [ 1528 "name" 1529 ] 1530 }, 1531 "PhpComposerExternalReference": { 1532 "properties": { 1533 "type": { 1534 "type": "string" 1535 }, 1536 "url": { 1537 "type": "string" 1538 }, 1539 "reference": { 1540 "type": "string" 1541 }, 1542 "shasum": { 1543 "type": "string" 1544 } 1545 }, 1546 "type": "object", 1547 "required": [ 1548 "type", 1549 "url", 1550 "reference" 1551 ] 1552 }, 1553 "PhpComposerInstalledEntry": { 1554 "properties": { 1555 "name": { 1556 "type": "string" 1557 }, 1558 "version": { 1559 "type": "string" 1560 }, 1561 "source": { 1562 "$ref": "#/$defs/PhpComposerExternalReference" 1563 }, 1564 "dist": { 1565 "$ref": "#/$defs/PhpComposerExternalReference" 1566 }, 1567 "require": { 1568 "patternProperties": { 1569 ".*": { 1570 "type": "string" 1571 } 1572 }, 1573 "type": "object" 1574 }, 1575 "provide": { 1576 "patternProperties": { 1577 ".*": { 1578 "type": "string" 1579 } 1580 }, 1581 "type": "object" 1582 }, 1583 "require-dev": { 1584 "patternProperties": { 1585 ".*": { 1586 "type": "string" 1587 } 1588 }, 1589 "type": "object" 1590 }, 1591 "suggest": { 1592 "patternProperties": { 1593 ".*": { 1594 "type": "string" 1595 } 1596 }, 1597 "type": "object" 1598 }, 1599 "license": { 1600 "items": { 1601 "type": "string" 1602 }, 1603 "type": "array" 1604 }, 1605 "type": { 1606 "type": "string" 1607 }, 1608 "notification-url": { 1609 "type": "string" 1610 }, 1611 "bin": { 1612 "items": { 1613 "type": "string" 1614 }, 1615 "type": "array" 1616 }, 1617 "authors": { 1618 "items": { 1619 "$ref": "#/$defs/PhpComposerAuthors" 1620 }, 1621 "type": "array" 1622 }, 1623 "description": { 1624 "type": "string" 1625 }, 1626 "homepage": { 1627 "type": "string" 1628 }, 1629 "keywords": { 1630 "items": { 1631 "type": "string" 1632 }, 1633 "type": "array" 1634 }, 1635 "time": { 1636 "type": "string" 1637 } 1638 }, 1639 "type": "object", 1640 "required": [ 1641 "name", 1642 "version", 1643 "source", 1644 "dist" 1645 ] 1646 }, 1647 "PhpComposerLockEntry": { 1648 "properties": { 1649 "name": { 1650 "type": "string" 1651 }, 1652 "version": { 1653 "type": "string" 1654 }, 1655 "source": { 1656 "$ref": "#/$defs/PhpComposerExternalReference" 1657 }, 1658 "dist": { 1659 "$ref": "#/$defs/PhpComposerExternalReference" 1660 }, 1661 "require": { 1662 "patternProperties": { 1663 ".*": { 1664 "type": "string" 1665 } 1666 }, 1667 "type": "object" 1668 }, 1669 "provide": { 1670 "patternProperties": { 1671 ".*": { 1672 "type": "string" 1673 } 1674 }, 1675 "type": "object" 1676 }, 1677 "require-dev": { 1678 "patternProperties": { 1679 ".*": { 1680 "type": "string" 1681 } 1682 }, 1683 "type": "object" 1684 }, 1685 "suggest": { 1686 "patternProperties": { 1687 ".*": { 1688 "type": "string" 1689 } 1690 }, 1691 "type": "object" 1692 }, 1693 "license": { 1694 "items": { 1695 "type": "string" 1696 }, 1697 "type": "array" 1698 }, 1699 "type": { 1700 "type": "string" 1701 }, 1702 "notification-url": { 1703 "type": "string" 1704 }, 1705 "bin": { 1706 "items": { 1707 "type": "string" 1708 }, 1709 "type": "array" 1710 }, 1711 "authors": { 1712 "items": { 1713 "$ref": "#/$defs/PhpComposerAuthors" 1714 }, 1715 "type": "array" 1716 }, 1717 "description": { 1718 "type": "string" 1719 }, 1720 "homepage": { 1721 "type": "string" 1722 }, 1723 "keywords": { 1724 "items": { 1725 "type": "string" 1726 }, 1727 "type": "array" 1728 }, 1729 "time": { 1730 "type": "string" 1731 } 1732 }, 1733 "type": "object", 1734 "required": [ 1735 "name", 1736 "version", 1737 "source", 1738 "dist" 1739 ] 1740 }, 1741 "PortageDbEntry": { 1742 "properties": { 1743 "installedSize": { 1744 "type": "integer" 1745 }, 1746 "files": { 1747 "items": { 1748 "$ref": "#/$defs/PortageFileRecord" 1749 }, 1750 "type": "array" 1751 } 1752 }, 1753 "type": "object", 1754 "required": [ 1755 "installedSize", 1756 "files" 1757 ] 1758 }, 1759 "PortageFileRecord": { 1760 "properties": { 1761 "path": { 1762 "type": "string" 1763 }, 1764 "digest": { 1765 "$ref": "#/$defs/Digest" 1766 } 1767 }, 1768 "type": "object", 1769 "required": [ 1770 "path" 1771 ] 1772 }, 1773 "PythonDirectURLOriginInfo": { 1774 "properties": { 1775 "url": { 1776 "type": "string" 1777 }, 1778 "commitId": { 1779 "type": "string" 1780 }, 1781 "vcs": { 1782 "type": "string" 1783 } 1784 }, 1785 "type": "object", 1786 "required": [ 1787 "url" 1788 ] 1789 }, 1790 "PythonFileDigest": { 1791 "properties": { 1792 "algorithm": { 1793 "type": "string" 1794 }, 1795 "value": { 1796 "type": "string" 1797 } 1798 }, 1799 "type": "object", 1800 "required": [ 1801 "algorithm", 1802 "value" 1803 ] 1804 }, 1805 "PythonFileRecord": { 1806 "properties": { 1807 "path": { 1808 "type": "string" 1809 }, 1810 "digest": { 1811 "$ref": "#/$defs/PythonFileDigest" 1812 }, 1813 "size": { 1814 "type": "string" 1815 } 1816 }, 1817 "type": "object", 1818 "required": [ 1819 "path" 1820 ] 1821 }, 1822 "PythonPackage": { 1823 "properties": { 1824 "name": { 1825 "type": "string" 1826 }, 1827 "version": { 1828 "type": "string" 1829 }, 1830 "author": { 1831 "type": "string" 1832 }, 1833 "authorEmail": { 1834 "type": "string" 1835 }, 1836 "platform": { 1837 "type": "string" 1838 }, 1839 "files": { 1840 "items": { 1841 "$ref": "#/$defs/PythonFileRecord" 1842 }, 1843 "type": "array" 1844 }, 1845 "sitePackagesRootPath": { 1846 "type": "string" 1847 }, 1848 "topLevelPackages": { 1849 "items": { 1850 "type": "string" 1851 }, 1852 "type": "array" 1853 }, 1854 "directUrlOrigin": { 1855 "$ref": "#/$defs/PythonDirectURLOriginInfo" 1856 } 1857 }, 1858 "type": "object", 1859 "required": [ 1860 "name", 1861 "version", 1862 "author", 1863 "authorEmail", 1864 "platform", 1865 "sitePackagesRootPath" 1866 ] 1867 }, 1868 "PythonPipRequirementsEntry": { 1869 "properties": { 1870 "name": { 1871 "type": "string" 1872 }, 1873 "extras": { 1874 "items": { 1875 "type": "string" 1876 }, 1877 "type": "array" 1878 }, 1879 "versionConstraint": { 1880 "type": "string" 1881 }, 1882 "url": { 1883 "type": "string" 1884 }, 1885 "markers": { 1886 "type": "string" 1887 } 1888 }, 1889 "type": "object", 1890 "required": [ 1891 "name", 1892 "versionConstraint" 1893 ] 1894 }, 1895 "PythonPipfileLockEntry": { 1896 "properties": { 1897 "hashes": { 1898 "items": { 1899 "type": "string" 1900 }, 1901 "type": "array" 1902 }, 1903 "index": { 1904 "type": "string" 1905 } 1906 }, 1907 "type": "object", 1908 "required": [ 1909 "hashes", 1910 "index" 1911 ] 1912 }, 1913 "PythonPoetryLockEntry": { 1914 "properties": { 1915 "index": { 1916 "type": "string" 1917 } 1918 }, 1919 "type": "object", 1920 "required": [ 1921 "index" 1922 ] 1923 }, 1924 "RDescription": { 1925 "properties": { 1926 "title": { 1927 "type": "string" 1928 }, 1929 "description": { 1930 "type": "string" 1931 }, 1932 "author": { 1933 "type": "string" 1934 }, 1935 "maintainer": { 1936 "type": "string" 1937 }, 1938 "url": { 1939 "items": { 1940 "type": "string" 1941 }, 1942 "type": "array" 1943 }, 1944 "repository": { 1945 "type": "string" 1946 }, 1947 "built": { 1948 "type": "string" 1949 }, 1950 "needsCompilation": { 1951 "type": "boolean" 1952 }, 1953 "imports": { 1954 "items": { 1955 "type": "string" 1956 }, 1957 "type": "array" 1958 }, 1959 "depends": { 1960 "items": { 1961 "type": "string" 1962 }, 1963 "type": "array" 1964 }, 1965 "suggests": { 1966 "items": { 1967 "type": "string" 1968 }, 1969 "type": "array" 1970 } 1971 }, 1972 "type": "object" 1973 }, 1974 "Relationship": { 1975 "properties": { 1976 "parent": { 1977 "type": "string" 1978 }, 1979 "child": { 1980 "type": "string" 1981 }, 1982 "type": { 1983 "type": "string" 1984 }, 1985 "metadata": true 1986 }, 1987 "type": "object", 1988 "required": [ 1989 "parent", 1990 "child", 1991 "type" 1992 ] 1993 }, 1994 "RpmArchive": { 1995 "properties": { 1996 "name": { 1997 "type": "string" 1998 }, 1999 "version": { 2000 "type": "string" 2001 }, 2002 "epoch": { 2003 "oneOf": [ 2004 { 2005 "type": "integer" 2006 }, 2007 { 2008 "type": "null" 2009 } 2010 ] 2011 }, 2012 "architecture": { 2013 "type": "string" 2014 }, 2015 "release": { 2016 "type": "string" 2017 }, 2018 "sourceRpm": { 2019 "type": "string" 2020 }, 2021 "size": { 2022 "type": "integer" 2023 }, 2024 "vendor": { 2025 "type": "string" 2026 }, 2027 "modularityLabel": { 2028 "type": "string" 2029 }, 2030 "files": { 2031 "items": { 2032 "$ref": "#/$defs/RpmFileRecord" 2033 }, 2034 "type": "array" 2035 } 2036 }, 2037 "type": "object", 2038 "required": [ 2039 "name", 2040 "version", 2041 "epoch", 2042 "architecture", 2043 "release", 2044 "sourceRpm", 2045 "size", 2046 "vendor", 2047 "files" 2048 ] 2049 }, 2050 "RpmDbEntry": { 2051 "properties": { 2052 "name": { 2053 "type": "string" 2054 }, 2055 "version": { 2056 "type": "string" 2057 }, 2058 "epoch": { 2059 "oneOf": [ 2060 { 2061 "type": "integer" 2062 }, 2063 { 2064 "type": "null" 2065 } 2066 ] 2067 }, 2068 "architecture": { 2069 "type": "string" 2070 }, 2071 "release": { 2072 "type": "string" 2073 }, 2074 "sourceRpm": { 2075 "type": "string" 2076 }, 2077 "size": { 2078 "type": "integer" 2079 }, 2080 "vendor": { 2081 "type": "string" 2082 }, 2083 "modularityLabel": { 2084 "type": "string" 2085 }, 2086 "files": { 2087 "items": { 2088 "$ref": "#/$defs/RpmFileRecord" 2089 }, 2090 "type": "array" 2091 } 2092 }, 2093 "type": "object", 2094 "required": [ 2095 "name", 2096 "version", 2097 "epoch", 2098 "architecture", 2099 "release", 2100 "sourceRpm", 2101 "size", 2102 "vendor", 2103 "files" 2104 ] 2105 }, 2106 "RpmFileRecord": { 2107 "properties": { 2108 "path": { 2109 "type": "string" 2110 }, 2111 "mode": { 2112 "type": "integer" 2113 }, 2114 "size": { 2115 "type": "integer" 2116 }, 2117 "digest": { 2118 "$ref": "#/$defs/Digest" 2119 }, 2120 "userName": { 2121 "type": "string" 2122 }, 2123 "groupName": { 2124 "type": "string" 2125 }, 2126 "flags": { 2127 "type": "string" 2128 } 2129 }, 2130 "type": "object", 2131 "required": [ 2132 "path", 2133 "mode", 2134 "size", 2135 "digest", 2136 "userName", 2137 "groupName", 2138 "flags" 2139 ] 2140 }, 2141 "RubyGemspec": { 2142 "properties": { 2143 "name": { 2144 "type": "string" 2145 }, 2146 "version": { 2147 "type": "string" 2148 }, 2149 "files": { 2150 "items": { 2151 "type": "string" 2152 }, 2153 "type": "array" 2154 }, 2155 "authors": { 2156 "items": { 2157 "type": "string" 2158 }, 2159 "type": "array" 2160 }, 2161 "homepage": { 2162 "type": "string" 2163 } 2164 }, 2165 "type": "object", 2166 "required": [ 2167 "name", 2168 "version" 2169 ] 2170 }, 2171 "RustCargoAuditEntry": { 2172 "properties": { 2173 "name": { 2174 "type": "string" 2175 }, 2176 "version": { 2177 "type": "string" 2178 }, 2179 "source": { 2180 "type": "string" 2181 } 2182 }, 2183 "type": "object", 2184 "required": [ 2185 "name", 2186 "version", 2187 "source" 2188 ] 2189 }, 2190 "RustCargoLockEntry": { 2191 "properties": { 2192 "name": { 2193 "type": "string" 2194 }, 2195 "version": { 2196 "type": "string" 2197 }, 2198 "source": { 2199 "type": "string" 2200 }, 2201 "checksum": { 2202 "type": "string" 2203 }, 2204 "dependencies": { 2205 "items": { 2206 "type": "string" 2207 }, 2208 "type": "array" 2209 } 2210 }, 2211 "type": "object", 2212 "required": [ 2213 "name", 2214 "version", 2215 "source", 2216 "checksum", 2217 "dependencies" 2218 ] 2219 }, 2220 "Schema": { 2221 "properties": { 2222 "version": { 2223 "type": "string" 2224 }, 2225 "url": { 2226 "type": "string" 2227 } 2228 }, 2229 "type": "object", 2230 "required": [ 2231 "version", 2232 "url" 2233 ] 2234 }, 2235 "Source": { 2236 "properties": { 2237 "id": { 2238 "type": "string" 2239 }, 2240 "name": { 2241 "type": "string" 2242 }, 2243 "version": { 2244 "type": "string" 2245 }, 2246 "type": { 2247 "type": "string" 2248 }, 2249 "metadata": true 2250 }, 2251 "type": "object", 2252 "required": [ 2253 "id", 2254 "name", 2255 "version", 2256 "type", 2257 "metadata" 2258 ] 2259 }, 2260 "SwiftPackageManagerLockEntry": { 2261 "properties": { 2262 "revision": { 2263 "type": "string" 2264 } 2265 }, 2266 "type": "object", 2267 "required": [ 2268 "revision" 2269 ] 2270 }, 2271 "cpes": { 2272 "items": { 2273 "$ref": "#/$defs/CPE" 2274 }, 2275 "type": "array" 2276 }, 2277 "licenses": { 2278 "items": { 2279 "$ref": "#/$defs/License" 2280 }, 2281 "type": "array" 2282 } 2283 } 2284 }