github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/schema/json/schema-9.0.0.json (about) 1 { 2 "$schema": "https://json-schema.org/draft/2020-12/schema", 3 "$id": "anchore.io/schema/syft/json/9.0.0/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 "DpkgFileRecord": { 459 "properties": { 460 "path": { 461 "type": "string" 462 }, 463 "digest": { 464 "$ref": "#/$defs/Digest" 465 }, 466 "isConfigFile": { 467 "type": "boolean" 468 } 469 }, 470 "type": "object", 471 "required": [ 472 "path", 473 "isConfigFile" 474 ] 475 }, 476 "DpkgMetadata": { 477 "properties": { 478 "package": { 479 "type": "string" 480 }, 481 "source": { 482 "type": "string" 483 }, 484 "version": { 485 "type": "string" 486 }, 487 "sourceVersion": { 488 "type": "string" 489 }, 490 "architecture": { 491 "type": "string" 492 }, 493 "maintainer": { 494 "type": "string" 495 }, 496 "installedSize": { 497 "type": "integer" 498 }, 499 "files": { 500 "items": { 501 "$ref": "#/$defs/DpkgFileRecord" 502 }, 503 "type": "array" 504 } 505 }, 506 "type": "object", 507 "required": [ 508 "package", 509 "source", 510 "version", 511 "sourceVersion", 512 "architecture", 513 "maintainer", 514 "installedSize", 515 "files" 516 ] 517 }, 518 "File": { 519 "properties": { 520 "id": { 521 "type": "string" 522 }, 523 "location": { 524 "$ref": "#/$defs/Coordinates" 525 }, 526 "metadata": { 527 "$ref": "#/$defs/FileMetadataEntry" 528 }, 529 "contents": { 530 "type": "string" 531 }, 532 "digests": { 533 "items": { 534 "$ref": "#/$defs/Digest" 535 }, 536 "type": "array" 537 } 538 }, 539 "type": "object", 540 "required": [ 541 "id", 542 "location" 543 ] 544 }, 545 "FileMetadataEntry": { 546 "properties": { 547 "mode": { 548 "type": "integer" 549 }, 550 "type": { 551 "type": "string" 552 }, 553 "linkDestination": { 554 "type": "string" 555 }, 556 "userID": { 557 "type": "integer" 558 }, 559 "groupID": { 560 "type": "integer" 561 }, 562 "mimeType": { 563 "type": "string" 564 }, 565 "size": { 566 "type": "integer" 567 } 568 }, 569 "type": "object", 570 "required": [ 571 "mode", 572 "type", 573 "userID", 574 "groupID", 575 "mimeType", 576 "size" 577 ] 578 }, 579 "GemMetadata": { 580 "properties": { 581 "name": { 582 "type": "string" 583 }, 584 "version": { 585 "type": "string" 586 }, 587 "files": { 588 "items": { 589 "type": "string" 590 }, 591 "type": "array" 592 }, 593 "authors": { 594 "items": { 595 "type": "string" 596 }, 597 "type": "array" 598 }, 599 "homepage": { 600 "type": "string" 601 } 602 }, 603 "type": "object", 604 "required": [ 605 "name", 606 "version" 607 ] 608 }, 609 "GolangBinMetadata": { 610 "properties": { 611 "goBuildSettings": { 612 "patternProperties": { 613 ".*": { 614 "type": "string" 615 } 616 }, 617 "type": "object" 618 }, 619 "goCompiledVersion": { 620 "type": "string" 621 }, 622 "architecture": { 623 "type": "string" 624 }, 625 "h1Digest": { 626 "type": "string" 627 }, 628 "mainModule": { 629 "type": "string" 630 } 631 }, 632 "type": "object", 633 "required": [ 634 "goCompiledVersion", 635 "architecture" 636 ] 637 }, 638 "GolangModMetadata": { 639 "properties": { 640 "h1Digest": { 641 "type": "string" 642 } 643 }, 644 "type": "object" 645 }, 646 "HackageMetadata": { 647 "properties": { 648 "name": { 649 "type": "string" 650 }, 651 "version": { 652 "type": "string" 653 }, 654 "pkgHash": { 655 "type": "string" 656 }, 657 "snapshotURL": { 658 "type": "string" 659 } 660 }, 661 "type": "object", 662 "required": [ 663 "name", 664 "version" 665 ] 666 }, 667 "IDLikes": { 668 "items": { 669 "type": "string" 670 }, 671 "type": "array" 672 }, 673 "JavaManifest": { 674 "properties": { 675 "main": { 676 "patternProperties": { 677 ".*": { 678 "type": "string" 679 } 680 }, 681 "type": "object" 682 }, 683 "namedSections": { 684 "patternProperties": { 685 ".*": { 686 "patternProperties": { 687 ".*": { 688 "type": "string" 689 } 690 }, 691 "type": "object" 692 } 693 }, 694 "type": "object" 695 } 696 }, 697 "type": "object" 698 }, 699 "JavaMetadata": { 700 "properties": { 701 "virtualPath": { 702 "type": "string" 703 }, 704 "manifest": { 705 "$ref": "#/$defs/JavaManifest" 706 }, 707 "pomProperties": { 708 "$ref": "#/$defs/PomProperties" 709 }, 710 "pomProject": { 711 "$ref": "#/$defs/PomProject" 712 }, 713 "digest": { 714 "items": { 715 "$ref": "#/$defs/Digest" 716 }, 717 "type": "array" 718 } 719 }, 720 "type": "object", 721 "required": [ 722 "virtualPath" 723 ] 724 }, 725 "KbPackageMetadata": { 726 "properties": { 727 "product_id": { 728 "type": "string" 729 }, 730 "kb": { 731 "type": "string" 732 } 733 }, 734 "type": "object", 735 "required": [ 736 "product_id", 737 "kb" 738 ] 739 }, 740 "License": { 741 "properties": { 742 "value": { 743 "type": "string" 744 }, 745 "spdxExpression": { 746 "type": "string" 747 }, 748 "type": { 749 "type": "string" 750 }, 751 "urls": { 752 "items": { 753 "type": "string" 754 }, 755 "type": "array" 756 }, 757 "locations": { 758 "items": { 759 "$ref": "#/$defs/Location" 760 }, 761 "type": "array" 762 } 763 }, 764 "type": "object", 765 "required": [ 766 "value", 767 "spdxExpression", 768 "type", 769 "urls", 770 "locations" 771 ] 772 }, 773 "LinuxKernelMetadata": { 774 "properties": { 775 "name": { 776 "type": "string" 777 }, 778 "architecture": { 779 "type": "string" 780 }, 781 "version": { 782 "type": "string" 783 }, 784 "extendedVersion": { 785 "type": "string" 786 }, 787 "buildTime": { 788 "type": "string" 789 }, 790 "author": { 791 "type": "string" 792 }, 793 "format": { 794 "type": "string" 795 }, 796 "rwRootFS": { 797 "type": "boolean" 798 }, 799 "swapDevice": { 800 "type": "integer" 801 }, 802 "rootDevice": { 803 "type": "integer" 804 }, 805 "videoMode": { 806 "type": "string" 807 } 808 }, 809 "type": "object", 810 "required": [ 811 "name", 812 "architecture", 813 "version" 814 ] 815 }, 816 "LinuxKernelModuleMetadata": { 817 "properties": { 818 "name": { 819 "type": "string" 820 }, 821 "version": { 822 "type": "string" 823 }, 824 "sourceVersion": { 825 "type": "string" 826 }, 827 "path": { 828 "type": "string" 829 }, 830 "description": { 831 "type": "string" 832 }, 833 "author": { 834 "type": "string" 835 }, 836 "license": { 837 "type": "string" 838 }, 839 "kernelVersion": { 840 "type": "string" 841 }, 842 "versionMagic": { 843 "type": "string" 844 }, 845 "parameters": { 846 "patternProperties": { 847 ".*": { 848 "$ref": "#/$defs/LinuxKernelModuleParameter" 849 } 850 }, 851 "type": "object" 852 } 853 }, 854 "type": "object" 855 }, 856 "LinuxKernelModuleParameter": { 857 "properties": { 858 "type": { 859 "type": "string" 860 }, 861 "description": { 862 "type": "string" 863 } 864 }, 865 "type": "object" 866 }, 867 "LinuxRelease": { 868 "properties": { 869 "prettyName": { 870 "type": "string" 871 }, 872 "name": { 873 "type": "string" 874 }, 875 "id": { 876 "type": "string" 877 }, 878 "idLike": { 879 "$ref": "#/$defs/IDLikes" 880 }, 881 "version": { 882 "type": "string" 883 }, 884 "versionID": { 885 "type": "string" 886 }, 887 "versionCodename": { 888 "type": "string" 889 }, 890 "buildID": { 891 "type": "string" 892 }, 893 "imageID": { 894 "type": "string" 895 }, 896 "imageVersion": { 897 "type": "string" 898 }, 899 "variant": { 900 "type": "string" 901 }, 902 "variantID": { 903 "type": "string" 904 }, 905 "homeURL": { 906 "type": "string" 907 }, 908 "supportURL": { 909 "type": "string" 910 }, 911 "bugReportURL": { 912 "type": "string" 913 }, 914 "privacyPolicyURL": { 915 "type": "string" 916 }, 917 "cpeName": { 918 "type": "string" 919 }, 920 "supportEnd": { 921 "type": "string" 922 } 923 }, 924 "type": "object" 925 }, 926 "Location": { 927 "properties": { 928 "path": { 929 "type": "string" 930 }, 931 "layerID": { 932 "type": "string" 933 }, 934 "annotations": { 935 "patternProperties": { 936 ".*": { 937 "type": "string" 938 } 939 }, 940 "type": "object" 941 } 942 }, 943 "type": "object", 944 "required": [ 945 "path" 946 ] 947 }, 948 "MixLockMetadata": { 949 "properties": { 950 "name": { 951 "type": "string" 952 }, 953 "version": { 954 "type": "string" 955 }, 956 "pkgHash": { 957 "type": "string" 958 }, 959 "pkgHashExt": { 960 "type": "string" 961 } 962 }, 963 "type": "object", 964 "required": [ 965 "name", 966 "version", 967 "pkgHash", 968 "pkgHashExt" 969 ] 970 }, 971 "NixStoreMetadata": { 972 "properties": { 973 "outputHash": { 974 "type": "string" 975 }, 976 "output": { 977 "type": "string" 978 }, 979 "files": { 980 "items": { 981 "type": "string" 982 }, 983 "type": "array" 984 } 985 }, 986 "type": "object", 987 "required": [ 988 "outputHash", 989 "files" 990 ] 991 }, 992 "NpmPackageJSONMetadata": { 993 "properties": { 994 "name": { 995 "type": "string" 996 }, 997 "version": { 998 "type": "string" 999 }, 1000 "author": { 1001 "type": "string" 1002 }, 1003 "homepage": { 1004 "type": "string" 1005 }, 1006 "description": { 1007 "type": "string" 1008 }, 1009 "url": { 1010 "type": "string" 1011 }, 1012 "private": { 1013 "type": "boolean" 1014 } 1015 }, 1016 "type": "object", 1017 "required": [ 1018 "name", 1019 "version", 1020 "author", 1021 "homepage", 1022 "description", 1023 "url", 1024 "private" 1025 ] 1026 }, 1027 "NpmPackageLockJSONMetadata": { 1028 "properties": { 1029 "resolved": { 1030 "type": "string" 1031 }, 1032 "integrity": { 1033 "type": "string" 1034 } 1035 }, 1036 "type": "object", 1037 "required": [ 1038 "resolved", 1039 "integrity" 1040 ] 1041 }, 1042 "Package": { 1043 "properties": { 1044 "id": { 1045 "type": "string" 1046 }, 1047 "name": { 1048 "type": "string" 1049 }, 1050 "version": { 1051 "type": "string" 1052 }, 1053 "type": { 1054 "type": "string" 1055 }, 1056 "foundBy": { 1057 "type": "string" 1058 }, 1059 "locations": { 1060 "items": { 1061 "$ref": "#/$defs/Location" 1062 }, 1063 "type": "array" 1064 }, 1065 "licenses": { 1066 "$ref": "#/$defs/licenses" 1067 }, 1068 "language": { 1069 "type": "string" 1070 }, 1071 "cpes": { 1072 "items": { 1073 "type": "string" 1074 }, 1075 "type": "array" 1076 }, 1077 "purl": { 1078 "type": "string" 1079 }, 1080 "metadataType": { 1081 "type": "string" 1082 }, 1083 "metadata": { 1084 "anyOf": [ 1085 { 1086 "type": "null" 1087 }, 1088 { 1089 "$ref": "#/$defs/AlpmMetadata" 1090 }, 1091 { 1092 "$ref": "#/$defs/ApkMetadata" 1093 }, 1094 { 1095 "$ref": "#/$defs/BinaryMetadata" 1096 }, 1097 { 1098 "$ref": "#/$defs/CargoPackageMetadata" 1099 }, 1100 { 1101 "$ref": "#/$defs/CocoapodsMetadata" 1102 }, 1103 { 1104 "$ref": "#/$defs/ConanLockMetadata" 1105 }, 1106 { 1107 "$ref": "#/$defs/ConanMetadata" 1108 }, 1109 { 1110 "$ref": "#/$defs/DartPubMetadata" 1111 }, 1112 { 1113 "$ref": "#/$defs/DotnetDepsMetadata" 1114 }, 1115 { 1116 "$ref": "#/$defs/DpkgMetadata" 1117 }, 1118 { 1119 "$ref": "#/$defs/GemMetadata" 1120 }, 1121 { 1122 "$ref": "#/$defs/GolangBinMetadata" 1123 }, 1124 { 1125 "$ref": "#/$defs/GolangModMetadata" 1126 }, 1127 { 1128 "$ref": "#/$defs/HackageMetadata" 1129 }, 1130 { 1131 "$ref": "#/$defs/JavaMetadata" 1132 }, 1133 { 1134 "$ref": "#/$defs/KbPackageMetadata" 1135 }, 1136 { 1137 "$ref": "#/$defs/LinuxKernelMetadata" 1138 }, 1139 { 1140 "$ref": "#/$defs/LinuxKernelModuleMetadata" 1141 }, 1142 { 1143 "$ref": "#/$defs/MixLockMetadata" 1144 }, 1145 { 1146 "$ref": "#/$defs/NixStoreMetadata" 1147 }, 1148 { 1149 "$ref": "#/$defs/NpmPackageJSONMetadata" 1150 }, 1151 { 1152 "$ref": "#/$defs/NpmPackageLockJSONMetadata" 1153 }, 1154 { 1155 "$ref": "#/$defs/PhpComposerJSONMetadata" 1156 }, 1157 { 1158 "$ref": "#/$defs/PortageMetadata" 1159 }, 1160 { 1161 "$ref": "#/$defs/PythonPackageMetadata" 1162 }, 1163 { 1164 "$ref": "#/$defs/PythonPipfileLockMetadata" 1165 }, 1166 { 1167 "$ref": "#/$defs/PythonRequirementsMetadata" 1168 }, 1169 { 1170 "$ref": "#/$defs/RDescriptionFileMetadata" 1171 }, 1172 { 1173 "$ref": "#/$defs/RebarLockMetadata" 1174 }, 1175 { 1176 "$ref": "#/$defs/RpmMetadata" 1177 } 1178 ] 1179 } 1180 }, 1181 "type": "object", 1182 "required": [ 1183 "id", 1184 "name", 1185 "version", 1186 "type", 1187 "foundBy", 1188 "locations", 1189 "licenses", 1190 "language", 1191 "cpes", 1192 "purl" 1193 ] 1194 }, 1195 "PhpComposerAuthors": { 1196 "properties": { 1197 "name": { 1198 "type": "string" 1199 }, 1200 "email": { 1201 "type": "string" 1202 }, 1203 "homepage": { 1204 "type": "string" 1205 } 1206 }, 1207 "type": "object", 1208 "required": [ 1209 "name" 1210 ] 1211 }, 1212 "PhpComposerExternalReference": { 1213 "properties": { 1214 "type": { 1215 "type": "string" 1216 }, 1217 "url": { 1218 "type": "string" 1219 }, 1220 "reference": { 1221 "type": "string" 1222 }, 1223 "shasum": { 1224 "type": "string" 1225 } 1226 }, 1227 "type": "object", 1228 "required": [ 1229 "type", 1230 "url", 1231 "reference" 1232 ] 1233 }, 1234 "PhpComposerJSONMetadata": { 1235 "properties": { 1236 "name": { 1237 "type": "string" 1238 }, 1239 "version": { 1240 "type": "string" 1241 }, 1242 "source": { 1243 "$ref": "#/$defs/PhpComposerExternalReference" 1244 }, 1245 "dist": { 1246 "$ref": "#/$defs/PhpComposerExternalReference" 1247 }, 1248 "require": { 1249 "patternProperties": { 1250 ".*": { 1251 "type": "string" 1252 } 1253 }, 1254 "type": "object" 1255 }, 1256 "provide": { 1257 "patternProperties": { 1258 ".*": { 1259 "type": "string" 1260 } 1261 }, 1262 "type": "object" 1263 }, 1264 "require-dev": { 1265 "patternProperties": { 1266 ".*": { 1267 "type": "string" 1268 } 1269 }, 1270 "type": "object" 1271 }, 1272 "suggest": { 1273 "patternProperties": { 1274 ".*": { 1275 "type": "string" 1276 } 1277 }, 1278 "type": "object" 1279 }, 1280 "license": { 1281 "items": { 1282 "type": "string" 1283 }, 1284 "type": "array" 1285 }, 1286 "type": { 1287 "type": "string" 1288 }, 1289 "notification-url": { 1290 "type": "string" 1291 }, 1292 "bin": { 1293 "items": { 1294 "type": "string" 1295 }, 1296 "type": "array" 1297 }, 1298 "authors": { 1299 "items": { 1300 "$ref": "#/$defs/PhpComposerAuthors" 1301 }, 1302 "type": "array" 1303 }, 1304 "description": { 1305 "type": "string" 1306 }, 1307 "homepage": { 1308 "type": "string" 1309 }, 1310 "keywords": { 1311 "items": { 1312 "type": "string" 1313 }, 1314 "type": "array" 1315 }, 1316 "time": { 1317 "type": "string" 1318 } 1319 }, 1320 "type": "object", 1321 "required": [ 1322 "name", 1323 "version", 1324 "source", 1325 "dist" 1326 ] 1327 }, 1328 "PomParent": { 1329 "properties": { 1330 "groupId": { 1331 "type": "string" 1332 }, 1333 "artifactId": { 1334 "type": "string" 1335 }, 1336 "version": { 1337 "type": "string" 1338 } 1339 }, 1340 "type": "object", 1341 "required": [ 1342 "groupId", 1343 "artifactId", 1344 "version" 1345 ] 1346 }, 1347 "PomProject": { 1348 "properties": { 1349 "path": { 1350 "type": "string" 1351 }, 1352 "parent": { 1353 "$ref": "#/$defs/PomParent" 1354 }, 1355 "groupId": { 1356 "type": "string" 1357 }, 1358 "artifactId": { 1359 "type": "string" 1360 }, 1361 "version": { 1362 "type": "string" 1363 }, 1364 "name": { 1365 "type": "string" 1366 }, 1367 "description": { 1368 "type": "string" 1369 }, 1370 "url": { 1371 "type": "string" 1372 } 1373 }, 1374 "type": "object", 1375 "required": [ 1376 "path", 1377 "groupId", 1378 "artifactId", 1379 "version", 1380 "name" 1381 ] 1382 }, 1383 "PomProperties": { 1384 "properties": { 1385 "path": { 1386 "type": "string" 1387 }, 1388 "name": { 1389 "type": "string" 1390 }, 1391 "groupId": { 1392 "type": "string" 1393 }, 1394 "artifactId": { 1395 "type": "string" 1396 }, 1397 "version": { 1398 "type": "string" 1399 }, 1400 "scope": { 1401 "type": "string" 1402 }, 1403 "extraFields": { 1404 "patternProperties": { 1405 ".*": { 1406 "type": "string" 1407 } 1408 }, 1409 "type": "object" 1410 } 1411 }, 1412 "type": "object", 1413 "required": [ 1414 "path", 1415 "name", 1416 "groupId", 1417 "artifactId", 1418 "version" 1419 ] 1420 }, 1421 "PortageFileRecord": { 1422 "properties": { 1423 "path": { 1424 "type": "string" 1425 }, 1426 "digest": { 1427 "$ref": "#/$defs/Digest" 1428 } 1429 }, 1430 "type": "object", 1431 "required": [ 1432 "path" 1433 ] 1434 }, 1435 "PortageMetadata": { 1436 "properties": { 1437 "installedSize": { 1438 "type": "integer" 1439 }, 1440 "files": { 1441 "items": { 1442 "$ref": "#/$defs/PortageFileRecord" 1443 }, 1444 "type": "array" 1445 } 1446 }, 1447 "type": "object", 1448 "required": [ 1449 "installedSize", 1450 "files" 1451 ] 1452 }, 1453 "PythonDirectURLOriginInfo": { 1454 "properties": { 1455 "url": { 1456 "type": "string" 1457 }, 1458 "commitId": { 1459 "type": "string" 1460 }, 1461 "vcs": { 1462 "type": "string" 1463 } 1464 }, 1465 "type": "object", 1466 "required": [ 1467 "url" 1468 ] 1469 }, 1470 "PythonFileDigest": { 1471 "properties": { 1472 "algorithm": { 1473 "type": "string" 1474 }, 1475 "value": { 1476 "type": "string" 1477 } 1478 }, 1479 "type": "object", 1480 "required": [ 1481 "algorithm", 1482 "value" 1483 ] 1484 }, 1485 "PythonFileRecord": { 1486 "properties": { 1487 "path": { 1488 "type": "string" 1489 }, 1490 "digest": { 1491 "$ref": "#/$defs/PythonFileDigest" 1492 }, 1493 "size": { 1494 "type": "string" 1495 } 1496 }, 1497 "type": "object", 1498 "required": [ 1499 "path" 1500 ] 1501 }, 1502 "PythonPackageMetadata": { 1503 "properties": { 1504 "name": { 1505 "type": "string" 1506 }, 1507 "version": { 1508 "type": "string" 1509 }, 1510 "author": { 1511 "type": "string" 1512 }, 1513 "authorEmail": { 1514 "type": "string" 1515 }, 1516 "platform": { 1517 "type": "string" 1518 }, 1519 "files": { 1520 "items": { 1521 "$ref": "#/$defs/PythonFileRecord" 1522 }, 1523 "type": "array" 1524 }, 1525 "sitePackagesRootPath": { 1526 "type": "string" 1527 }, 1528 "topLevelPackages": { 1529 "items": { 1530 "type": "string" 1531 }, 1532 "type": "array" 1533 }, 1534 "directUrlOrigin": { 1535 "$ref": "#/$defs/PythonDirectURLOriginInfo" 1536 } 1537 }, 1538 "type": "object", 1539 "required": [ 1540 "name", 1541 "version", 1542 "author", 1543 "authorEmail", 1544 "platform", 1545 "sitePackagesRootPath" 1546 ] 1547 }, 1548 "PythonPipfileLockMetadata": { 1549 "properties": { 1550 "hashes": { 1551 "items": { 1552 "type": "string" 1553 }, 1554 "type": "array" 1555 }, 1556 "index": { 1557 "type": "string" 1558 } 1559 }, 1560 "type": "object", 1561 "required": [ 1562 "hashes", 1563 "index" 1564 ] 1565 }, 1566 "PythonRequirementsMetadata": { 1567 "properties": { 1568 "name": { 1569 "type": "string" 1570 }, 1571 "extras": { 1572 "items": { 1573 "type": "string" 1574 }, 1575 "type": "array" 1576 }, 1577 "versionConstraint": { 1578 "type": "string" 1579 }, 1580 "url": { 1581 "type": "string" 1582 }, 1583 "markers": { 1584 "patternProperties": { 1585 ".*": { 1586 "type": "string" 1587 } 1588 }, 1589 "type": "object" 1590 } 1591 }, 1592 "type": "object", 1593 "required": [ 1594 "name", 1595 "extras", 1596 "versionConstraint", 1597 "url", 1598 "markers" 1599 ] 1600 }, 1601 "RDescriptionFileMetadata": { 1602 "properties": { 1603 "title": { 1604 "type": "string" 1605 }, 1606 "description": { 1607 "type": "string" 1608 }, 1609 "author": { 1610 "type": "string" 1611 }, 1612 "maintainer": { 1613 "type": "string" 1614 }, 1615 "url": { 1616 "items": { 1617 "type": "string" 1618 }, 1619 "type": "array" 1620 }, 1621 "repository": { 1622 "type": "string" 1623 }, 1624 "built": { 1625 "type": "string" 1626 }, 1627 "needsCompilation": { 1628 "type": "boolean" 1629 }, 1630 "imports": { 1631 "items": { 1632 "type": "string" 1633 }, 1634 "type": "array" 1635 }, 1636 "depends": { 1637 "items": { 1638 "type": "string" 1639 }, 1640 "type": "array" 1641 }, 1642 "suggests": { 1643 "items": { 1644 "type": "string" 1645 }, 1646 "type": "array" 1647 } 1648 }, 1649 "type": "object" 1650 }, 1651 "RebarLockMetadata": { 1652 "properties": { 1653 "name": { 1654 "type": "string" 1655 }, 1656 "version": { 1657 "type": "string" 1658 }, 1659 "pkgHash": { 1660 "type": "string" 1661 }, 1662 "pkgHashExt": { 1663 "type": "string" 1664 } 1665 }, 1666 "type": "object", 1667 "required": [ 1668 "name", 1669 "version", 1670 "pkgHash", 1671 "pkgHashExt" 1672 ] 1673 }, 1674 "Relationship": { 1675 "properties": { 1676 "parent": { 1677 "type": "string" 1678 }, 1679 "child": { 1680 "type": "string" 1681 }, 1682 "type": { 1683 "type": "string" 1684 }, 1685 "metadata": true 1686 }, 1687 "type": "object", 1688 "required": [ 1689 "parent", 1690 "child", 1691 "type" 1692 ] 1693 }, 1694 "RpmMetadata": { 1695 "properties": { 1696 "name": { 1697 "type": "string" 1698 }, 1699 "version": { 1700 "type": "string" 1701 }, 1702 "epoch": { 1703 "oneOf": [ 1704 { 1705 "type": "integer" 1706 }, 1707 { 1708 "type": "null" 1709 } 1710 ] 1711 }, 1712 "architecture": { 1713 "type": "string" 1714 }, 1715 "release": { 1716 "type": "string" 1717 }, 1718 "sourceRpm": { 1719 "type": "string" 1720 }, 1721 "size": { 1722 "type": "integer" 1723 }, 1724 "vendor": { 1725 "type": "string" 1726 }, 1727 "modularityLabel": { 1728 "type": "string" 1729 }, 1730 "files": { 1731 "items": { 1732 "$ref": "#/$defs/RpmdbFileRecord" 1733 }, 1734 "type": "array" 1735 } 1736 }, 1737 "type": "object", 1738 "required": [ 1739 "name", 1740 "version", 1741 "epoch", 1742 "architecture", 1743 "release", 1744 "sourceRpm", 1745 "size", 1746 "vendor", 1747 "modularityLabel", 1748 "files" 1749 ] 1750 }, 1751 "RpmdbFileRecord": { 1752 "properties": { 1753 "path": { 1754 "type": "string" 1755 }, 1756 "mode": { 1757 "type": "integer" 1758 }, 1759 "size": { 1760 "type": "integer" 1761 }, 1762 "digest": { 1763 "$ref": "#/$defs/Digest" 1764 }, 1765 "userName": { 1766 "type": "string" 1767 }, 1768 "groupName": { 1769 "type": "string" 1770 }, 1771 "flags": { 1772 "type": "string" 1773 } 1774 }, 1775 "type": "object", 1776 "required": [ 1777 "path", 1778 "mode", 1779 "size", 1780 "digest", 1781 "userName", 1782 "groupName", 1783 "flags" 1784 ] 1785 }, 1786 "Schema": { 1787 "properties": { 1788 "version": { 1789 "type": "string" 1790 }, 1791 "url": { 1792 "type": "string" 1793 } 1794 }, 1795 "type": "object", 1796 "required": [ 1797 "version", 1798 "url" 1799 ] 1800 }, 1801 "SearchResult": { 1802 "properties": { 1803 "classification": { 1804 "type": "string" 1805 }, 1806 "lineNumber": { 1807 "type": "integer" 1808 }, 1809 "lineOffset": { 1810 "type": "integer" 1811 }, 1812 "seekPosition": { 1813 "type": "integer" 1814 }, 1815 "length": { 1816 "type": "integer" 1817 }, 1818 "value": { 1819 "type": "string" 1820 } 1821 }, 1822 "type": "object", 1823 "required": [ 1824 "classification", 1825 "lineNumber", 1826 "lineOffset", 1827 "seekPosition", 1828 "length" 1829 ] 1830 }, 1831 "Secrets": { 1832 "properties": { 1833 "location": { 1834 "$ref": "#/$defs/Coordinates" 1835 }, 1836 "secrets": { 1837 "items": { 1838 "$ref": "#/$defs/SearchResult" 1839 }, 1840 "type": "array" 1841 } 1842 }, 1843 "type": "object", 1844 "required": [ 1845 "location", 1846 "secrets" 1847 ] 1848 }, 1849 "Source": { 1850 "properties": { 1851 "id": { 1852 "type": "string" 1853 }, 1854 "name": { 1855 "type": "string" 1856 }, 1857 "version": { 1858 "type": "string" 1859 }, 1860 "type": { 1861 "type": "string" 1862 }, 1863 "metadata": true 1864 }, 1865 "type": "object", 1866 "required": [ 1867 "id", 1868 "name", 1869 "version", 1870 "type", 1871 "metadata" 1872 ] 1873 }, 1874 "licenses": { 1875 "items": { 1876 "$ref": "#/$defs/License" 1877 }, 1878 "type": "array" 1879 } 1880 } 1881 }