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