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