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