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