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