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