diff --git a/.github/scripts/append_data.py b/.github/scripts/append_data.py new file mode 100644 index 0000000..995552f --- /dev/null +++ b/.github/scripts/append_data.py @@ -0,0 +1,22 @@ +import json + +with open('/path/to/list/malicious/pkgs.txt', 'r') as file: + lines = file.read().splitlines() + +with open('database.json', 'r') as file: + existing_data = json.load(file) + +for line in lines: + new_object = { + "type": "pypi", + "name": line, + "url": "https://github.com/DataDog/malicious-software-packages-dataset" + } + existing_data.append(new_object) + +with open('database_new.json', 'w') as file: + json.dump(existing_data, file, indent=4) + +print("Data appended and saved to database_new.json") + +# This script is used to append data to the database.json file \ No newline at end of file diff --git a/.github/scripts/count.py b/.github/scripts/count.py new file mode 100644 index 0000000..02a51e1 --- /dev/null +++ b/.github/scripts/count.py @@ -0,0 +1,17 @@ +import json + +with open("../../database.json", "r") as json_file: + data = json.load(json_file) + +type_counts = {} + +for item in data: + item_type = item.get("type") + if item_type: + if item_type in type_counts: + type_counts[item_type] += 1 + else: + type_counts[item_type] = 1 + +for item_type, count in type_counts.items(): + print(f"{item_type}: {count}") diff --git a/LICENSE b/LICENSE index f288702..3877ae0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,674 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index b816eeb..9db9791 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,52 @@ -# malware-package-scanner -Tools to find malicious packages +# Malpacks +Tools to find malicious packages inside package manager (PyPI, npm, and Gem) + +## Total data +* npm: 1823 +* pypi: 5985 +* gem: 725 + +## Installation +Simply clone the repository, install requirements and run the script + +* $ git clone https://github.com/daffainfo/malpacks +* $ pip3 install -r requirements.txt +* $ python3 main.py + +## Usage +Available options: +* `--all` option + +To scan all the package managers (PyPI, npm, and Gem) + +Example: +```bash +$ python3 main.py --all +``` + +* `--packages` option + +Define package manager to test (PyPI, npm, and Gem) + +Example: +```bash +$ python3 main.php --packages npm,pypi +``` + +## To-Do List +- [ ] Scan a file that contain list of packages + - [ ] Scan requirements.txt (Python) + - [ ] Scan package.json (npm) +- [ ] More output options + - [ ] JSON + - [ ] YAML +- [ ] Add more package manager + - [x] PyPI + - [x] npm + - [x] Gem + - [ ] Go + - [ ] Composer +- [ ] Add more malicious packages + - [x] https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/ + - [x] https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems + - [ ] https://github.com/DataDog/malicious-software-packages-dataset \ No newline at end of file diff --git a/core/__pycache__/cli.cpython-310.pyc b/core/__pycache__/cli.cpython-310.pyc new file mode 100644 index 0000000..ec27fd7 Binary files /dev/null and b/core/__pycache__/cli.cpython-310.pyc differ diff --git a/core/__pycache__/scanner.cpython-310.pyc b/core/__pycache__/scanner.cpython-310.pyc new file mode 100644 index 0000000..035535c Binary files /dev/null and b/core/__pycache__/scanner.cpython-310.pyc differ diff --git a/core/cli.py b/core/cli.py new file mode 100644 index 0000000..d4eeade --- /dev/null +++ b/core/cli.py @@ -0,0 +1,16 @@ +from colorama import Fore, Style + +def banner(): + banner = Fore.BLUE + """ + # # ## # ##### ## #### # # #### + ## ## # # # # # # # # # # # # + # ## # # # # # # # # # #### #### + # # ###### # ##### ###### # # # # + # # # # # # # # # # # # # # + # # # # ###### # # # #### # # #### + +Version: 1.0.0 +Author: daffainfo +""" + + print(banner + Style.RESET_ALL) \ No newline at end of file diff --git a/core/scanner.py b/core/scanner.py new file mode 100644 index 0000000..0289d75 --- /dev/null +++ b/core/scanner.py @@ -0,0 +1,55 @@ +import json +from colorama import Fore, Style +from packages import npm, pypi, gem + +npm_packages = [] +pypi_packages = [] +gem_packages = [] + +def scan(args): + + if args.all: + npm_packages = npm.list_all_npm_packages() + pypi_packages = pypi.list_all_pypi_packages() + gem_packages = gem.list_all_gem_packages() + check('npm', npm_packages) + check('pypi', pypi_packages) + check('gem', gem_packages) + + if args.packages: + packages_type = args.packages.split(',') + for package_type in packages_type: + if package_type == 'npm': + npm_packages = npm.list_all_npm_packages() + check('npm', npm_packages) + elif package_type == 'pypi': + pypi_packages = pypi.list_all_pypi_packages() + check('pypi', pypi_packages) + elif package_type == 'gem': + gem_packages = gem.list_all_gem_packages() + check('gem', gem_packages) + else: + print(Fore.RED + f"[!] Unknown package type: {package_type}") + print(Style.RESET_ALL) + +def check(package_type, package_names): + with open('database.json') as json_file: + database = json.load(json_file) + + print(Fore.YELLOW + f"[!] Checking {package_type} packages...") + + found_count = 0 + for package in database: + package_type_in_db = package.get('type', '') + package_name = package.get('name', '') + package_url = package.get('url', '') + + if package_type == package_type_in_db and package_name in package_names: + print(Fore.RED + f"[+] Package found: {package_name}") + print(Fore.RED + f"[+] Advisory: {package_url}") + print(Style.RESET_ALL) + found_count = found_count + 1 + + if found_count == 0: + print(Fore.GREEN + f"[+] No malicious {package_type} packages found.") + print(Style.RESET_ALL) \ No newline at end of file diff --git a/database.json b/database.json new file mode 100644 index 0000000..9516085 --- /dev/null +++ b/database.json @@ -0,0 +1,42667 @@ +[ + { + "type": "npm", + "name": "1uphealth-demo-web-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-1UPHEALTHDEMOWEBAPP-2934682" + }, + { + "type": "npm", + "name": "23872387a-bait", + "url": "https://security.snyk.io/vuln/SNYK-JS-23872387ABAIT-3252665" + }, + { + "type": "npm", + "name": "@3p-future-solutions/ember-cui", + "url": "https://security.snyk.io/vuln/SNYK-JS-3PFUTURESOLUTIONSEMBERCUI-2936252" + }, + { + "type": "npm", + "name": "4ff-lib-foundation", + "url": "https://security.snyk.io/vuln/SNYK-JS-4FFLIBFOUNDATION-3042399" + }, + { + "type": "npm", + "name": "692736baiahv", + "url": "https://security.snyk.io/vuln/SNYK-JS-692736BAIAHV-3027345" + }, + { + "type": "npm", + "name": "aae-stream", + "url": "https://security.snyk.io/vuln/SNYK-JS-AAESTREAM-3252729" + }, + { + "type": "npm", + "name": "abacus-cmdline", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABACUSCMDLINE-3336099" + }, + { + "type": "npm", + "name": "abchdefntofknacuifnt", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABCHDEFNTOFKNACUIFNT-2847371" + }, + { + "type": "npm", + "name": "ably-asset-tracking-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYASSETTRACKINGCOMMON-2944252" + }, + { + "type": "npm", + "name": "ably-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYCOMMON-2944250" + }, + { + "type": "npm", + "name": "ably-control-api-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYCONTROLAPIACTION-2944246" + }, + { + "type": "npm", + "name": "ably-fragmenter-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYFRAGMENTERTEST-2945455" + }, + { + "type": "npm", + "name": "ably-latency-bot", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYLATENCYBOT-2945457" + }, + { + "type": "npm", + "name": "ably-static-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABLYSTATICAPP-2944249" + }, + { + "type": "npm", + "name": "@absis-components/ui-core-elements", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABSISCOMPONENTSUICOREELEMENTS-3252658" + }, + { + "type": "npm", + "name": "@absis/core-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-ABSISCORESERVICE-3252674" + }, + { + "type": "npm", + "name": "acala-launch", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACALALAUNCH-3018900" + }, + { + "type": "npm", + "name": "acookie", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACOOKIE-1534840" + }, + { + "type": "npm", + "name": "acronis-ui-kit", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACRONISUIKIT-2847346" + }, + { + "type": "npm", + "name": "action-create-release-pr", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIONCREATERELEASEPR-2934633" + }, + { + "type": "npm", + "name": "action-destinations", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIONDESTINATIONS-3336016" + }, + { + "type": "npm", + "name": "action-publish-gh-pages", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIONPUBLISHGHPAGES-2934617" + }, + { + "type": "npm", + "name": "action-require-additional-reviewer", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIONREQUIREADDITIONALREVIEWER-2934627" + }, + { + "type": "npm", + "name": "actions-workflow-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIONSWORKFLOWTOOLS-3252710" + }, + { + "type": "npm", + "name": "activity-dropdown-legacy", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIVITYDROPDOWNLEGACY-2847504" + }, + { + "type": "npm", + "name": "activity-iframe-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-ACTIVITYIFRAMESDK-2847347" + }, + { + "type": "npm", + "name": "addon-kit", + "url": "https://security.snyk.io/vuln/SNYK-JS-ADDONKIT-3252668" + }, + { + "type": "npm", + "name": "@adminhub-page/emails", + "url": "https://security.snyk.io/vuln/SNYK-JS-ADMINHUBPAGEEMAILS-5666437" + }, + { + "type": "npm", + "name": "adroit-f0-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-ADROITF0COMPONENTS-2847428" + }, + { + "type": "npm", + "name": "adroit-websdk-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-ADROITWEBSDKCLIENT-2847426" + }, + { + "type": "npm", + "name": "affinity-ui-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-AFFINITYUILIBRARY-3037808" + }, + { + "type": "npm", + "name": "afisha-ab", + "url": "https://security.snyk.io/vuln/SNYK-JS-AFISHAAB-3336037" + }, + { + "type": "npm", + "name": "after-exec", + "url": "https://security.snyk.io/vuln/SNYK-JS-AFTEREXEC-2977546" + }, + { + "type": "npm", + "name": "agent-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-AGENTCORE-3252610" + }, + { + "type": "npm", + "name": "agoric-servers", + "url": "https://security.snyk.io/vuln/SNYK-JS-AGORICSERVERS-2934403" + }, + { + "type": "npm", + "name": "airbnb-i18n", + "url": "https://security.snyk.io/vuln/SNYK-JS-AIRBNBI18N-2962990" + }, + { + "type": "npm", + "name": "alba-website", + "url": "https://security.snyk.io/vuln/SNYK-JS-ALBAWEBSITE-2979996" + }, + { + "type": "npm", + "name": "alertmanager-discord", + "url": "https://security.snyk.io/vuln/SNYK-JS-ALERTMANAGERDISCORD-2952685" + }, + { + "type": "npm", + "name": "@alfalab/core-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-ALFALABCORECOMPONENTS-3336116" + }, + { + "type": "npm", + "name": "allegro-tech-podcast", + "url": "https://security.snyk.io/vuln/SNYK-JS-ALLEGROTECHPODCAST-2942127" + }, + { + "type": "npm", + "name": "allianz-icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-ALLIANZICONS-3336094" + }, + { + "type": "npm", + "name": "am-annotation-drawing", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMANNOTATIONDRAWING-2936787" + }, + { + "type": "npm", + "name": "amazon-connect-reference-dialer", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMAZONCONNECTREFERENCEDIALER-2987466" + }, + { + "type": "npm", + "name": "amber-blocks", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMBERBLOCKS-2934478" + }, + { + "type": "npm", + "name": "ambire-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMBIRECOMMON-3018889" + }, + { + "type": "npm", + "name": "amex-eapply-dxp-component-button", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMEXEAPPLYDXPCOMPONENTBUTTON-2934468" + }, + { + "type": "npm", + "name": "amplify-category-api-dynamodb-simulator", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMPLIFYCATEGORYAPIDYNAMODBSIMULATOR-2958063" + }, + { + "type": "npm", + "name": "amplify-category-api-e2e-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMPLIFYCATEGORYAPIE2ECORE-2958068" + }, + { + "type": "npm", + "name": "amplitude-ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMPLITUDETS-2987495" + }, + { + "type": "npm", + "name": "am-screen-recording-permissions", + "url": "https://security.snyk.io/vuln/SNYK-JS-AMSCREENRECORDINGPERMISSIONS-2936784" + }, + { + "type": "npm", + "name": "angieslist-composed-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANGIESLISTCOMPOSEDCOMPONENTS-2847401" + }, + { + "type": "npm", + "name": "angieslist-gulp-build-tasks", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANGIESLISTGULPBUILDTASKS-2847402" + }, + { + "type": "npm", + "name": "angieslist-visitor-app-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANGIESLISTVISITORAPPCOMMON-2847348" + }, + { + "type": "npm", + "name": "angular-portal-dependencies", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANGULARPORTALDEPENDENCIES-3336054" + }, + { + "type": "npm", + "name": "angular-remove-diacritics", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANGULARREMOVEDIACRITICS-3023020" + }, + { + "type": "npm", + "name": "antiheck", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANTIHECK-3252650" + }, + { + "type": "npm", + "name": "anypoint-component-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANYPOINTCOMPONENTSITE-3018892" + }, + { + "type": "npm", + "name": "anyswap-rewards", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANYSWAPREWARDS-2952692" + }, + { + "type": "npm", + "name": "anytoken-locked", + "url": "https://security.snyk.io/vuln/SNYK-JS-ANYTOKENLOCKED-2952691" + }, + { + "type": "npm", + "name": "aonetecha", + "url": "https://security.snyk.io/vuln/SNYK-JS-AONETECHA-5666419" + }, + { + "type": "npm", + "name": "apache2", + "url": "https://security.snyk.io/vuln/SNYK-JS-APACHE2-3336064" + }, + { + "type": "npm", + "name": "api-extractor-test-01", + "url": "https://security.snyk.io/vuln/SNYK-JS-APIEXTRACTORTEST01-2847391" + }, + { + "type": "npm", + "name": "api-key-regex", + "url": "https://security.snyk.io/vuln/SNYK-JS-APIKEYREGEX-2944247" + }, + { + "type": "npm", + "name": "apl-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-APLCLIENT-3034812" + }, + { + "type": "npm", + "name": "apl-client123", + "url": "https://security.snyk.io/vuln/SNYK-JS-APLCLIENT123-3034786" + }, + { + "type": "npm", + "name": "apl-client12345", + "url": "https://security.snyk.io/vuln/SNYK-JS-APLCLIENT12345-3034811" + }, + { + "type": "npm", + "name": "apl-viewhost-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-APLVIEWHOSTWEB-5537097" + }, + { + "type": "npm", + "name": "apnic-bootstrap4", + "url": "https://security.snyk.io/vuln/SNYK-JS-APNICBOOTSTRAP4-2934459" + }, + { + "type": "npm", + "name": "apomakqyr3", + "url": "https://security.snyk.io/vuln/SNYK-JS-APOMAKQYR3-3336032" + }, + { + "type": "npm", + "name": "appdirect-universal-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDIRECTUNIVERSALSEARCH-3018902" + }, + { + "type": "npm", + "name": "appdynamics-libagent", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDYNAMICSLIBAGENT-3252620" + }, + { + "type": "npm", + "name": "appdynamics-libagent-napi", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDYNAMICSLIBAGENTNAPI-3252627" + }, + { + "type": "npm", + "name": "appdynamics-native", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDYNAMICSNATIVE-3326449" + }, + { + "type": "npm", + "name": "appdynamics-protobuf", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDYNAMICSPROTOBUF-3252634" + }, + { + "type": "npm", + "name": "appdynamics-zmq", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPDYNAMICSZMQ-3252622" + }, + { + "type": "npm", + "name": "application-delivery-tool-preload-expo", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPLICATIONDELIVERYTOOLPRELOADEXPO-5660584" + }, + { + "type": "npm", + "name": "app-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-APPTYPES-2934678" + }, + { + "type": "npm", + "name": "arangodb", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARANGODB-5666397" + }, + { + "type": "npm", + "name": "arcgis-charts-shared-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARCGISCHARTSSHAREDUTILS-3326456" + }, + { + "type": "npm", + "name": "arcgis-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARCGISCOMPONENTS-3319927" + }, + { + "type": "npm", + "name": "area-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-AREACHARTWEB-3252724" + }, + { + "type": "npm", + "name": "arecipe-snapshot", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARECIPESNAPSHOT-3252601" + }, + { + "type": "npm", + "name": "argo-hosting-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARGOHOSTINGAPI-2847496" + }, + { + "type": "npm", + "name": "aries-askar-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARIESASKARSHARED-3252663" + }, + { + "type": "npm", + "name": "@arkadium/eagle-user-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARKADIUMEAGLEUSERCLIENT-3021663" + }, + { + "type": "npm", + "name": "arriva-ui-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-ARRIVAUILIB-5406442" + }, + { + "type": "npm", + "name": "asdtestaaa", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASDTESTAAA-3326445" + }, + { + "type": "npm", + "name": "ashion-ingest", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASHIONINGEST-2934572" + }, + { + "type": "npm", + "name": "aspnet-webapi-auth", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASPNETWEBAPIAUTH-5666421" + }, + { + "type": "npm", + "name": "assets-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASSETSCOMMON-2847423" + }, + { + "type": "npm", + "name": "astar-portal-test-depconf", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASTARPORTALTESTDEPCONF-2958057" + }, + { + "type": "npm", + "name": "ast-viewer", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASTVIEWER-3252653" + }, + { + "type": "npm", + "name": "@aszxc/npmexp", + "url": "https://security.snyk.io/vuln/SNYK-JS-ASZXCNPMEXP-3034814" + }, + { + "type": "npm", + "name": "@atlas-angular/logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATLASANGULARLOGGER-2934406" + }, + { + "type": "npm", + "name": "@atresmedia/intranet-svg", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATRESMEDIAINTRANETSVG-2934703" + }, + { + "type": "npm", + "name": "@att-bit/duc.components.cardshell", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTBITDUCCOMPONENTSCARDSHELL-3252644" + }, + { + "type": "npm", + "name": "@att-bit/duc.fragments.scrim", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTBITDUCFRAGMENTSSCRIM-3252640" + }, + { + "type": "npm", + "name": "@att-bit/duc.fragments.spinner", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTBITDUCFRAGMENTSSPINNER-3252605" + }, + { + "type": "npm", + "name": "@att-bit/duc.utils.conditional-wrapper", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTBITDUCUTILSCONDITIONALWRAPPER-3252748" + }, + { + "type": "npm", + "name": "attention-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTENTIONEDITOR-2934636" + }, + { + "type": "npm", + "name": "attribution-project", + "url": "https://security.snyk.io/vuln/SNYK-JS-ATTRIBUTIONPROJECT-3335988" + }, + { + "type": "npm", + "name": "autocomplete-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-AUTOCOMPLETECORE-3018854" + }, + { + "type": "npm", + "name": "autocomplete-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-AUTOCOMPLETEUI-3018909" + }, + { + "type": "npm", + "name": "auto-issues", + "url": "https://security.snyk.io/vuln/SNYK-JS-AUTOISSUES-3326424" + }, + { + "type": "npm", + "name": "avalanche-smart-contract-quickstart", + "url": "https://security.snyk.io/vuln/SNYK-JS-AVALANCHESMARTCONTRACTQUICKSTART-2987488" + }, + { + "type": "npm", + "name": "await-to-jss", + "url": "https://security.snyk.io/vuln/SNYK-JS-AWAITTOJSS-2934465" + }, + { + "type": "npm", + "name": "aws-xray-sdk-fastify", + "url": "https://security.snyk.io/vuln/SNYK-JS-AWSXRAYSDKFASTIFY-3021673" + }, + { + "type": "npm", + "name": "axios-mock-adapterr", + "url": "https://security.snyk.io/vuln/SNYK-JS-AXIOSMOCKADAPTERR-2934463" + }, + { + "type": "npm", + "name": "axp-base", + "url": "https://security.snyk.io/vuln/SNYK-JS-AXPBASE-2847477" + }, + { + "type": "npm", + "name": "axp-shared-scripts", + "url": "https://security.snyk.io/vuln/SNYK-JS-AXPSHAREDSCRIPTS-2847476" + }, + { + "type": "npm", + "name": "axp-utility-belt", + "url": "https://security.snyk.io/vuln/SNYK-JS-AXPUTILITYBELT-2847478" + }, + { + "type": "npm", + "name": "@ay-cms/cms-web-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-AYCMSCMSWEBSDK-3018883" + }, + { + "type": "npm", + "name": "azure-linux-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-AZURELINUXTOOLS-2847375" + }, + { + "type": "npm", + "name": "azuremediaplayer", + "url": "https://security.snyk.io/vuln/SNYK-JS-AZUREMEDIAPLAYER-2934469" + }, + { + "type": "npm", + "name": "azure-mysql-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-AZUREMYSQLACTION-2934418" + }, + { + "type": "npm", + "name": "@b2bgeo/backend-api-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOBACKENDAPITYPES-3326446" + }, + { + "type": "npm", + "name": "@b2bgeo/certs", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCERTS-3326411" + }, + { + "type": "npm", + "name": "@b2bgeo/ci-aws", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCIAWS-3326406" + }, + { + "type": "npm", + "name": "@b2bgeo/ci-github", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCIGITHUB-3326419" + }, + { + "type": "npm", + "name": "@b2bgeo/ci-s3", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCIS3-3326407" + }, + { + "type": "npm", + "name": "@b2bgeo/ci-startrek", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCISTARTREK-3326431" + }, + { + "type": "npm", + "name": "@b2bgeo/configs", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOCONFIGS-3326414" + }, + { + "type": "npm", + "name": "@b2bgeo/design-system", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEODESIGNSYSTEM-3326416" + }, + { + "type": "npm", + "name": "@b2bgeo/frontend-server-api-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOFRONTENDSERVERAPITYPES-3326369" + }, + { + "type": "npm", + "name": "@b2bgeo/map-icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOMAPICONS-3326421" + }, + { + "type": "npm", + "name": "@b2bgeo/run-if-changed", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEORUNIFCHANGED-3319922" + }, + { + "type": "npm", + "name": "@b2bgeo/run-in-packages", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEORUNINPACKAGES-3326439" + }, + { + "type": "npm", + "name": "@b2bgeo/tanker", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOTANKER-3326440" + }, + { + "type": "npm", + "name": "@b2bgeo/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOUTILS-3326392" + }, + { + "type": "npm", + "name": "@b2bgeo/yav", + "url": "https://security.snyk.io/vuln/SNYK-JS-B2BGEOYAV-3326425" + }, + { + "type": "npm", + "name": "babel-plugin-remove-jsx-empty-expression", + "url": "https://security.snyk.io/vuln/SNYK-JS-BABELPLUGINREMOVEJSXEMPTYEXPRESSION-2934705" + }, + { + "type": "npm", + "name": "babel-preset-es201", + "url": "https://security.snyk.io/vuln/SNYK-JS-BABELPRESETES201-2934623" + }, + { + "type": "npm", + "name": "bakabaka0010", + "url": "https://security.snyk.io/vuln/SNYK-JS-BAKABAKA0010-2934700" + }, + { + "type": "npm", + "name": "bakaman", + "url": "https://security.snyk.io/vuln/SNYK-JS-BAKAMAN-2934645" + }, + { + "type": "npm", + "name": "ban-notifier", + "url": "https://security.snyk.io/vuln/SNYK-JS-BANNOTIFIER-3252588" + }, + { + "type": "npm", + "name": "ban-notifier1", + "url": "https://security.snyk.io/vuln/SNYK-JS-BANNOTIFIER1-3252594" + }, + { + "type": "npm", + "name": "bar-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-BARCHARTWEB-3252716" + }, + { + "type": "npm", + "name": "bb-netlify", + "url": "https://security.snyk.io/vuln/SNYK-JS-BBNETLIFY-2937777" + }, + { + "type": "npm", + "name": "bbq-123-npm-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-BBQ123NPMTEST-3252593" + }, + { + "type": "npm", + "name": "bc-baseline", + "url": "https://security.snyk.io/vuln/SNYK-JS-BCBASELINE-5666394" + }, + { + "type": "npm", + "name": "bdapp", + "url": "https://security.snyk.io/vuln/SNYK-JS-BDAPP-3252617" + }, + { + "type": "npm", + "name": "bemhint.i18n", + "url": "https://security.snyk.io/vuln/SNYK-JS-BEMHINTI18N-3336134" + }, + { + "type": "npm", + "name": "bemhint-plugins", + "url": "https://security.snyk.io/vuln/SNYK-JS-BEMHINTPLUGINS-3319921" + }, + { + "type": "npm", + "name": "bem-mvc-direct", + "url": "https://security.snyk.io/vuln/SNYK-JS-BEMMVCDIRECT-3326373" + }, + { + "type": "npm", + "name": "bi-client-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICLIENTSDK-2987503" + }, + { + "type": "npm", + "name": "@bi-crm/api", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMAPI-3018842" + }, + { + "type": "npm", + "name": "@bi-crm/config", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMCONFIG-3018828" + }, + { + "type": "npm", + "name": "@bi-crm/gcloud", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMGCLOUD-3018838" + }, + { + "type": "npm", + "name": "@bi-crm/logging", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMLOGGING-3018886" + }, + { + "type": "npm", + "name": "@bi-crm/services", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMSERVICES-3018874" + }, + { + "type": "npm", + "name": "@bi-crm/util", + "url": "https://security.snyk.io/vuln/SNYK-JS-BICRMUTIL-3018840" + }, + { + "type": "npm", + "name": "bigid-filter-recursive-parser", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIGIDFILTERRECURSIVEPARSER-2847368" + }, + { + "type": "npm", + "name": "bigid-permissions", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIGIDPERMISSIONS-2847355" + }, + { + "type": "npm", + "name": "bigid-query-object-serialization", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIGIDQUERYOBJECTSERIALIZATION-2847369" + }, + { + "type": "npm", + "name": "@bigid-ui/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIGIDUICOMPONENTS-2980018" + }, + { + "type": "npm", + "name": "binary-bot", + "url": "https://security.snyk.io/vuln/SNYK-JS-BINARYBOT-3034815" + }, + { + "type": "npm", + "name": "bitmovin-internal", + "url": "https://security.snyk.io/vuln/SNYK-JS-BITMOVININTERNAL-2958069" + }, + { + "type": "npm", + "name": "@bizone/prettier_config", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIZONEPRETTIERCONFIG-5406412" + }, + { + "type": "npm", + "name": "@bizone/prettier.config", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIZONEPRETTIERCONFIG-5406432" + }, + { + "type": "npm", + "name": "@bizone/prettier-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-BIZONEPRETTIERCONFIG-5406445" + }, + { + "type": "npm", + "name": "bjabaiabi", + "url": "https://security.snyk.io/vuln/SNYK-JS-BJABAIABI-3027347" + }, + { + "type": "npm", + "name": "bjabaiheiiyuuui", + "url": "https://security.snyk.io/vuln/SNYK-JS-BJABAIHEIIYUUUI-3027343" + }, + { + "type": "npm", + "name": "@bjoern.bg/hello", + "url": "https://security.snyk.io/vuln/SNYK-JS-BJOERNBGHELLO-5537091" + }, + { + "type": "npm", + "name": "blablablabla", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLABLABLABLA-5666411" + }, + { + "type": "npm", + "name": "@blk/idm-okta-sdk-js", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLKIDMOKTASDKJS-3319930" + }, + { + "type": "npm", + "name": "blockchain-classic-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLOCKCHAINCLASSICWALLET-2934579" + }, + { + "type": "npm", + "name": "blockchain-explorer-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLOCKCHAINEXPLORERSDK-2934453" + }, + { + "type": "npm", + "name": "blockchain-models-ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLOCKCHAINMODELSTS-3252635" + }, + { + "type": "npm", + "name": "bls-signer", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLSSIGNER-3021671" + }, + { + "type": "npm", + "name": "@bluebooster/libs", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLUEBOOSTERLIBS-5537095" + }, + { + "type": "npm", + "name": "bluehost-wordpress-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-BLUEHOSTWORDPRESSPLUGIN-3252579" + }, + { + "type": "npm", + "name": "bmt-web-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-BMTWEBCOMMON-3018865" + }, + { + "type": "npm", + "name": "boilerplate-fig-autocomplete", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOILERPLATEFIGAUTOCOMPLETE-2934600" + }, + { + "type": "npm", + "name": "bolt-scripts", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOLTSCRIPTS-2940617" + }, + { + "type": "npm", + "name": "bolt-styles", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOLTSTYLES-2847424" + }, + { + "type": "npm", + "name": "bootstrap-sass-official", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOOTSTRAPSASSOFFICIAL-5666442" + }, + { + "type": "npm", + "name": "bootstrap-v4", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOOTSTRAPV4-3252633" + }, + { + "type": "npm", + "name": "bootstrap-v5", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOOTSTRAPV5-3252570" + }, + { + "type": "npm", + "name": "bootstrap-without-jquery", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOOTSTRAPWITHOUTJQUERY-5660587" + }, + { + "type": "npm", + "name": "borschik-webp-internal", + "url": "https://security.snyk.io/vuln/SNYK-JS-BORSCHIKWEBPINTERNAL-3336137" + }, + { + "type": "npm", + "name": "bouncycastle", + "url": "https://security.snyk.io/vuln/SNYK-JS-BOUNCYCASTLE-5666404" + }, + { + "type": "npm", + "name": "branch-to-cmsg", + "url": "https://security.snyk.io/vuln/SNYK-JS-BRANCHTOCMSG-3336151" + }, + { + "type": "npm", + "name": "brbsainath", + "url": "https://security.snyk.io/vuln/SNYK-JS-BRBSAINATH-3018860" + }, + { + "type": "npm", + "name": "browser-abc", + "url": "https://security.snyk.io/vuln/SNYK-JS-BROWSERABC-3336088" + }, + { + "type": "npm", + "name": "browserify-snap", + "url": "https://security.snyk.io/vuln/SNYK-JS-BROWSERIFYSNAP-3021660" + }, + { + "type": "npm", + "name": "browser-main", + "url": "https://security.snyk.io/vuln/SNYK-JS-BROWSERMAIN-3336097" + }, + { + "type": "npm", + "name": "browser-main-obj-redirect", + "url": "https://security.snyk.io/vuln/SNYK-JS-BROWSERMAINOBJREDIRECT-3336030" + }, + { + "type": "npm", + "name": "browser-main-unmodified", + "url": "https://security.snyk.io/vuln/SNYK-JS-BROWSERMAINUNMODIFIED-3336060" + }, + { + "type": "npm", + "name": "bsc-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-BSCLIBRARY-2980024" + }, + { + "type": "npm", + "name": "bsd-ui-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-BSDUIUTILS-3252694" + }, + { + "type": "npm", + "name": "btcrelay-sol", + "url": "https://security.snyk.io/vuln/SNYK-JS-BTCRELAYSOL-3018857" + }, + { + "type": "npm", + "name": "bubble-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUBBLECHARTWEB-3319929" + }, + { + "type": "npm", + "name": "@buffer-mono/non-secure", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUFFERMONONONSECURE-3336083" + }, + { + "type": "npm", + "name": "@buffer-mono/png-export", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUFFERMONOPNGEXPORT-3336003" + }, + { + "type": "npm", + "name": "buildin", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUILDIN-3336080" + }, + { + "type": "npm", + "name": "bundle-dep", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUNDLEDEP-3336090" + }, + { + "type": "npm", + "name": "bunker-avatar", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUNKERAVATAR-3326420" + }, + { + "type": "npm", + "name": "bunker-tjson", + "url": "https://security.snyk.io/vuln/SNYK-JS-BUNKERTJSON-3326434" + }, + { + "type": "npm", + "name": "bww-united-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-BWWUNITEDAPP-5406441" + }, + { + "type": "npm", + "name": "byte5432", + "url": "https://security.snyk.io/vuln/SNYK-JS-BYTE5432-3037812" + }, + { + "type": "npm", + "name": "byte54321", + "url": "https://security.snyk.io/vuln/SNYK-JS-BYTE54321-3037814" + }, + { + "type": "npm", + "name": "bytectfxwan4n", + "url": "https://security.snyk.io/vuln/SNYK-JS-BYTECTFXWAN4N-3034801" + }, + { + "type": "npm", + "name": "calandraca", + "url": "https://security.snyk.io/vuln/SNYK-JS-CALANDRACA-5666422" + }, + { + "type": "npm", + "name": "calendar-card-component", + "url": "https://security.snyk.io/vuln/SNYK-JS-CALENDARCARDCOMPONENT-3252643" + }, + { + "type": "npm", + "name": "canopy-common-fo", + "url": "https://security.snyk.io/vuln/SNYK-JS-CANOPYCOMMONFO-3343634" + }, + { + "type": "npm", + "name": "capacitor-razorpay", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAPACITORRAZORPAY-2934496" + }, + { + "type": "npm", + "name": "capacity-planning-projection", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAPACITYPLANNINGPROJECTION-3326368" + }, + { + "type": "npm", + "name": "cap-common-pages", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAPCOMMONPAGES-2847410" + }, + { + "type": "npm", + "name": "@capdesk/camo", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAPDESKCAMO-5666412" + }, + { + "type": "npm", + "name": "cap-products", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAPPRODUCTS-2847434" + }, + { + "type": "npm", + "name": "careem-captain-earning-experience", + "url": "https://security.snyk.io/vuln/SNYK-JS-CAREEMCAPTAINEARNINGEXPERIENCE-2946886" + }, + { + "type": "npm", + "name": "cartesi-subgraph", + "url": "https://security.snyk.io/vuln/SNYK-JS-CARTESISUBGRAPH-2952670" + }, + { + "type": "npm", + "name": "casino-fabric-l10n", + "url": "https://security.snyk.io/vuln/SNYK-JS-CASINOFABRICL10N-5406394" + }, + { + "type": "npm", + "name": "caspr-front", + "url": "https://security.snyk.io/vuln/SNYK-JS-CASPRFRONT-2934422" + }, + { + "type": "npm", + "name": "catalog-container", + "url": "https://security.snyk.io/vuln/SNYK-JS-CATALOGCONTAINER-3358895" + }, + { + "type": "npm", + "name": "catapulse", + "url": "https://security.snyk.io/vuln/SNYK-JS-CATAPULSE-3252700" + }, + { + "type": "npm", + "name": "@cat-digital-workspace/shared-ui-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-CATDIGITALWORKSPACESHAREDUICORE-3034816" + }, + { + "type": "npm", + "name": "cat-notes", + "url": "https://security.snyk.io/vuln/SNYK-JS-CATNOTES-3252745" + }, + { + "type": "npm", + "name": "ccctftest", + "url": "https://security.snyk.io/vuln/SNYK-JS-CCCTFTEST-3034800" + }, + { + "type": "npm", + "name": "cd-system", + "url": "https://security.snyk.io/vuln/SNYK-JS-CDSYSTEM-2939835" + }, + { + "type": "npm", + "name": "chain-desktop-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHAINDESKTOPWALLET-2934588" + }, + { + "type": "npm", + "name": "changelog-tool", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHANGELOGTOOL-3326423" + }, + { + "type": "npm", + "name": "channel-websocket", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHANNELWEBSOCKET-2934674" + }, + { + "type": "npm", + "name": "charlie-irl", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHARLIEIRL-2934417" + }, + { + "type": "npm", + "name": "charset-normalizer", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHARSETNORMALIZER-3252683" + }, + { + "type": "npm", + "name": "chat-orion-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHATORIONSDK-2958058" + }, + { + "type": "npm", + "name": "chawla-init-3", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHAWLAINIT3-2964258" + }, + { + "type": "npm", + "name": "@chegg-me-lpc/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHEGGMELPCUTILS-5666416" + }, + { + "type": "npm", + "name": "@chegg/wtai-upload-widget", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHEGGWTAIUPLOADWIDGET-3336047" + }, + { + "type": "npm", + "name": "chia-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHIADOCS-3034818" + }, + { + "type": "npm", + "name": "chimera-dom", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHIMERADOM-3027344" + }, + { + "type": "npm", + "name": "chrome-plugin-icon-generator", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHROMEPLUGINICONGENERATOR-3252728" + }, + { + "type": "npm", + "name": "chrome-ssh-agent", + "url": "https://security.snyk.io/vuln/SNYK-JS-CHROMESSHAGENT-3018839" + }, + { + "type": "npm", + "name": "ci-cd-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-CICDTOOLS-2977536" + }, + { + "type": "npm", + "name": "cirrus-matchmaker", + "url": "https://security.snyk.io/vuln/SNYK-JS-CIRRUSMATCHMAKER-5291384" + }, + { + "type": "npm", + "name": "citi-gcg-173875", + "url": "https://security.snyk.io/vuln/SNYK-JS-CITIGCG173875-5660592" + }, + { + "type": "npm", + "name": "clarity-atoms", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLARITYATOMS-2970516" + }, + { + "type": "npm", + "name": "cleansheet", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLEANSHEET-2936253" + }, + { + "type": "npm", + "name": "@clearing/models", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLEARINGMODELS-3358907" + }, + { + "type": "npm", + "name": "clientcore-base-businesslogic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCOREBASEBUSINESSLOGIC-3358932" + }, + { + "type": "npm", + "name": "clientcore-base-serviceclients", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCOREBASESERVICECLIENTS-3358904" + }, + { + "type": "npm", + "name": "clientcore-catalyst-businesslogic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCORECATALYSTBUSINESSLOGIC-3358917" + }, + { + "type": "npm", + "name": "clientcore-models-catalyst", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCOREMODELSCATALYST-3358918" + }, + { + "type": "npm", + "name": "clientcore-onesrv-businesslogic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCOREONESRVBUSINESSLOGIC-3358927" + }, + { + "type": "npm", + "name": "clientcore-onesrv-serviceclients", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTCOREONESRVSERVICECLIENTS-3358930" + }, + { + "type": "npm", + "name": "client-sdk-contract-tests", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIENTSDKCONTRACTTESTS-2934602" + }, + { + "type": "npm", + "name": "climate-warehouse", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIMATEWAREHOUSE-3336042" + }, + { + "type": "npm", + "name": "clipboarddd", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLIPBOARDDD-2934462" + }, + { + "type": "npm", + "name": "@cloud-panel/add-on-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELADDONUTILS-3018855" + }, + { + "type": "npm", + "name": "@cloud-panel/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELCOMPONENTS-3018852" + }, + { + "type": "npm", + "name": "@cloud-panel/element-theme-scayle", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELELEMENTTHEMESCAYLE-3018856" + }, + { + "type": "npm", + "name": "@cloud-panel/icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELICONS-3018826" + }, + { + "type": "npm", + "name": "@cloud-panel/single-spa-vue", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELSINGLESPAVUE-3018837" + }, + { + "type": "npm", + "name": "@cloud-panel/tailwind-base", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDPANELTAILWINDBASE-3018882" + }, + { + "type": "npm", + "name": "cloudwatchevents-processor", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOUDWATCHEVENTSPROCESSOR-2942125" + }, + { + "type": "npm", + "name": "@clover-microapp/utils-isomorphic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CLOVERMICROAPPUTILSISOMORPHIC-2934493" + }, + { + "type": "npm", + "name": "cms-businesslogic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSBUSINESSLOGIC-3358913" + }, + { + "type": "npm", + "name": "cms-businesslogic-extensions", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSBUSINESSLOGICEXTENSIONS-3358916" + }, + { + "type": "npm", + "name": "cms-external-datajs", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSEXTERNALDATAJS-3358899" + }, + { + "type": "npm", + "name": "cms-models", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSMODELS-3358902" + }, + { + "type": "npm", + "name": "cms-serviceclients", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSSERVICECLIENTS-3358908" + }, + { + "type": "npm", + "name": "cms-serviceclients-extensions", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSSERVICECLIENTSEXTENSIONS-3358901" + }, + { + "type": "npm", + "name": "cms-typed-promise", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSTYPEDPROMISE-3358898" + }, + { + "type": "npm", + "name": "cms-ui-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSUICOMPONENTS-3252746" + }, + { + "type": "npm", + "name": "cms-ui-presentationlogic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSUIPRESENTATIONLOGIC-3358903" + }, + { + "type": "npm", + "name": "cms-ui-redux", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSUIREDUX-3358891" + }, + { + "type": "npm", + "name": "cms-ui-views", + "url": "https://security.snyk.io/vuln/SNYK-JS-CMSUIVIEWS-3358897" + }, + { + "type": "npm", + "name": "codemirror-6-getting-started", + "url": "https://security.snyk.io/vuln/SNYK-JS-CODEMIRROR6GETTINGSTARTED-3252714" + }, + { + "type": "npm", + "name": "codemirror-dart-minifier", + "url": "https://security.snyk.io/vuln/SNYK-JS-CODEMIRRORDARTMINIFIER-2968117" + }, + { + "type": "npm", + "name": "coil-metrics", + "url": "https://security.snyk.io/vuln/SNYK-JS-COILMETRICS-2936260" + }, + { + "type": "npm", + "name": "coldstone-helpers", + "url": "https://security.snyk.io/vuln/SNYK-JS-COLDSTONEHELPERS-2847411" + }, + { + "type": "npm", + "name": "column-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-COLUMNCHARTWEB-3252556" + }, + { + "type": "npm", + "name": "com.apple.core", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMAPPLECORE-2977552" + }, + { + "type": "npm", + "name": "com.atteneder.gltfast", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMATTENEDERGLTFAST-3021672" + }, + { + "type": "npm", + "name": "combinezone", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMBINEZONE-5406398" + }, + { + "type": "npm", + "name": "com.google.play.billing", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMGOOGLEPLAYBILLING-2975397" + }, + { + "type": "npm", + "name": "commentrating", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMENTRATING-3336076" + }, + { + "type": "npm", + "name": "commerce-clients", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMERCECLIENTS-3034778" + }, + { + "type": "npm", + "name": "commerce-sdk-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMERCESDKREACT-3336158" + }, + { + "type": "npm", + "name": "@commercialsalesandmarketing/contact-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMERCIALSALESANDMARKETINGCONTACTSEARCH-2847409" + }, + { + "type": "npm", + "name": "common-dep-required", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMONDEPREQUIRED-3336110" + }, + { + "type": "npm", + "name": "common-dep-target", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMONDEPTARGET-3336007" + }, + { + "type": "npm", + "name": "common-web-frontend-styling", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMMONWEBFRONTENDSTYLING-3021656" + }, + { + "type": "npm", + "name": "com.natw.secret_store_example", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMNATWSECRETSTOREEXAMPLE-2934635" + }, + { + "type": "npm", + "name": "compensation-calculator", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMPENSATIONCALCULATOR-2942133" + }, + { + "type": "npm", + "name": "competitive-equipment-icon", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMPETITIVEEQUIPMENTICON-2952667" + }, + { + "type": "npm", + "name": "components-theme-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMPONENTSTHEMEEDITOR-3034785" + }, + { + "type": "npm", + "name": "compositionupdate", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMPOSITIONUPDATE-3336051" + }, + { + "type": "npm", + "name": "compute-starter-kit-assemblyscript-default", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMPUTESTARTERKITASSEMBLYSCRIPTDEFAULT-5660591" + }, + { + "type": "npm", + "name": "com.unity.film-internal-utilities", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMUNITYFILMINTERNALUTILITIES-3021669" + }, + { + "type": "npm", + "name": "com.unity.searcher", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMUNITYSEARCHER-2847383" + }, + { + "type": "npm", + "name": "com.unity.selection-groups", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMUNITYSELECTIONGROUPS-3021666" + }, + { + "type": "npm", + "name": "com.unity.xr.magicleap", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMUNITYXRMAGICLEAP-2934534" + }, + { + "type": "npm", + "name": "com.unity.xr.oculus", + "url": "https://security.snyk.io/vuln/SNYK-JS-COMUNITYXROCULUS-2847351" + }, + { + "type": "npm", + "name": "conduit-view", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONDUITVIEW-2934686" + }, + { + "type": "npm", + "name": "conf-dep-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONFDEPTEST-3027340" + }, + { + "type": "npm", + "name": "conflicting_modules", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONFLICTINGMODULES-3018869" + }, + { + "type": "npm", + "name": "consideration-deploy-bot", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONSIDERATIONDEPLOYBOT-2934695" + }, + { + "type": "npm", + "name": "@contasimples/simples-react-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONTASIMPLESSIMPLESREACTUI-2949726" + }, + { + "type": "npm", + "name": "contentsource-connector", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONTENTSOURCECONNECTOR-2934553" + }, + { + "type": "npm", + "name": "contract-metadata", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONTRACTMETADATA-2934630" + }, + { + "type": "npm", + "name": "contributor-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-CONTRIBUTORSITE-2934643" + }, + { + "type": "npm", + "name": "coolqueue.io", + "url": "https://security.snyk.io/vuln/SNYK-JS-COOLQUEUEIO-2934480" + }, + { + "type": "npm", + "name": "copy-webpack-plugin-v6", + "url": "https://security.snyk.io/vuln/SNYK-JS-COPYWEBPACKPLUGINV6-3252652" + }, + { + "type": "npm", + "name": "core-guest-loop-routes", + "url": "https://security.snyk.io/vuln/SNYK-JS-COREGUESTLOOPROUTES-3252664" + }, + { + "type": "npm", + "name": "core-jasmine", + "url": "https://security.snyk.io/vuln/SNYK-JS-COREJASMINE-2960406" + }, + { + "type": "npm", + "name": "core-site-speed-ebay", + "url": "https://security.snyk.io/vuln/SNYK-JS-CORESITESPEEDEBAY-3358889" + }, + { + "type": "npm", + "name": "core-support-bundler", + "url": "https://security.snyk.io/vuln/SNYK-JS-CORESUPPORTBUNDLER-2960402" + }, + { + "type": "npm", + "name": "corplogger", + "url": "https://security.snyk.io/vuln/SNYK-JS-CORPLOGGER-3018890" + }, + { + "type": "npm", + "name": "coveo-101-commerce", + "url": "https://security.snyk.io/vuln/SNYK-JS-COVEO101COMMERCE-5666444" + }, + { + "type": "npm", + "name": "coveo.analytics-fts", + "url": "https://security.snyk.io/vuln/SNYK-JS-COVEOANALYTICSFTS-5666433" + }, + { + "type": "npm", + "name": "coveofordynamics-search-ui-seed", + "url": "https://security.snyk.io/vuln/SNYK-JS-COVEOFORDYNAMICSSEARCHUISEED-5666428" + }, + { + "type": "npm", + "name": "cp-react-ui-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-CPREACTUILIB-3358925" + }, + { + "type": "npm", + "name": "create-closure-releases", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREATECLOSURERELEASES-2977566" + }, + { + "type": "npm", + "name": "create-sprinklr-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREATESPRINKLRAPP-2934661" + }, + { + "type": "npm", + "name": "credential-provider-env", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREDENTIALPROVIDERENV-3018895" + }, + { + "type": "npm", + "name": "credential-provider-ini", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREDENTIALPROVIDERINI-3018901" + }, + { + "type": "npm", + "name": "credential-provider-node", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREDENTIALPROVIDERNODE-3018825" + }, + { + "type": "npm", + "name": "credential-provider-process", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREDENTIALPROVIDERPROCESS-3018905" + }, + { + "type": "npm", + "name": "@creditkudos/design-foundations", + "url": "https://security.snyk.io/vuln/SNYK-JS-CREDITKUDOSDESIGNFOUNDATIONS-3018822" + }, + { + "type": "npm", + "name": "crypto-com-chain-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-CRYPTOCOMCHAINWALLET-2934585" + }, + { + "type": "npm", + "name": "cryptography-ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-CRYPTOGRAPHYTS-3252636" + }, + { + "type": "npm", + "name": "cryptotickets", + "url": "https://security.snyk.io/vuln/SNYK-JS-CRYPTOTICKETS-3336119" + }, + { + "type": "npm", + "name": "@cseousage/cseousagetelemetrymodel", + "url": "https://security.snyk.io/vuln/SNYK-JS-CSEOUSAGECSEOUSAGETELEMETRYMODEL-3021654" + }, + { + "type": "npm", + "name": "csp-preset-yastatic", + "url": "https://security.snyk.io/vuln/SNYK-JS-CSPPRESETYASTATIC-3252690" + }, + { + "type": "npm", + "name": "cs-task-runner", + "url": "https://security.snyk.io/vuln/SNYK-JS-CSTASKRUNNER-2934598" + }, + { + "type": "npm", + "name": "ctv-appletv3-router", + "url": "https://security.snyk.io/vuln/SNYK-JS-CTVAPPLETV3ROUTER-2964253" + }, + { + "type": "npm", + "name": "ctv-tachyon-wrapper", + "url": "https://security.snyk.io/vuln/SNYK-JS-CTVTACHYONWRAPPER-2964254" + }, + { + "type": "npm", + "name": "cu-dashboard-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-CUDASHBOARDCOMPONENTS-3252608" + }, + { + "type": "npm", + "name": "customer-satisfaction-survey", + "url": "https://security.snyk.io/vuln/SNYK-JS-CUSTOMERSATISFACTIONSURVEY-3018830" + }, + { + "type": "npm", + "name": "custom-vital-shield", + "url": "https://security.snyk.io/vuln/SNYK-JS-CUSTOMVITALSHIELD-5537099" + }, + { + "type": "npm", + "name": "cvent-web-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-CVENTWEBCOMPONENTS-2934580" + }, + { + "type": "npm", + "name": "cvs-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-CVSCOMPONENTS-3319928" + }, + { + "type": "npm", + "name": "cx-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-CXAPI-2934683" + }, + { + "type": "npm", + "name": "cxf-plugins", + "url": "https://security.snyk.io/vuln/SNYK-JS-CXFPLUGINS-2934707" + }, + { + "type": "npm", + "name": "cyclotron-svc", + "url": "https://security.snyk.io/vuln/SNYK-JS-CYCLOTRONSVC-3358802" + }, + { + "type": "npm", + "name": "cycode-pt", + "url": "https://security.snyk.io/vuln/SNYK-JS-CYCODEPT-5406419" + }, + { + "type": "npm", + "name": "cycode-pt-yum", + "url": "https://security.snyk.io/vuln/SNYK-JS-CYCODEPTYUM-5406407" + }, + { + "type": "npm", + "name": "cyson", + "url": "https://security.snyk.io/vuln/SNYK-JS-CYSON-3252697" + }, + { + "type": "npm", + "name": "daas-reports-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-DAASREPORTSUI-3018881" + }, + { + "type": "npm", + "name": "dai-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-DAIMONOREPO-2934452" + }, + { + "type": "npm", + "name": "dapp-inter", + "url": "https://security.snyk.io/vuln/SNYK-JS-DAPPINTER-2934574" + }, + { + "type": "npm", + "name": "dapp-inter-agservers", + "url": "https://security.snyk.io/vuln/SNYK-JS-DAPPINTERAGSERVERS-2934573" + }, + { + "type": "npm", + "name": "dapp-inter-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-DAPPINTERUI-2934571" + }, + { + "type": "npm", + "name": "dash-generator-test-component-standard", + "url": "https://security.snyk.io/vuln/SNYK-JS-DASHGENERATORTESTCOMPONENTSTANDARD-2934657" + }, + { + "type": "npm", + "name": "datagrid-date-filter-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAGRIDDATEFILTERWEB-3252575" + }, + { + "type": "npm", + "name": "datagrid-dropdown-filter-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAGRIDDROPDOWNFILTERWEB-3252730" + }, + { + "type": "npm", + "name": "datagrid-number-filter-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAGRIDNUMBERFILTERWEB-3252578" + }, + { + "type": "npm", + "name": "datagrid-text-filter-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAGRIDTEXTFILTERWEB-3252573" + }, + { + "type": "npm", + "name": "datagrid-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAGRIDWEB-3252566" + }, + { + "type": "npm", + "name": "dataminr-instrument", + "url": "https://security.snyk.io/vuln/SNYK-JS-DATAMINRINSTRUMENT-3336098" + }, + { + "type": "npm", + "name": "@dbk-legacy/muster", + "url": "https://security.snyk.io/vuln/SNYK-JS-DBKLEGACYMUSTER-3252623" + }, + { + "type": "npm", + "name": "@dbk-legacy/roster-modules-ebanking", + "url": "https://security.snyk.io/vuln/SNYK-JS-DBKLEGACYROSTERMODULESEBANKING-3252615" + }, + { + "type": "npm", + "name": "dca-http-searcher", + "url": "https://security.snyk.io/vuln/SNYK-JS-DCAHTTPSEARCHER-3252569" + }, + { + "type": "npm", + "name": "ddc-classnames-js", + "url": "https://security.snyk.io/vuln/SNYK-JS-DDCCLASSNAMESJS-2847473" + }, + { + "type": "npm", + "name": "ddc-new-relic", + "url": "https://security.snyk.io/vuln/SNYK-JS-DDCNEWRELIC-2847474" + }, + { + "type": "npm", + "name": "dedicated-servers", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEDICATEDSERVERS-2940614" + }, + { + "type": "npm", + "name": "deere-i18n", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREI18N-2946887" + }, + { + "type": "npm", + "name": "deere-map-features", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREMAPFEATURES-2952673" + }, + { + "type": "npm", + "name": "deere-ui-asset-events", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIASSETEVENTS-2952686" + }, + { + "type": "npm", + "name": "deere-ui-basic-dialog", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIBASICDIALOG-2952674" + }, + { + "type": "npm", + "name": "deere-ui-branding-ag", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIBRANDINGAG-2952679" + }, + { + "type": "npm", + "name": "deere-ui-domain-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIDOMAINFRAMEWORK-2952675" + }, + { + "type": "npm", + "name": "deere-ui-domain-framework-mixins", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIDOMAINFRAMEWORKMIXINS-2952664" + }, + { + "type": "npm", + "name": "deere-ui-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIFRAMEWORK-2952672" + }, + { + "type": "npm", + "name": "deere-ui-icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIICONS-2952680" + }, + { + "type": "npm", + "name": "deere-ui-loader", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUILOADER-2952676" + }, + { + "type": "npm", + "name": "deere-ui-modal-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIMODALCORE-2952677" + }, + { + "type": "npm", + "name": "deere-ui-multiselect", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUIMULTISELECT-2952681" + }, + { + "type": "npm", + "name": "deere-ui-toggle-group", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEEREUITOGGLEGROUP-2958062" + }, + { + "type": "npm", + "name": "default-difficulties", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEFAULTDIFFICULTIES-2977544" + }, + { + "type": "npm", + "name": "defi-interfaces", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEFIINTERFACES-2958079" + }, + { + "type": "npm", + "name": "defisaver-v3-contracts-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEFISAVERV3CONTRACTSTEST-2958056" + }, + { + "type": "npm", + "name": "delivery-promise", + "url": "https://security.snyk.io/vuln/SNYK-JS-DELIVERYPROMISE-5666413" + }, + { + "type": "npm", + "name": "delta-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-DELTAEDITOR-3336102" + }, + { + "type": "npm", + "name": "demo-store", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEMOSTORE-2934662" + }, + { + "type": "npm", + "name": "dependabot-autodeploy-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEPENDABOTAUTODEPLOYACTION-2942131" + }, + { + "type": "npm", + "name": "dependabot-terraform-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEPENDABOTTERRAFORMACTION-2940611" + }, + { + "type": "npm", + "name": "dependencies-zksync", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEPENDENCIESZKSYNC-2958078" + }, + { + "type": "npm", + "name": "deriv-api-product", + "url": "https://security.snyk.io/vuln/SNYK-JS-DERIVAPIPRODUCT-3034806" + }, + { + "type": "npm", + "name": "deshine", + "url": "https://security.snyk.io/vuln/SNYK-JS-DESHINE-3326448" + }, + { + "type": "npm", + "name": "deskpro-notifications-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-DESKPRONOTIFICATIONSSERVICE-3018876" + }, + { + "type": "npm", + "name": "devcenter-internal-beta", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEVCENTERINTERNALBETA-3358900" + }, + { + "type": "npm", + "name": "devcenter-internal-stable", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEVCENTERINTERNALSTABLE-3358906" + }, + { + "type": "npm", + "name": "devex-apollo-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEVEXAPOLLOTEST-2960407" + }, + { + "type": "npm", + "name": "dev-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-DEVWALLET-2934701" + }, + { + "type": "npm", + "name": "dgse-tools-mgm-elf-helper", + "url": "https://security.snyk.io/vuln/SNYK-JS-DGSETOOLSMGMELFHELPER-2847479" + }, + { + "type": "npm", + "name": "diesel-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-DIESELSITE-3335999" + }, + { + "type": "npm", + "name": "digitalsignaturecb", + "url": "https://security.snyk.io/vuln/SNYK-JS-DIGITALSIGNATURECB-3326442" + }, + { + "type": "npm", + "name": "digital-staticsite", + "url": "https://security.snyk.io/vuln/SNYK-JS-DIGITALSTATICSITE-3336073" + }, + { + "type": "npm", + "name": "discordjs-lofy", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISCORDJSLOFY-2313702" + }, + { + "type": "npm", + "name": "discount-functions-sample-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISCOUNTFUNCTIONSSAMPLEAPP-2934567" + }, + { + "type": "npm", + "name": "discount-package-js", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISCOUNTPACKAGEJS-2975391" + }, + { + "type": "npm", + "name": "discourse-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISCOURSECOMMON-3319934" + }, + { + "type": "npm", + "name": "discourse-prepend-tags-in-topic-slug", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISCOURSEPREPENDTAGSINTOPICSLUG-2934593" + }, + { + "type": "npm", + "name": "dist-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DISTWEB-3336018" + }, + { + "type": "npm", + "name": "divcard2", + "url": "https://security.snyk.io/vuln/SNYK-JS-DIVCARD2-3252693" + }, + { + "type": "npm", + "name": "django-idm-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-DJANGOIDMAPI-3252530" + }, + { + "type": "npm", + "name": "django-pgaas", + "url": "https://security.snyk.io/vuln/SNYK-JS-DJANGOPGAAS-3252699" + }, + { + "type": "npm", + "name": "django-template-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-DJANGOTEMPLATECOMMON-3252679" + }, + { + "type": "npm", + "name": "django-yauth", + "url": "https://security.snyk.io/vuln/SNYK-JS-DJANGOYAUTH-3252544" + }, + { + "type": "npm", + "name": "djinnsec", + "url": "https://security.snyk.io/vuln/SNYK-JS-DJINNSEC-3336000" + }, + { + "type": "npm", + "name": "dkjgadkasdhasdhasduasdbascnmzxcahjsfguaskjasgjdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-DKJGADKASDHASDHASDUASDBASCNMZXCAHJSFGUASKJASGJDK-2964251" + }, + { + "type": "npm", + "name": "dl-pp-latm", + "url": "https://security.snyk.io/vuln/SNYK-JS-DLPPLATM-3018851" + }, + { + "type": "npm", + "name": "dobix", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOBIX-2987467" + }, + { + "type": "npm", + "name": "@doccledev/pattern-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCCLEDEVPATTERNLIBRARY-3335998" + }, + { + "type": "npm", + "name": "docs-component-account-certification-panel", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTACCOUNTCERTIFICATIONPANEL-2960420" + }, + { + "type": "npm", + "name": "docs-component-account-panel", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTACCOUNTPANEL-2960421" + }, + { + "type": "npm", + "name": "docs-component-advanced-permission", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTADVANCEDPERMISSION-2960418" + }, + { + "type": "npm", + "name": "docs-component-comment-editable", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTCOMMENTEDITABLE-2960419" + }, + { + "type": "npm", + "name": "docs-component-create-template", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTCREATETEMPLATE-2960416" + }, + { + "type": "npm", + "name": "docs-component-folder-selector", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTFOLDERSELECTOR-2960410" + }, + { + "type": "npm", + "name": "docs-component-login", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTLOGIN-2960422" + }, + { + "type": "npm", + "name": "docs-component-pay", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTPAY-2960414" + }, + { + "type": "npm", + "name": "docs-component-permit-apply", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTPERMITAPPLY-2960413" + }, + { + "type": "npm", + "name": "docs-component-save-tips", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTSAVETIPS-2960400" + }, + { + "type": "npm", + "name": "docs-component-size-limit-dialog", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSCOMPONENTSIZELIMITDIALOG-2960417" + }, + { + "type": "npm", + "name": "docs-friend-selector", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSFRIENDSELECTOR-2960411" + }, + { + "type": "npm", + "name": "docs-local-mocks", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCSLOCALMOCKS-2977533" + }, + { + "type": "npm", + "name": "documentation-ably-realtime", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCUMENTATIONABLYREALTIME-3252677" + }, + { + "type": "npm", + "name": "docu-scilla", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCUSCILLA-2934698" + }, + { + "type": "npm", + "name": "docusign.myclick", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCUSIGNMYCLICK-2968113" + }, + { + "type": "npm", + "name": "docusign.myclick.nondisclosureagreement", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCUSIGNMYCLICKNONDISCLOSUREAGREEMENT-2968110" + }, + { + "type": "npm", + "name": "docusign.termsandconditions", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOCUSIGNTERMSANDCONDITIONS-2968111" + }, + { + "type": "npm", + "name": "dogwhohacks-research-security-do-not-install", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOGWHOHACKSRESEARCHSECURITYDONOTINSTALL-3018843" + }, + { + "type": "npm", + "name": "domains-uglify", + "url": "https://security.snyk.io/vuln/SNYK-JS-DOMAINSUGLIFY-3336045" + }, + { + "type": "npm", + "name": "donuts.node-build", + "url": "https://security.snyk.io/vuln/SNYK-JS-DONUTSNODEBUILD-3336105" + }, + { + "type": "npm", + "name": "donuts.node-weak", + "url": "https://security.snyk.io/vuln/SNYK-JS-DONUTSNODEWEAK-2977539" + }, + { + "type": "npm", + "name": "dpcf-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-DPCFTEST-3319923" + }, + { + "type": "npm", + "name": "dream11-fc-icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-DREAM11FCICONS-5406418" + }, + { + "type": "npm", + "name": "dropbox-internal-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-DROPBOXINTERNALSDK-2937776" + }, + { + "type": "npm", + "name": "dropdown-sort-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DROPDOWNSORTWEB-3252721" + }, + { + "type": "npm", + "name": "dtautodev_web", + "url": "https://security.snyk.io/vuln/SNYK-JS-DTAUTODEVWEB-3252561" + }, + { + "type": "npm", + "name": "@dtci/eq-ui-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-DTCIEQUILIB-3027815" + }, + { + "type": "npm", + "name": "dubox", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUBOX-2987475" + }, + { + "type": "npm", + "name": "dubux", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUBUX-3018867" + }, + { + "type": "npm", + "name": "duc.components.cardshell", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUCCOMPONENTSCARDSHELL-3252673" + }, + { + "type": "npm", + "name": "duc.fragments.spinner", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUCFRAGMENTSSPINNER-3252600" + }, + { + "type": "npm", + "name": "duckduckgo-privacy-extension", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUCKDUCKGOPRIVACYEXTENSION-3025898" + }, + { + "type": "npm", + "name": "duc.utils.conditional-wrapper", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUCUTILSCONDITIONALWRAPPER-3252618" + }, + { + "type": "npm", + "name": "dummy_app", + "url": "https://security.snyk.io/vuln/SNYK-JS-DUMMYAPP-2934594" + }, + { + "type": "npm", + "name": "dvf-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-DVFUTILS-3358939" + }, + { + "type": "npm", + "name": "dw-header-footer-paypal", + "url": "https://security.snyk.io/vuln/SNYK-JS-DWHEADERFOOTERPAYPAL-2946888" + }, + { + "type": "npm", + "name": "dwolla-algolia-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-DWOLLAALGOLIASEARCH-3336106" + }, + { + "type": "npm", + "name": "dx-log-analyser", + "url": "https://security.snyk.io/vuln/SNYK-JS-DXLOGANALYSER-2847497" + }, + { + "type": "npm", + "name": "easy-lightbox", + "url": "https://security.snyk.io/vuln/SNYK-JS-EASYLIGHTBOX-5666425" + }, + { + "type": "npm", + "name": "eclipse-megamovie", + "url": "https://security.snyk.io/vuln/SNYK-JS-ECLIPSEMEGAMOVIE-3252583" + }, + { + "type": "npm", + "name": "ecobeeesss", + "url": "https://security.snyk.io/vuln/SNYK-JS-ECOBEEESSS-2979999" + }, + { + "type": "npm", + "name": "editor-layer-index", + "url": "https://security.snyk.io/vuln/SNYK-JS-EDITORLAYERINDEX-3336008" + }, + { + "type": "npm", + "name": "edit_session", + "url": "https://security.snyk.io/vuln/SNYK-JS-EDITSESSION-3252599" + }, + { + "type": "npm", + "name": "edx_cli", + "url": "https://security.snyk.io/vuln/SNYK-JS-EDXCLI-2980007" + }, + { + "type": "npm", + "name": "@egds/lodging", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGDSLODGING-5666414" + }, + { + "type": "npm", + "name": "@egds/search-experience", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGDSSEARCHEXPERIENCE-5666401" + }, + { + "type": "npm", + "name": "eg-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSHARED-5666398" + }, + { + "type": "npm", + "name": "egstore-carousel", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSTORECAROUSEL-3336082" + }, + { + "type": "npm", + "name": "egstore-ctx", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSTORECTX-3358911" + }, + { + "type": "npm", + "name": "egstore-query", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSTOREQUERY-3358915" + }, + { + "type": "npm", + "name": "egstore-suspense", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSTORESUSPENSE-3358933" + }, + { + "type": "npm", + "name": "egs-trusted-domains", + "url": "https://security.snyk.io/vuln/SNYK-JS-EGSTRUSTEDDOMAINS-3336009" + }, + { + "type": "npm", + "name": "ehss-angularjs-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-EHSSANGULARJSSHARED-3319931" + }, + { + "type": "npm", + "name": "electron-app-extension", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELECTRONAPPEXTENSION-5666407" + }, + { + "type": "npm", + "name": "elementor.developers", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELEMENTORDEVELOPERS-2934581" + }, + { + "type": "npm", + "name": "elementor-developers-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELEMENTORDEVELOPERSDOCS-2958074" + }, + { + "type": "npm", + "name": "@elisaid/elisaid-js-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELISAIDELISAIDJSCLIENT-3023019" + }, + { + "type": "npm", + "name": "elpititaso", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELPITITASO-5666438" + }, + { + "type": "npm", + "name": "elysium-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-ELYSIUMUI-2847429" + }, + { + "type": "npm", + "name": "email-report", + "url": "https://security.snyk.io/vuln/SNYK-JS-EMAILREPORT-2934405" + }, + { + "type": "npm", + "name": "ember-cli-htmlbars-3", + "url": "https://security.snyk.io/vuln/SNYK-JS-EMBERCLIHTMLBARS3-3021658" + }, + { + "type": "npm", + "name": "@employee-experience/common", + "url": "https://security.snyk.io/vuln/SNYK-JS-EMPLOYEEEXPERIENCECOMMON-2964256" + }, + { + "type": "npm", + "name": "employers-routes", + "url": "https://security.snyk.io/vuln/SNYK-JS-EMPLOYERSROUTES-2958073" + }, + { + "type": "npm", + "name": "en-conduit-electron-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENCONDUITELECTRONSHARED-2934687" + }, + { + "type": "npm", + "name": "en-conduit-plugin-in-app-purchasing", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENCONDUITPLUGININAPPPURCHASING-2934685" + }, + { + "type": "npm", + "name": "en-conduit-schema", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENCONDUITSCHEMA-2934692" + }, + { + "type": "npm", + "name": "en-conduit-sync", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENCONDUITSYNC-2934690" + }, + { + "type": "npm", + "name": "engine.io-client-v3", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENGINEIOCLIENTV3-3252614" + }, + { + "type": "npm", + "name": "en-native-reg", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENNATIVEREG-2934691" + }, + { + "type": "npm", + "name": "en-pagedjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENPAGEDJS-3018897" + }, + { + "type": "npm", + "name": "en-task-duedate-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENTASKDUEDATEUTILS-3018850" + }, + { + "type": "npm", + "name": "enterprise_api_app", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENTERPRISEAPIAPP-2934536" + }, + { + "type": "npm", + "name": "en-thrift-internal", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENTHRIFTINTERNAL-2934694" + }, + { + "type": "npm", + "name": "ent-member-profile-home", + "url": "https://security.snyk.io/vuln/SNYK-JS-ENTMEMBERPROFILEHOME-5406437" + }, + { + "type": "npm", + "name": "eos-react-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-EOSREACTCOMPONENTS-5406425" + }, + { + "type": "npm", + "name": "epam-assets", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPAMASSETS-2934607" + }, + { + "type": "npm", + "name": "epam-promo", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPAMPROMO-2934610" + }, + { + "type": "npm", + "name": "@epc-apps/api-ingestor", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCAPPSAPIINGESTOR-2980011" + }, + { + "type": "npm", + "name": "@epc-apps/api-management-plan", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCAPPSAPIMANAGEMENTPLAN-2979989" + }, + { + "type": "npm", + "name": "@epc-apps/api-outages", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCAPPSAPIOUTAGES-2980009" + }, + { + "type": "npm", + "name": "@epc-apps/api-version-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCAPPSAPIVERSIONTEST-2980008" + }, + { + "type": "npm", + "name": "@epc-apps/edge-lambdas", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCAPPSEDGELAMBDAS-2980022" + }, + { + "type": "npm", + "name": "@epc-infra/app-lookup-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRAAPPLOOKUPSTACK-2979992" + }, + { + "type": "npm", + "name": "@epc-infra/aurora-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRAAURORASTACK-2980013" + }, + { + "type": "npm", + "name": "@epc-infra/cicd-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRACICDSTACK-2980005" + }, + { + "type": "npm", + "name": "@epc-infra/cognito-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRACOGNITOSTACK-2980000" + }, + { + "type": "npm", + "name": "@epc-infra/dns-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRADNSSTACK-2980014" + }, + { + "type": "npm", + "name": "@epc-infra/dynamo-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRADYNAMOSTACK-2980016" + }, + { + "type": "npm", + "name": "@epc-infra/edge-stack", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPCINFRAEDGESTACK-2980020" + }, + { + "type": "npm", + "name": "epic-am-constants", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICAMCONSTANTS-2934475" + }, + { + "type": "npm", + "name": "epic-am-observer-store", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICAMOBSERVERSTORE-2934472" + }, + { + "type": "npm", + "name": "epic-am-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICAMTYPES-2934473" + }, + { + "type": "npm", + "name": "epic-am-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICAMUI-2934470" + }, + { + "type": "npm", + "name": "epic-diesel", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICDIESEL-5537093" + }, + { + "type": "npm", + "name": "epic-fortnite-shared-values", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICFORTNITESHAREDVALUES-2934479" + }, + { + "type": "npm", + "name": "epic-fortnite-webpack-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICFORTNITEWEBPACKCONFIG-2934530" + }, + { + "type": "npm", + "name": "epic-games-self-service-portal", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICGAMESSELFSERVICEPORTAL-2847444" + }, + { + "type": "npm", + "name": "epic-ue-marketo", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICUEMARKETO-3018887" + }, + { + "type": "npm", + "name": "epic-ue-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICUESEARCH-3018863" + }, + { + "type": "npm", + "name": "epic-unreal-engine", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPICUNREALENGINE-3018899" + }, + { + "type": "npm", + "name": "epm-rdpt-angularjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-EPMRDPTANGULARJS-2934675" + }, + { + "type": "npm", + "name": "equipment-color", + "url": "https://security.snyk.io/vuln/SNYK-JS-EQUIPMENTCOLOR-2952678" + }, + { + "type": "npm", + "name": "erc1400", + "url": "https://security.snyk.io/vuln/SNYK-JS-ERC1400-3336093" + }, + { + "type": "npm", + "name": "erc-20-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-ERC20LIB-2934456" + }, + { + "type": "npm", + "name": "errorboosterclient", + "url": "https://security.snyk.io/vuln/SNYK-JS-ERRORBOOSTERCLIENT-3252704" + }, + { + "type": "npm", + "name": "error-vitals-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-ERRORVITALSWEB-5406444" + }, + { + "type": "npm", + "name": "eslint-config-cap-it-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGCAPITUI-2952690" + }, + { + "type": "npm", + "name": "eslint-config-distribution", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGDISTRIBUTION-3326383" + }, + { + "type": "npm", + "name": "eslint-config-i18n-scan", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGI18NSCAN-3018866" + }, + { + "type": "npm", + "name": "eslint-config-ot-node", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGOTNODE-2934537" + }, + { + "type": "npm", + "name": "eslint-config-prism", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGPRISM-5406414" + }, + { + "type": "npm", + "name": "eslint-config-promo", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTCONFIGPROMO-3326391" + }, + { + "type": "npm", + "name": "eslint-plugin-automation-custom", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINAUTOMATIONCUSTOM-3252564" + }, + { + "type": "npm", + "name": "eslint-plugin-dropbox-sign", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINDROPBOXSIGN-3326380" + }, + { + "type": "npm", + "name": "eslint-plugin-hermione-serp", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINHERMIONESERP-3336121" + }, + { + "type": "npm", + "name": "eslint-plugin-indeed", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGININDEED-3336031" + }, + { + "type": "npm", + "name": "eslint-plugin-internal", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGININTERNAL-2949724" + }, + { + "type": "npm", + "name": "eslint-plugin-pan", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINPAN-2847506" + }, + { + "type": "npm", + "name": "eslint-plugin-seller-ui-eslint-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINSELLERUIESLINTPLUGIN-2847387" + }, + { + "type": "npm", + "name": "eslint-plugin-translation-vars", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINTRANSLATIONVARS-2939836" + }, + { + "type": "npm", + "name": "eslint-plugin-yandex-morda-views", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUGINYANDEXMORDAVIEWS-3336108" + }, + { + "type": "npm", + "name": "eslint-pluhin-flipper-one-12315", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESLINTPLUHINFLIPPERONE12315-3018893" + }, + { + "type": "npm", + "name": "esper-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESPERDOCS-2942126" + }, + { + "type": "npm", + "name": "esrimap", + "url": "https://security.snyk.io/vuln/SNYK-JS-ESRIMAP-3252740" + }, + { + "type": "npm", + "name": "ethereum-freeton-bridge-contracts-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-ETHEREUMFREETONBRIDGECONTRACTSTEST-2960415" + }, + { + "type": "npm", + "name": "ethers-js-snap", + "url": "https://security.snyk.io/vuln/SNYK-JS-ETHERSJSSNAP-2934628" + }, + { + "type": "npm", + "name": "eth-faucet", + "url": "https://security.snyk.io/vuln/SNYK-JS-ETHFAUCET-2934616" + }, + { + "type": "npm", + "name": "ethmoji-js-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-ETHMOJIJSDEMO-2934704" + }, + { + "type": "npm", + "name": "eumetcast-gluing", + "url": "https://security.snyk.io/vuln/SNYK-JS-EUMETCASTGLUING-3252525" + }, + { + "type": "npm", + "name": "euscp", + "url": "https://security.snyk.io/vuln/SNYK-JS-EUSCP-2934540" + }, + { + "type": "npm", + "name": "evankin", + "url": "https://security.snyk.io/vuln/SNYK-JS-EVANKIN-2977541" + }, + { + "type": "npm", + "name": "even-more-externals", + "url": "https://security.snyk.io/vuln/SNYK-JS-EVENMOREEXTERNALS-2934458" + }, + { + "type": "npm", + "name": "evernote-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-EVERNOTECLIENT-2934684" + }, + { + "type": "npm", + "name": "evernote-thrift", + "url": "https://security.snyk.io/vuln/SNYK-JS-EVERNOTETHRIFT-2934697" + }, + { + "type": "npm", + "name": "evolve-runtime", + "url": "https://security.snyk.io/vuln/SNYK-JS-EVOLVERUNTIME-3252551" + }, + { + "type": "npm", + "name": "@exabyte-io/chimpy", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXABYTEIOCHIMPY-3358935" + }, + { + "type": "npm", + "name": "@exabyte-io/code.js", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXABYTEIOCODEJS-3336022" + }, + { + "type": "npm", + "name": "@exabyte-io/made.js", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXABYTEIOMADEJS-3358920" + }, + { + "type": "npm", + "name": "@exabyte-io/wode.js", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXABYTEIOWODEJS-3358926" + }, + { + "type": "npm", + "name": "example-api-routes", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXAMPLEAPIROUTES-2934555" + }, + { + "type": "npm", + "name": "example-data-fetching", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXAMPLEDATAFETCHING-2934655" + }, + { + "type": "npm", + "name": "example-google-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXAMPLEGOOGLEANALYTICS-2934554" + }, + { + "type": "npm", + "name": "example-rust", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXAMPLERUST-2934566" + }, + { + "type": "npm", + "name": "example-typescript", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXAMPLETYPESCRIPT-2934568" + }, + { + "type": "npm", + "name": "excessively-safe-call", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXCESSIVELYSAFECALL-3252743" + }, + { + "type": "npm", + "name": "executables.handler", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXECUTABLESHANDLER-2847342" + }, + { + "type": "npm", + "name": "experimental-entrevista-react-01", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPERIMENTALENTREVISTAREACT01-3027346" + }, + { + "type": "npm", + "name": "express-http-geobase", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPRESSHTTPGEOBASE-3252586" + }, + { + "type": "npm", + "name": "express-http-langdetect", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPRESSHTTPLANGDETECT-3252580" + }, + { + "type": "npm", + "name": "express-okta-oath", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPRESSOKTAOATH-2968107" + }, + { + "type": "npm", + "name": "express-tvm-nodejs4", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPRESSTVMNODEJS4-3336142" + }, + { + "type": "npm", + "name": "express-yandex-send-limit", + "url": "https://security.snyk.io/vuln/SNYK-JS-EXPRESSYANDEXSENDLIMIT-3336138" + }, + { + "type": "npm", + "name": "eyeglass-embroider-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-EYEGLASSEMBROIDERAPP-2934637" + }, + { + "type": "npm", + "name": "f0-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-F0UTILS-2847427" + }, + { + "type": "npm", + "name": "fabric-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-FABRICCOMPONENTS-3319925" + }, + { + "type": "npm", + "name": "@fabric-design/components-legacy", + "url": "https://security.snyk.io/vuln/SNYK-JS-FABRICDESIGNCOMPONENTSLEGACY-3034802" + }, + { + "type": "npm", + "name": "falsepositivecheck6969", + "url": "https://security.snyk.io/vuln/SNYK-JS-FALSEPOSITIVECHECK6969-3336122" + }, + { + "type": "npm", + "name": "fancode-fc-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-FANCODEFCTOOLS-5406400" + }, + { + "type": "npm", + "name": "fasly-audit-purge", + "url": "https://security.snyk.io/vuln/SNYK-JS-FASLYAUDITPURGE-2987483" + }, + { + "type": "npm", + "name": "fast-todo-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-FASTTODOAPP-2940872" + }, + { + "type": "npm", + "name": "fc-account-selector", + "url": "https://security.snyk.io/vuln/SNYK-JS-FCACCOUNTSELECTOR-3336100" + }, + { + "type": "npm", + "name": "fc-gotcha", + "url": "https://security.snyk.io/vuln/SNYK-JS-FCGOTCHA-2962985" + }, + { + "type": "npm", + "name": "fe-core-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-FECORECOMPONENTS-2962981" + }, + { + "type": "npm", + "name": "fecustomui", + "url": "https://security.snyk.io/vuln/SNYK-JS-FECUSTOMUI-2940609" + }, + { + "type": "npm", + "name": "federalist-admin", + "url": "https://security.snyk.io/vuln/SNYK-JS-FEDERALISTADMIN-2975393" + }, + { + "type": "npm", + "name": "fe-extension", + "url": "https://security.snyk.io/vuln/SNYK-JS-FEEXTENSION-3034794" + }, + { + "type": "npm", + "name": "ferris-design-tokens", + "url": "https://security.snyk.io/vuln/SNYK-JS-FERRISDESIGNTOKENS-2934435" + }, + { + "type": "npm", + "name": "fiji-svg-sprite", + "url": "https://security.snyk.io/vuln/SNYK-JS-FIJISVGSPRITE-3336127" + }, + { + "type": "npm", + "name": "files_pdfviewer", + "url": "https://security.snyk.io/vuln/SNYK-JS-FILESPDFVIEWER-2934640" + }, + { + "type": "npm", + "name": "@filkers/filkersjs-model", + "url": "https://security.snyk.io/vuln/SNYK-JS-FILKERSFILKERSJSMODEL-3252744" + }, + { + "type": "npm", + "name": "finco", + "url": "https://security.snyk.io/vuln/SNYK-JS-FINCO-2847374" + }, + { + "type": "npm", + "name": "fing-react-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-FINGREACTCOMPONENTS-3018885" + }, + { + "type": "npm", + "name": "firebase-extensions", + "url": "https://security.snyk.io/vuln/SNYK-JS-FIREBASEEXTENSIONS-1534838" + }, + { + "type": "npm", + "name": "firestore-stripe-payments", + "url": "https://security.snyk.io/vuln/SNYK-JS-FIRESTORESTRIPEPAYMENTS-5291380" + }, + { + "type": "npm", + "name": "fitbit-site-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-FITBITSITEUI-5406397" + }, + { + "type": "npm", + "name": "fixture-pure-esm-pkg", + "url": "https://security.snyk.io/vuln/SNYK-JS-FIXTUREPUREESMPKG-3042396" + }, + { + "type": "npm", + "name": "fkletbbpoc", + "url": "https://security.snyk.io/vuln/SNYK-JS-FKLETBBPOC-3326370" + }, + { + "type": "npm", + "name": "fk-react-lottie-player", + "url": "https://security.snyk.io/vuln/SNYK-JS-FKREACTLOTTIEPLAYER-2934702" + }, + { + "type": "npm", + "name": "flake8-holvi", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLAKE8HOLVI-2847450" + }, + { + "type": "npm", + "name": "flashloan", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLASHLOAN-3034813" + }, + { + "type": "npm", + "name": "flask-angular", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLASKANGULAR-5666431" + }, + { + "type": "npm", + "name": "fleetrouting-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLEETROUTINGAPP-3018849" + }, + { + "type": "npm", + "name": "fleetrouting-app-backend", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLEETROUTINGAPPBACKEND-3018848" + }, + { + "type": "npm", + "name": "flight-example-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLIGHTEXAMPLEAPP-3042395" + }, + { + "type": "npm", + "name": "flight-todomvc", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLIGHTTODOMVC-3042403" + }, + { + "type": "npm", + "name": "flipper-frontend-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLIPPERFRONTENDCORE-2934483" + }, + { + "type": "npm", + "name": "flipper-server-companion", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLIPPERSERVERCOMPANION-2958061" + }, + { + "type": "npm", + "name": "flp_all", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLPALL-3336112" + }, + { + "type": "npm", + "name": "flp_hk", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLPHK-3034805" + }, + { + "type": "npm", + "name": "fluent-ui-react-latest", + "url": "https://security.snyk.io/vuln/SNYK-JS-FLUENTUIREACTLATEST-3358888" + }, + { + "type": "npm", + "name": "fobux", + "url": "https://security.snyk.io/vuln/SNYK-JS-FOBUX-2987493" + }, + { + "type": "npm", + "name": "follow-ebay", + "url": "https://security.snyk.io/vuln/SNYK-JS-FOLLOWEBAY-3358894" + }, + { + "type": "npm", + "name": "foo-b", + "url": "https://security.snyk.io/vuln/SNYK-JS-FOOB-3252624" + }, + { + "type": "npm", + "name": "forecastcontainer", + "url": "https://security.snyk.io/vuln/SNYK-JS-FORECASTCONTAINER-3252562" + }, + { + "type": "npm", + "name": "foundicons", + "url": "https://security.snyk.io/vuln/SNYK-JS-FOUNDICONS-2960404" + }, + { + "type": "npm", + "name": "fozzie", + "url": "https://security.snyk.io/vuln/SNYK-JS-FOZZIE-3252711" + }, + { + "type": "npm", + "name": "frappe-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-FRAPPEFRAMEWORK-3252528" + }, + { + "type": "npm", + "name": "freetogo", + "url": "https://security.snyk.io/vuln/SNYK-JS-FREETOGO-2847484" + }, + { + "type": "npm", + "name": "frogsui", + "url": "https://security.snyk.io/vuln/SNYK-JS-FROGSUI-2940607" + }, + { + "type": "npm", + "name": "front-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-FRONTANALYTICS-2977562" + }, + { + "type": "npm", + "name": "frontend-style-janus", + "url": "https://security.snyk.io/vuln/SNYK-JS-FRONTENDSTYLEJANUS-3018853" + }, + { + "type": "npm", + "name": "fss-integration", + "url": "https://security.snyk.io/vuln/SNYK-JS-FSSINTEGRATION-2987473" + }, + { + "type": "npm", + "name": "fully-featured-scalable-chat-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-FULLYFEATUREDSCALABLECHATAPP-2945456" + }, + { + "type": "npm", + "name": "fxa-customs-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-FXACUSTOMSSERVER-2987479" + }, + { + "type": "npm", + "name": "fxa-payments-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-FXAPAYMENTSSERVER-2944245" + }, + { + "type": "npm", + "name": "gaarf-fetch-cf", + "url": "https://security.snyk.io/vuln/SNYK-JS-GAARFFETCHCF-2970513" + }, + { + "type": "npm", + "name": "gallery-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-GALLERYWEB-3252656" + }, + { + "type": "npm", + "name": "ganache-cli-coverage", + "url": "https://security.snyk.io/vuln/SNYK-JS-GANACHECLICOVERAGE-3021887" + }, + { + "type": "npm", + "name": "ganjakha1234", + "url": "https://security.snyk.io/vuln/SNYK-JS-GANJAKHA1234-3252613" + }, + { + "type": "npm", + "name": "gateio-proof-of-reserves", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATEIOPROOFOFRESERVES-2987472" + }, + { + "type": "npm", + "name": "gateleen-hook-js", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATELEENHOOKJS-3336027" + }, + { + "type": "npm", + "name": "gather-electron-interop", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATHERELECTRONINTEROP-2952683" + }, + { + "type": "npm", + "name": "gatorcomponents", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATORCOMPONENTS-3252534" + }, + { + "type": "npm", + "name": "gatsby-pancake-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATSBYPANCAKEAPI-2977550" + }, + { + "type": "npm", + "name": "gatsby-plugin-added-by-parent-theme", + "url": "https://security.snyk.io/vuln/SNYK-JS-GATSBYPLUGINADDEDBYPARENTTHEME-2847385" + }, + { + "type": "npm", + "name": "gcdapi", + "url": "https://security.snyk.io/vuln/SNYK-JS-GCDAPI-3027817" + }, + { + "type": "npm", + "name": "gc-gsl-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-GCGSLEDITOR-2441249" + }, + { + "type": "npm", + "name": "gcore-cdn-stats", + "url": "https://security.snyk.io/vuln/SNYK-JS-GCORECDNSTATS-2975394" + }, + { + "type": "npm", + "name": "gctor-storage", + "url": "https://security.snyk.io/vuln/SNYK-JS-GCTORSTORAGE-2441250" + }, + { + "type": "npm", + "name": "gd-app-install", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDAPPINSTALL-2962988" + }, + { + "type": "npm", + "name": "gd-apply", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDAPPLY-5406389" + }, + { + "type": "npm", + "name": "gd-company-updates", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDCOMPANYUPDATES-5666406" + }, + { + "type": "npm", + "name": "gd-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDCONFIG-5406395" + }, + { + "type": "npm", + "name": "gd-employer-infosite", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDEMPLOYERINFOSITE-2936785" + }, + { + "type": "npm", + "name": "gd-login", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDLOGIN-5406390" + }, + { + "type": "npm", + "name": "gd-testtesttest", + "url": "https://security.snyk.io/vuln/SNYK-JS-GDTESTTESTTEST-5406424" + }, + { + "type": "npm", + "name": "generator-code-dependencies-versions", + "url": "https://security.snyk.io/vuln/SNYK-JS-GENERATORCODEDEPENDENCIESVERSIONS-2847372" + }, + { + "type": "npm", + "name": "generator-connection", + "url": "https://security.snyk.io/vuln/SNYK-JS-GENERATORCONNECTION-2934542" + }, + { + "type": "npm", + "name": "gen-mapping", + "url": "https://security.snyk.io/vuln/SNYK-JS-GENMAPPING-2977553" + }, + { + "type": "npm", + "name": "@geocomponents/hooks", + "url": "https://security.snyk.io/vuln/SNYK-JS-GEOCOMPONENTSHOOKS-3326453" + }, + { + "type": "npm", + "name": "@geocomponents/reducers", + "url": "https://security.snyk.io/vuln/SNYK-JS-GEOCOMPONENTSREDUCERS-3336155" + }, + { + "type": "npm", + "name": "getmeurl", + "url": "https://security.snyk.io/vuln/SNYK-JS-GETMEURL-3018910" + }, + { + "type": "npm", + "name": "gfg-cicd-scripts", + "url": "https://security.snyk.io/vuln/SNYK-JS-GFGCICDSCRIPTS-5666418" + }, + { + "type": "npm", + "name": "gina", + "url": "https://security.snyk.io/vuln/SNYK-JS-GINA-5406434" + }, + { + "type": "npm", + "name": "git-dependency-maker", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITDEPENDENCYMAKER-2934570" + }, + { + "type": "npm", + "name": "git-en-boite-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITENBOITEAPP-2847323" + }, + { + "type": "npm", + "name": "git-en-boite-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITENBOITECORE-2847322" + }, + { + "type": "npm", + "name": "git-gatsby", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITGATSBY-2934603" + }, + { + "type": "npm", + "name": "github-repos-searching", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITHUBREPOSSEARCHING-3358944" + }, + { + "type": "npm", + "name": "git-repo-manager", + "url": "https://security.snyk.io/vuln/SNYK-JS-GITREPOMANAGER-2987482" + }, + { + "type": "npm", + "name": "gkjzjh146", + "url": "https://security.snyk.io/vuln/SNYK-JS-GKJZJH146-3034781" + }, + { + "type": "npm", + "name": "gkjzjh1463", + "url": "https://security.snyk.io/vuln/SNYK-JS-GKJZJH1463-3034784" + }, + { + "type": "npm", + "name": "gkjzjh1464", + "url": "https://security.snyk.io/vuln/SNYK-JS-GKJZJH1464-3034780" + }, + { + "type": "npm", + "name": "globalize-bundle", + "url": "https://security.snyk.io/vuln/SNYK-JS-GLOBALIZEBUNDLE-3358909" + }, + { + "type": "npm", + "name": "gmx-arbitrum-referrals-staging", + "url": "https://security.snyk.io/vuln/SNYK-JS-GMXARBITRUMREFERRALSSTAGING-3027353" + }, + { + "type": "npm", + "name": "goede.cl", + "url": "https://security.snyk.io/vuln/SNYK-JS-GOEDECL-3018907" + }, + { + "type": "npm", + "name": "gopeeker", + "url": "https://security.snyk.io/vuln/SNYK-JS-GOPEEKER-2987490" + }, + { + "type": "npm", + "name": "got-hacked", + "url": "https://security.snyk.io/vuln/SNYK-JS-GOTHACKED-2847456" + }, + { + "type": "npm", + "name": "@gpsu/common", + "url": "https://security.snyk.io/vuln/SNYK-JS-GPSUCOMMON-2934487" + }, + { + "type": "npm", + "name": "gramin-npm", + "url": "https://security.snyk.io/vuln/SNYK-JS-GRAMINNPM-3034783" + }, + { + "type": "npm", + "name": "grouped-content", + "url": "https://security.snyk.io/vuln/SNYK-JS-GROUPEDCONTENT-5537098" + }, + { + "type": "npm", + "name": "gsattrack", + "url": "https://security.snyk.io/vuln/SNYK-JS-GSATTRACK-5666396" + }, + { + "type": "npm", + "name": "gs-ux-uitoolkit-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-GSUXUITOOLKITCOMMON-5666395" + }, + { + "type": "npm", + "name": "gulp-browserify-thin", + "url": "https://security.snyk.io/vuln/SNYK-JS-GULPBROWSERIFYTHIN-2847386" + }, + { + "type": "npm", + "name": "gulp.utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-GULPUTILS-3252609" + }, + { + "type": "npm", + "name": "@gwen001/utest", + "url": "https://security.snyk.io/vuln/SNYK-JS-GWEN001UTEST-3252541" + }, + { + "type": "npm", + "name": "gxm-reference-web-auth-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-GXMREFERENCEWEBAUTHSERVER-2764956" + }, + { + "type": "npm", + "name": "gxm-reference-web-auth-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-GXMREFERENCEWEBAUTHSERVER-2979993" + }, + { + "type": "npm", + "name": "h3-jsv3", + "url": "https://security.snyk.io/vuln/SNYK-JS-H3JSV3-3018832" + }, + { + "type": "npm", + "name": "h3rmesk1t-npm-evil", + "url": "https://security.snyk.io/vuln/SNYK-JS-H3RMESK1TNPMEVIL-3034788" + }, + { + "type": "npm", + "name": "hach-package-manager-bounty-hunter", + "url": "https://security.snyk.io/vuln/SNYK-JS-HACHPACKAGEMANAGERBOUNTYHUNTER-2979990" + }, + { + "type": "npm", + "name": "hackity", + "url": "https://security.snyk.io/vuln/SNYK-JS-HACKITY-3336002" + }, + { + "type": "npm", + "name": "handsontable-examples", + "url": "https://security.snyk.io/vuln/SNYK-JS-HANDSONTABLEEXAMPLES-2847471" + }, + { + "type": "npm", + "name": "hardhat-cover", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARDHATCOVER-2987491" + }, + { + "type": "npm", + "name": "harel-health-check", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARELHEALTHCHECK-3326455" + }, + { + "type": "npm", + "name": "harel-logger-ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARELLOGGERTS-3326436" + }, + { + "type": "npm", + "name": "harel-token-ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARELTOKENTS-3326433" + }, + { + "type": "npm", + "name": "@harrysforge-ui/badge", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARRYSFORGEUIBADGE-5666399" + }, + { + "type": "npm", + "name": "@harrysforge-ui/text", + "url": "https://security.snyk.io/vuln/SNYK-JS-HARRYSFORGEUITEXT-5666392" + }, + { + "type": "npm", + "name": "has-bin-entries", + "url": "https://security.snyk.io/vuln/SNYK-JS-HASBINENTRIES-3021886" + }, + { + "type": "npm", + "name": "header-footer-paypal", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEADERFOOTERPAYPAL-2946885" + }, + { + "type": "npm", + "name": "headless-obyte", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEADLESSOBYTE-2952662" + }, + { + "type": "npm", + "name": "heatmap-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEATMAPCHARTWEB-3252667" + }, + { + "type": "npm", + "name": "heft-component-rig", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEFTCOMPONENTRIG-2934638" + }, + { + "type": "npm", + "name": "helix-contentsource-connector", + "url": "https://security.snyk.io/vuln/SNYK-JS-HELIXCONTENTSOURCECONNECTOR-2934565" + }, + { + "type": "npm", + "name": "helix-rum-collector", + "url": "https://security.snyk.io/vuln/SNYK-JS-HELIXRUMCOLLECTOR-2934562" + }, + { + "type": "npm", + "name": "helix-run-query", + "url": "https://security.snyk.io/vuln/SNYK-JS-HELIXRUNQUERY-2934561" + }, + { + "type": "npm", + "name": "helix-status-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-HELIXSTATUSSERVICE-2934576" + }, + { + "type": "npm", + "name": "helloreactnative", + "url": "https://security.snyk.io/vuln/SNYK-JS-HELLOREACTNATIVE-2934599" + }, + { + "type": "npm", + "name": "hemlibrademo1", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEMLIBRADEMO1-2847485" + }, + { + "type": "npm", + "name": "hemoabsihh12", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEMOABSIHH12-3252638" + }, + { + "type": "npm", + "name": "hermione-login-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-HERMIONELOGINPLUGIN-3336145" + }, + { + "type": "npm", + "name": "heroku-nodejs-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-HEROKUNODEJSPLUGIN-2934433" + }, + { + "type": "npm", + "name": "hft-frontend-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-HFTFRONTENDTEST-2958053" + }, + { + "type": "npm", + "name": "highchartexport", + "url": "https://security.snyk.io/vuln/SNYK-JS-HIGHCHARTEXPORT-5660590" + }, + { + "type": "npm", + "name": "highchartsexport", + "url": "https://security.snyk.io/vuln/SNYK-JS-HIGHCHARTSEXPORT-5660589" + }, + { + "type": "npm", + "name": "hishampoc", + "url": "https://security.snyk.io/vuln/SNYK-JS-HISHAMPOC-2942132" + }, + { + "type": "npm", + "name": "hkcc", + "url": "https://security.snyk.io/vuln/SNYK-JS-HKCC-3034789" + }, + { + "type": "npm", + "name": "@hmg-sucasa-npm/my-account-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-HMGSUCASANPMMYACCOUNTCOMPONENTS-2987502" + }, + { + "type": "npm", + "name": "holvipartners", + "url": "https://security.snyk.io/vuln/SNYK-JS-HOLVIPARTNERS-2847448" + }, + { + "type": "npm", + "name": "hoots-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-HOOTSLIB-3358942" + }, + { + "type": "npm", + "name": "horizon_dev", + "url": "https://security.snyk.io/vuln/SNYK-JS-HORIZONDEV-2936261" + }, + { + "type": "npm", + "name": "hosseinc", + "url": "https://security.snyk.io/vuln/SNYK-JS-HOSSEINC-3252723" + }, + { + "type": "npm", + "name": "hosseinp", + "url": "https://security.snyk.io/vuln/SNYK-JS-HOSSEINP-3252657" + }, + { + "type": "npm", + "name": "html-live-player", + "url": "https://security.snyk.io/vuln/SNYK-JS-HTMLLIVEPLAYER-2948988" + }, + { + "type": "npm", + "name": "hyatt-mumbai", + "url": "https://security.snyk.io/vuln/SNYK-JS-HYATTMUMBAI-2847486" + }, + { + "type": "npm", + "name": "hydrogen-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-HYDROGENMONOREPO-2934560" + }, + { + "type": "npm", + "name": "hyperwallet-node", + "url": "https://security.snyk.io/vuln/SNYK-JS-HYPERWALLETNODE-3034808" + }, + { + "type": "npm", + "name": "hyperwallet-xdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-HYPERWALLETXDK-2847487" + }, + { + "type": "npm", + "name": "hyrule-react-commons", + "url": "https://security.snyk.io/vuln/SNYK-JS-HYRULEREACTCOMMONS-3021667" + }, + { + "type": "npm", + "name": "@iamexperiences/ecos-telemetry", + "url": "https://security.snyk.io/vuln/SNYK-JS-IAMEXPERIENCESECOSTELEMETRY-3021675" + }, + { + "type": "npm", + "name": "@iamexperiences/react-auth", + "url": "https://security.snyk.io/vuln/SNYK-JS-IAMEXPERIENCESREACTAUTH-3021674" + }, + { + "type": "npm", + "name": "@iamexperiences/suite-header", + "url": "https://security.snyk.io/vuln/SNYK-JS-IAMEXPERIENCESSUITEHEADER-3021670" + }, + { + "type": "npm", + "name": "@ibmsss/test", + "url": "https://security.snyk.io/vuln/SNYK-JS-IBMSSSTEST-3252687" + }, + { + "type": "npm", + "name": "ib-subgraph", + "url": "https://security.snyk.io/vuln/SNYK-JS-IBSUBGRAPH-2952668" + }, + { + "type": "npm", + "name": "icepond", + "url": "https://security.snyk.io/vuln/SNYK-JS-ICEPOND-2934450" + }, + { + "type": "npm", + "name": "@icloud-edu/silver-bullet", + "url": "https://security.snyk.io/vuln/SNYK-JS-ICLOUDEDUSILVERBULLET-3018879" + }, + { + "type": "npm", + "name": "identity-dev-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-IDENTITYDEVDOCS-2847488" + }, + { + "type": "npm", + "name": "identity-partners-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-IDENTITYPARTNERSSITE-2847489" + }, + { + "type": "npm", + "name": "identity-sam-landing", + "url": "https://security.snyk.io/vuln/SNYK-JS-IDENTITYSAMLANDING-2847490" + }, + { + "type": "npm", + "name": "identity-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-IDENTITYSITE-2847491" + }, + { + "type": "npm", + "name": "ifabric-styling-bundle", + "url": "https://security.snyk.io/vuln/SNYK-JS-IFABRICSTYLINGBUNDLE-3358923" + }, + { + "type": "npm", + "name": "ifoodshop-react-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-IFOODSHOPREACTUI-3326372" + }, + { + "type": "npm", + "name": "iframe-execution-environment", + "url": "https://security.snyk.io/vuln/SNYK-JS-IFRAMEEXECUTIONENVIRONMENT-2934626" + }, + { + "type": "npm", + "name": "iftta", + "url": "https://security.snyk.io/vuln/SNYK-JS-IFTTA-2968120" + }, + { + "type": "npm", + "name": "ikemurami-di", + "url": "https://security.snyk.io/vuln/SNYK-JS-IKEMURAMIDI-5406447" + }, + { + "type": "npm", + "name": "@illuvium/illuvium-design", + "url": "https://security.snyk.io/vuln/SNYK-JS-ILLUVIUMILLUVIUMDESIGN-2987496" + }, + { + "type": "npm", + "name": "images-inliner", + "url": "https://security.snyk.io/vuln/SNYK-JS-IMAGESINLINER-3336095" + }, + { + "type": "npm", + "name": "indy-vdr-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-INDYVDRSHARED-2948989" + }, + { + "type": "npm", + "name": "influxdb-client-examples", + "url": "https://security.snyk.io/vuln/SNYK-JS-INFLUXDBCLIENTEXAMPLES-2934489" + }, + { + "type": "npm", + "name": "influx-query-builder", + "url": "https://security.snyk.io/vuln/SNYK-JS-INFLUXQUERYBUILDER-5666400" + }, + { + "type": "npm", + "name": "ing-feat-chat-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGFEATCHATCOMPONENTS-3343631" + }, + { + "type": "npm", + "name": "ing-feat-cms-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGFEATCMSCOMPONENTS-2987506" + }, + { + "type": "npm", + "name": "ing-feat-cookie-preference", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGFEATCOOKIEPREFERENCE-2987485" + }, + { + "type": "npm", + "name": "ing-feat-customer-video", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGFEATCUSTOMERVIDEO-3343632" + }, + { + "type": "npm", + "name": "ing-lib-ow", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGLIBOW-2987486" + }, + { + "type": "npm", + "name": "ing-lib-payments-utilities", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGLIBPAYMENTSUTILITIES-3018858" + }, + { + "type": "npm", + "name": "ing-orange-lu-luxtrust", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGORANGELULUXTRUST-2987480" + }, + { + "type": "npm", + "name": "ing-util-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-INGUTILANALYTICS-2987497" + }, + { + "type": "npm", + "name": "in.juspay.dotp", + "url": "https://security.snyk.io/vuln/SNYK-JS-INJUSPAYDOTP-5406403" + }, + { + "type": "npm", + "name": "insights-card-component", + "url": "https://security.snyk.io/vuln/SNYK-JS-INSIGHTSCARDCOMPONENT-3252722" + }, + { + "type": "npm", + "name": "insomnia-plugin-simple-hmac-auth", + "url": "https://security.snyk.io/vuln/SNYK-JS-INSOMNIAPLUGINSIMPLEHMACAUTH-2847390" + }, + { + "type": "npm", + "name": "instantsearch-electron", + "url": "https://security.snyk.io/vuln/SNYK-JS-INSTANTSEARCHELECTRON-3018880" + }, + { + "type": "npm", + "name": "instantsearch-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-INSTANTSEARCHWEB-3336004" + }, + { + "type": "npm", + "name": "integration-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTEGRATIONFRAMEWORK-2934601" + }, + { + "type": "npm", + "name": "integration_reddit", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTEGRATIONREDDIT-3018878" + }, + { + "type": "npm", + "name": "intercom-ui-ng2", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTERCOMUING2-3027352" + }, + { + "type": "npm", + "name": "intergalactic-documentation", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTERGALACTICDOCUMENTATION-3018898" + }, + { + "type": "npm", + "name": "internal-lib-build", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTERNALLIBBUILD-3336157" + }, + { + "type": "npm", + "name": "internallib_v100", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTERNALLIBV100-3018875" + }, + { + "type": "npm", + "name": "internal_pkg_for_ak", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTERNALPKGFORAK-2934577" + }, + { + "type": "npm", + "name": "int_stripe_sfra", + "url": "https://security.snyk.io/vuln/SNYK-JS-INTSTRIPESFRA-5291378" + }, + { + "type": "npm", + "name": "invalid-dependency", + "url": "https://security.snyk.io/vuln/SNYK-JS-INVALIDDEPENDENCY-2934708" + }, + { + "type": "npm", + "name": "io-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-IOCOMPONENTS-2939837" + }, + { + "type": "npm", + "name": "iotex-explorer", + "url": "https://security.snyk.io/vuln/SNYK-JS-IOTEXEXPLORER-2977554" + }, + { + "type": "npm", + "name": "irisk", + "url": "https://security.snyk.io/vuln/SNYK-JS-IRISK-2934548" + }, + { + "type": "npm", + "name": "iris-node-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-IRISNODECOMMON-5406408" + }, + { + "type": "npm", + "name": "isq-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-ISQWEB-2934546" + }, + { + "type": "npm", + "name": "issues-changelog-generator", + "url": "https://security.snyk.io/vuln/SNYK-JS-ISSUESCHANGELOGGENERATOR-3336012" + }, + { + "type": "npm", + "name": "itemsselector", + "url": "https://security.snyk.io/vuln/SNYK-JS-ITEMSSELECTOR-5660585" + }, + { + "type": "npm", + "name": "it-roche", + "url": "https://security.snyk.io/vuln/SNYK-JS-ITROCHE-2847458" + }, + { + "type": "npm", + "name": "ivalua", + "url": "https://security.snyk.io/vuln/SNYK-JS-IVALUA-2847492" + }, + { + "type": "npm", + "name": "@iwcp/nebula-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-IWCPNEBULAUI-2847394" + }, + { + "type": "npm", + "name": "jb-abtest", + "url": "https://security.snyk.io/vuln/SNYK-JS-JBABTEST-5406409" + }, + { + "type": "npm", + "name": "jet-anchor-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-JETANCHORTEST-2960412" + }, + { + "type": "npm", + "name": "jinghuan-jsb", + "url": "https://security.snyk.io/vuln/SNYK-JS-JINGHUANJSB-2962984" + }, + { + "type": "npm", + "name": "jobcoin", + "url": "https://security.snyk.io/vuln/SNYK-JS-JOBCOIN-2934671" + }, + { + "type": "npm", + "name": "jose-openid-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-JOSEOPENIDCLIENT-3021650" + }, + { + "type": "npm", + "name": "jptest1", + "url": "https://security.snyk.io/vuln/SNYK-JS-JPTEST1-2847377" + }, + { + "type": "npm", + "name": "jquery-impromtu", + "url": "https://security.snyk.io/vuln/SNYK-JS-JQUERYIMPROMTU-3336104" + }, + { + "type": "npm", + "name": "jquery.select2", + "url": "https://security.snyk.io/vuln/SNYK-JS-JQUERYSELECT2-5666393" + }, + { + "type": "npm", + "name": "jquery_ui_checkbowwx", + "url": "https://security.snyk.io/vuln/SNYK-JS-JQUERYUICHECKBOWWX-3252616" + }, + { + "type": "npm", + "name": "jquery_ui_checkbox", + "url": "https://security.snyk.io/vuln/SNYK-JS-JQUERYUICHECKBOX-3252554" + }, + { + "type": "npm", + "name": "jsonpa4", + "url": "https://security.snyk.io/vuln/SNYK-JS-JSONPA4-5406401" + }, + { + "type": "npm", + "name": "jubilee-flag-wave", + "url": "https://security.snyk.io/vuln/SNYK-JS-JUBILEEFLAGWAVE-2934461" + }, + { + "type": "npm", + "name": "juggler-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-JUGGLERSDK-3252558" + }, + { + "type": "npm", + "name": "jumflot", + "url": "https://security.snyk.io/vuln/SNYK-JS-JUMFLOT-3336077" + }, + { + "type": "npm", + "name": "@justeat/fozzie", + "url": "https://security.snyk.io/vuln/SNYK-JS-JUSTEATFOZZIE-3252555" + }, + { + "type": "npm", + "name": "jworkflow", + "url": "https://security.snyk.io/vuln/SNYK-JS-JWORKFLOW-2958054" + }, + { + "type": "npm", + "name": "kadenaswap-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-KADENASWAPUI-2952694" + }, + { + "type": "npm", + "name": "kaluza-tech", + "url": "https://security.snyk.io/vuln/SNYK-JS-KALUZATECH-2934423" + }, + { + "type": "npm", + "name": "karma-i-ua", + "url": "https://security.snyk.io/vuln/SNYK-JS-KARMAIUA-3336061" + }, + { + "type": "npm", + "name": "karma-jasmine-i-global", + "url": "https://security.snyk.io/vuln/SNYK-JS-KARMAJASMINEIGLOBAL-3336126" + }, + { + "type": "npm", + "name": "karma-jasmine-i-request", + "url": "https://security.snyk.io/vuln/SNYK-JS-KARMAJASMINEIREQUEST-3336023" + }, + { + "type": "npm", + "name": "karma-jquery2", + "url": "https://security.snyk.io/vuln/SNYK-JS-KARMAJQUERY2-3336096" + }, + { + "type": "npm", + "name": "karma-wait-for-load", + "url": "https://security.snyk.io/vuln/SNYK-JS-KARMAWAITFORLOAD-3336123" + }, + { + "type": "npm", + "name": "kash1338", + "url": "https://security.snyk.io/vuln/SNYK-JS-KASH1338-3252718" + }, + { + "type": "npm", + "name": "kashi", + "url": "https://security.snyk.io/vuln/SNYK-JS-KASHI-3018827" + }, + { + "type": "npm", + "name": "kashm1337", + "url": "https://security.snyk.io/vuln/SNYK-JS-KASHM1337-3252755" + }, + { + "type": "npm", + "name": "katt-player", + "url": "https://security.snyk.io/vuln/SNYK-JS-KATTPLAYER-2934664" + }, + { + "type": "npm", + "name": "katt-util", + "url": "https://security.snyk.io/vuln/SNYK-JS-KATTUTIL-2847352" + }, + { + "type": "npm", + "name": "kenticodevelopmentconfiguration", + "url": "https://security.snyk.io/vuln/SNYK-JS-KENTICODEVELOPMENTCONFIGURATION-2934544" + }, + { + "type": "npm", + "name": "khaledsakr", + "url": "https://security.snyk.io/vuln/SNYK-JS-KHALEDSAKR-3018872" + }, + { + "type": "npm", + "name": "@kibt/operation-track", + "url": "https://security.snyk.io/vuln/SNYK-JS-KIBTOPERATIONTRACK-2847461" + }, + { + "type": "npm", + "name": "@kibt/weblogger", + "url": "https://security.snyk.io/vuln/SNYK-JS-KIBTWEBLOGGER-2847460" + }, + { + "type": "npm", + "name": "kikeappa", + "url": "https://security.snyk.io/vuln/SNYK-JS-KIKEAPPA-3326450" + }, + { + "type": "npm", + "name": "kikimrclient", + "url": "https://security.snyk.io/vuln/SNYK-JS-KIKIMRCLIENT-3252546" + }, + { + "type": "npm", + "name": "kinesis-app-panel", + "url": "https://security.snyk.io/vuln/SNYK-JS-KINESISAPPPANEL-2847493" + }, + { + "type": "npm", + "name": "klook-node-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORK-2847326" + }, + { + "type": "npm", + "name": "klook-node-framework-affiliate", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKAFFILIATE-2847327" + }, + { + "type": "npm", + "name": "klook-node-framework-cache", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKCACHE-2847341" + }, + { + "type": "npm", + "name": "klook-node-framework-country", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKCOUNTRY-2847335" + }, + { + "type": "npm", + "name": "klook-node-framework-currency", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKCURRENCY-2847336" + }, + { + "type": "npm", + "name": "klook-node-framework-device", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKDEVICE-2847337" + }, + { + "type": "npm", + "name": "klook-node-framework-experiment", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKEXPERIMENT-2847340" + }, + { + "type": "npm", + "name": "klook-node-framework-language", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKLANGUAGE-2847334" + }, + { + "type": "npm", + "name": "klook-node-framework-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKLOGGER-2847338" + }, + { + "type": "npm", + "name": "klook-node-framework-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKNODEFRAMEWORKSITE-2847339" + }, + { + "type": "npm", + "name": "@klooks/klook-node-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKSKLOOKNODEFRAMEWORK-2847331" + }, + { + "type": "npm", + "name": "klook-tetris-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKTETRISSERVER-2847328" + }, + { + "type": "npm", + "name": "klook-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-KLOOKUI-2847329" + }, + { + "type": "npm", + "name": "knockoutjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-KNOCKOUTJS-3326428" + }, + { + "type": "npm", + "name": "kntl-digital3", + "url": "https://security.snyk.io/vuln/SNYK-JS-KNTLDIGITAL3-2847380" + }, + { + "type": "npm", + "name": "kol-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-KOLDEMO-3358905" + }, + { + "type": "npm", + "name": "@kolonialno/kolibri-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-KOLONIALNOKOLIBRIWEB-2934415" + }, + { + "type": "npm", + "name": "@kraken-frontend/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDCOMPONENTS-2934499" + }, + { + "type": "npm", + "name": "@kraken-frontend/entry-point", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDENTRYPOINT-2934500" + }, + { + "type": "npm", + "name": "@kraken-frontend/eslint-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDESLINTCONFIG-2934498" + }, + { + "type": "npm", + "name": "@kraken-frontend/kraken-api-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDKRAKENAPICLIENT-2934502" + }, + { + "type": "npm", + "name": "@kraken-frontend/kraken-api-clients", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDKRAKENAPICLIENTS-2934495" + }, + { + "type": "npm", + "name": "@kraken-frontend/kraken-internal-api-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDKRAKENINTERNALAPICLIENT-2934488" + }, + { + "type": "npm", + "name": "@kraken-frontend/kraken-websocket-api-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDKRAKENWEBSOCKETAPICLIENT-2934486" + }, + { + "type": "npm", + "name": "@kraken-frontend/sentry", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDSENTRY-2934492" + }, + { + "type": "npm", + "name": "@kraken-frontend/test-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDTESTUTILS-2934494" + }, + { + "type": "npm", + "name": "@kraken-frontend/translations", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRAKENFRONTENDTRANSLATIONS-2934485" + }, + { + "type": "npm", + "name": "kroniko", + "url": "https://security.snyk.io/vuln/SNYK-JS-KRONIKO-3252604" + }, + { + "type": "npm", + "name": "ks-logs", + "url": "https://security.snyk.io/vuln/SNYK-JS-KSLOGS-2977528" + }, + { + "type": "npm", + "name": "kwaishop-digital-access-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-KWAISHOPDIGITALACCESSDEMO-2977532" + }, + { + "type": "npm", + "name": "kwaishop-logs", + "url": "https://security.snyk.io/vuln/SNYK-JS-KWAISHOPLOGS-2977529" + }, + { + "type": "npm", + "name": "kwaishop-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-KWAISHOPSDK-2977531" + }, + { + "type": "npm", + "name": "kwaishop-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-KWAISHOPUTILS-2977537" + }, + { + "type": "npm", + "name": "@lae-touch-dashboard/insurance-non-life-family", + "url": "https://security.snyk.io/vuln/SNYK-JS-LAETOUCHDASHBOARDINSURANCENONLIFEFAMILY-2934414" + }, + { + "type": "npm", + "name": "launchdarkly-api-typescript-sample", + "url": "https://security.snyk.io/vuln/SNYK-JS-LAUNCHDARKLYAPITYPESCRIPTSAMPLE-2934595" + }, + { + "type": "npm", + "name": "launchdarkly-cloudflare-worker-template", + "url": "https://security.snyk.io/vuln/SNYK-JS-LAUNCHDARKLYCLOUDFLAREWORKERTEMPLATE-2934604" + }, + { + "type": "npm", + "name": "@law-functions/dashboard", + "url": "https://security.snyk.io/vuln/SNYK-JS-LAWFUNCTIONSDASHBOARD-2934412" + }, + { + "type": "npm", + "name": "@law-functions/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-LAWFUNCTIONSUTILS-2934408" + }, + { + "type": "npm", + "name": "lbc-git", + "url": "https://security.snyk.io/vuln/SNYK-JS-LBCGIT-2847400" + }, + { + "type": "npm", + "name": "ldtzstxwzpntxqn", + "url": "https://security.snyk.io/vuln/SNYK-JS-LDTZSTXWZPNTXQN-2764958" + }, + { + "type": "npm", + "name": "learning-dl", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEARNINGDL-2962989" + }, + { + "type": "npm", + "name": "ledger-live-assets", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEDGERLIVEASSETS-2934541" + }, + { + "type": "npm", + "name": "legendggwp", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEGENDGGWP-2944253" + }, + { + "type": "npm", + "name": "lego-stuff", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEGOSTUFF-3336139" + }, + { + "type": "npm", + "name": "lengf233", + "url": "https://security.snyk.io/vuln/SNYK-JS-LENGF233-3034792" + }, + { + "type": "npm", + "name": "le_tired", + "url": "https://security.snyk.io/vuln/SNYK-JS-LETIRED-2934467" + }, + { + "type": "npm", + "name": "lexicalclipboard", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALCLIPBOARD-5537085" + }, + { + "type": "npm", + "name": "lexicaldragon", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALDRAGON-5537082" + }, + { + "type": "npm", + "name": "lexicalhistory", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALHISTORY-5537092" + }, + { + "type": "npm", + "name": "lexicalplaintext", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALPLAINTEXT-5537088" + }, + { + "type": "npm", + "name": "lexicalselection", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALSELECTION-5537087" + }, + { + "type": "npm", + "name": "lexicaltext", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALTEXT-5537083" + }, + { + "type": "npm", + "name": "lexicalutils", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALUTILS-5537096" + }, + { + "type": "npm", + "name": "lexical-website-new", + "url": "https://security.snyk.io/vuln/SNYK-JS-LEXICALWEBSITENEW-2847419" + }, + { + "type": "npm", + "name": "lib-admin-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIBADMINUI-2847467" + }, + { + "type": "npm", + "name": "libponenunber-js", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIBPONENUNBERJS-5666436" + }, + { + "type": "npm", + "name": "lido-cosmos-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIDOCOSMOSDOCS-2952695" + }, + { + "type": "npm", + "name": "lido-dao-test-dp", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIDODAOTESTDP-2958067" + }, + { + "type": "npm", + "name": "lightweight-charts-3.8", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIGHTWEIGHTCHARTS38-2934670" + }, + { + "type": "npm", + "name": "likeappa", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIKEAPPA-3319926" + }, + { + "type": "npm", + "name": "line-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-LINECHARTWEB-3252538" + }, + { + "type": "npm", + "name": "links-3", + "url": "https://security.snyk.io/vuln/SNYK-JS-LINKS3-3252688" + }, + { + "type": "npm", + "name": "linter-marlint", + "url": "https://security.snyk.io/vuln/SNYK-JS-LINTERMARLINT-2934527" + }, + { + "type": "npm", + "name": "@li-test/foo", + "url": "https://security.snyk.io/vuln/SNYK-JS-LITESTFOO-5666405" + }, + { + "type": "npm", + "name": "live-commerce", + "url": "https://security.snyk.io/vuln/SNYK-JS-LIVECOMMERCE-2977565" + }, + { + "type": "npm", + "name": "lldb-vscode", + "url": "https://security.snyk.io/vuln/SNYK-JS-LLDBVSCODE-3018841" + }, + { + "type": "npm", + "name": "lodash.findlastm", + "url": "https://security.snyk.io/vuln/SNYK-JS-LODASHFINDLASTM-5406404" + }, + { + "type": "npm", + "name": "@logistics-frontend/blocks", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDBLOCKS-2934518" + }, + { + "type": "npm", + "name": "@logistics-frontend/client-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDCLIENTCORE-2934513" + }, + { + "type": "npm", + "name": "@logistics-frontend/core", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDCORE-2934522" + }, + { + "type": "npm", + "name": "@logistics-frontend/hooks", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDHOOKS-2934512" + }, + { + "type": "npm", + "name": "@logistics-frontend/modules", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDMODULES-2934504" + }, + { + "type": "npm", + "name": "@logistics-frontend/ndd", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDNDD-2934506" + }, + { + "type": "npm", + "name": "@logistics-frontend/polyfills", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDPOLYFILLS-2934521" + }, + { + "type": "npm", + "name": "@logistics-frontend/types", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDTYPES-2934507" + }, + { + "type": "npm", + "name": "@logistics-frontend/ui-old", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDUIOLD-2934505" + }, + { + "type": "npm", + "name": "@logistics-frontend/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGISTICSFRONTENDUTILS-2934503" + }, + { + "type": "npm", + "name": "logpeck", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGPECK-3018877" + }, + { + "type": "npm", + "name": "logquery", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOGQUERY-2847330" + }, + { + "type": "npm", + "name": "@loomble/cspell-dictionary", + "url": "https://security.snyk.io/vuln/SNYK-JS-LOOMBLECSPELLDICTIONARY-2934583" + }, + { + "type": "npm", + "name": "luciad", + "url": "https://security.snyk.io/vuln/SNYK-JS-LUCIAD-3252639" + }, + { + "type": "npm", + "name": "lupinfakepackagingforscanners", + "url": "https://security.snyk.io/vuln/SNYK-JS-LUPINFAKEPACKAGINGFORSCANNERS-5406440" + }, + { + "type": "npm", + "name": "lupinistestinganewpackage", + "url": "https://security.snyk.io/vuln/SNYK-JS-LUPINISTESTINGANEWPACKAGE-5406436" + }, + { + "type": "npm", + "name": "lusha-ui-components-v2", + "url": "https://security.snyk.io/vuln/SNYK-JS-LUSHAUICOMPONENTSV2-2987481" + }, + { + "type": "npm", + "name": "lwc-playground", + "url": "https://security.snyk.io/vuln/SNYK-JS-LWCPLAYGROUND-2964255" + }, + { + "type": "npm", + "name": "lyft-avidl", + "url": "https://security.snyk.io/vuln/SNYK-JS-LYFTAVIDL-2847447" + }, + { + "type": "npm", + "name": "lznfjbhurpjsqmr", + "url": "https://security.snyk.io/vuln/SNYK-JS-LZNFJBHURPJSQMR-2764957" + }, + { + "type": "npm", + "name": "lznfjbhurpjsqmr", + "url": "https://security.snyk.io/vuln/SNYK-JS-LZNFJBHURPJSQMR-2980026" + }, + { + "type": "npm", + "name": "@m365-admin/customizations", + "url": "https://security.snyk.io/vuln/SNYK-JS-M365ADMINCUSTOMIZATIONS-2964252" + }, + { + "type": "npm", + "name": "@m365-admin/nav", + "url": "https://security.snyk.io/vuln/SNYK-JS-M365ADMINNAV-2964248" + }, + { + "type": "npm", + "name": "@m365-admin/utilities", + "url": "https://security.snyk.io/vuln/SNYK-JS-M365ADMINUTILITIES-2964247" + }, + { + "type": "npm", + "name": "@m3hul/web-pkg", + "url": "https://security.snyk.io/vuln/SNYK-JS-M3HULWEBPKG-3252553" + }, + { + "type": "npm", + "name": "machine-mapper", + "url": "https://security.snyk.io/vuln/SNYK-JS-MACHINEMAPPER-2958064" + }, + { + "type": "npm", + "name": "maddysmith-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-MADDYSMITHTEST-2934532" + }, + { + "type": "npm", + "name": "mad-expo-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-MADEXPOCORE-2847469" + }, + { + "type": "npm", + "name": "magic-internet-money", + "url": "https://security.snyk.io/vuln/SNYK-JS-MAGICINTERNETMONEY-2977540" + }, + { + "type": "npm", + "name": "malicious-package-name", + "url": "https://security.snyk.io/vuln/SNYK-JS-MALICIOUSPACKAGENAME-3252709" + }, + { + "type": "npm", + "name": "@manomano-toolbox/api-gateway", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXAPIGATEWAY-2934454" + }, + { + "type": "npm", + "name": "@manomano-toolbox/async-exports", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXASYNCEXPORTS-2934448" + }, + { + "type": "npm", + "name": "@manomano-toolbox/catalog", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXCATALOG-2934439" + }, + { + "type": "npm", + "name": "@manomano-toolbox/commercial-operations", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXCOMMERCIALOPERATIONS-2934442" + }, + { + "type": "npm", + "name": "@manomano-toolbox/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXCOMPONENTS-2934441" + }, + { + "type": "npm", + "name": "@manomano-toolbox/hub", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXHUB-2934440" + }, + { + "type": "npm", + "name": "@manomano-toolbox/pim-management", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXPIMMANAGEMENT-2934444" + }, + { + "type": "npm", + "name": "@manomano-toolbox/toolkit", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOMANOTOOLBOXTOOLKIT-2934443" + }, + { + "type": "npm", + "name": "mano-toolkit", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANOTOOLKIT-2934431" + }, + { + "type": "npm", + "name": "manualtestapp", + "url": "https://security.snyk.io/vuln/SNYK-JS-MANUALTESTAPP-2934597" + }, + { + "type": "npm", + "name": "mapray-js-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-MAPRAYJSMONOREPO-2934647" + }, + { + "type": "npm", + "name": "marketplace-benchmarks", + "url": "https://security.snyk.io/vuln/SNYK-JS-MARKETPLACEBENCHMARKS-2977543" + }, + { + "type": "npm", + "name": "marketplace-frontend-client-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-MARKETPLACEFRONTENDCLIENTCONFIG-5406416" + }, + { + "type": "npm", + "name": "martinez-api-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-MARTINEZAPITEST-2977559" + }, + { + "type": "npm", + "name": "matchmaking-mgmt", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATCHMAKINGMGMT-2962987" + }, + { + "type": "npm", + "name": "matic-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATICDOCS-2934591" + }, + { + "type": "npm", + "name": "mattermost-mobile", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATTERMOSTMOBILE-2322883" + }, + { + "type": "npm", + "name": "mattermost-mobile-e2e", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATTERMOSTMOBILEE2E-2323399" + }, + { + "type": "npm", + "name": "mattermost-plugin-calls", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATTERMOSTPLUGINCALLS-2934696" + }, + { + "type": "npm", + "name": "mattermost-plugin-playbooks", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATTERMOSTPLUGINPLAYBOOKS-2934688" + }, + { + "type": "npm", + "name": "mattermost-webapp", + "url": "https://security.snyk.io/vuln/SNYK-JS-MATTERMOSTWEBAPP-2322884" + }, + { + "type": "npm", + "name": "maw-fetch", + "url": "https://security.snyk.io/vuln/SNYK-JS-MAWFETCH-3252681" + }, + { + "type": "npm", + "name": "mb-blog", + "url": "https://security.snyk.io/vuln/SNYK-JS-MBBLOG-2847452" + }, + { + "type": "npm", + "name": "mdcs-validator", + "url": "https://security.snyk.io/vuln/SNYK-JS-MDCSVALIDATOR-3018894" + }, + { + "type": "npm", + "name": "mdcs-xms-core-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-MDCSXMSCORELIB-3018896" + }, + { + "type": "npm", + "name": "@mddsfmsdflm/itemselector", + "url": "https://security.snyk.io/vuln/SNYK-JS-MDDSFMSDFLMITEMSELECTOR-5666423" + }, + { + "type": "npm", + "name": "meccano", + "url": "https://security.snyk.io/vuln/SNYK-JS-MECCANO-3326413" + }, + { + "type": "npm", + "name": "mediaroomstone", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEDIAROOMSTONE-3336011" + }, + { + "type": "npm", + "name": "mediasoup-sdp-bridge", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEDIASOUPSDPBRIDGE-2952696" + }, + { + "type": "npm", + "name": "medtimeline", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEDTIMELINE-3021664" + }, + { + "type": "npm", + "name": "meesho_farmiso_customer_frontend", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEESHOFARMISOCUSTOMERFRONTEND-2977556" + }, + { + "type": "npm", + "name": "meesho-pow", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEESHOPOW-2975392" + }, + { + "type": "npm", + "name": "meeting-card-component", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEETINGCARDCOMPONENT-3252645" + }, + { + "type": "npm", + "name": "megaman0072", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEGAMAN0072-2934578" + }, + { + "type": "npm", + "name": "me-irl", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEIRL-2934474" + }, + { + "type": "npm", + "name": "melder", + "url": "https://security.snyk.io/vuln/SNYK-JS-MELDER-3027350" + }, + { + "type": "npm", + "name": "mephisto-worker-experience", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEPHISTOWORKEREXPERIENCE-2934407" + }, + { + "type": "npm", + "name": "metaflow-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-METAFLOWUI-3018871" + }, + { + "type": "npm", + "name": "metamask", + "url": "https://security.snyk.io/vuln/SNYK-JS-METAMASK-2934631" + }, + { + "type": "npm", + "name": "metamask-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-METAMASKDOCS-2934618" + }, + { + "type": "npm", + "name": "metamask-docs-next", + "url": "https://security.snyk.io/vuln/SNYK-JS-METAMASKDOCSNEXT-3018834" + }, + { + "type": "npm", + "name": "metamask-state-log-explorer", + "url": "https://security.snyk.io/vuln/SNYK-JS-METAMASKSTATELOGEXPLORER-2934620" + }, + { + "type": "npm", + "name": "mew-connect-handshake-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-MEWCONNECTHANDSHAKESERVER-2968112" + }, + { + "type": "npm", + "name": "@mgmresorts/cart-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-MGMRESORTSCARTCOMPONENTS-2977563" + }, + { + "type": "npm", + "name": "@mgmresorts/wcl-lab", + "url": "https://security.snyk.io/vuln/SNYK-JS-MGMRESORTSWCLLAB-2977564" + }, + { + "type": "npm", + "name": "micro-username", + "url": "https://security.snyk.io/vuln/SNYK-JS-MICROUSERNAME-3326365" + }, + { + "type": "npm", + "name": "middleware-bucket-endpoint", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIDDLEWAREBUCKETENDPOINT-3018904" + }, + { + "type": "npm", + "name": "middleware-idm-response", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIDDLEWAREIDMRESPONSE-3336107" + }, + { + "type": "npm", + "name": "middleware-sdk-s3", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIDDLEWARESDKS3-3018891" + }, + { + "type": "npm", + "name": "middleware-serde", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIDDLEWARESERDE-2934709" + }, + { + "type": "npm", + "name": "miew-ap", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIEWAP-2934612" + }, + { + "type": "npm", + "name": "miew-cli", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIEWCLI-2934605" + }, + { + "type": "npm", + "name": "migrate-ux-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIGRATEUXREACT-3027354" + }, + { + "type": "npm", + "name": "mimic-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIMICSERVER-2934428" + }, + { + "type": "npm", + "name": "minify_flp", + "url": "https://security.snyk.io/vuln/SNYK-JS-MINIFYFLP-3336048" + }, + { + "type": "npm", + "name": "minis-samples", + "url": "https://security.snyk.io/vuln/SNYK-JS-MINISSAMPLES-2934632" + }, + { + "type": "npm", + "name": "mini-suggest", + "url": "https://security.snyk.io/vuln/SNYK-JS-MINISUGGEST-3336135" + }, + { + "type": "npm", + "name": "@miro-site/core", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIROSITECORE-5406417" + }, + { + "type": "npm", + "name": "@miro-site/features-standard-header", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIROSITEFEATURESSTANDARDHEADER-5406431" + }, + { + "type": "npm", + "name": "@miro-site/localization", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIROSITELOCALIZATION-5406411" + }, + { + "type": "npm", + "name": "@miro-site/test-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIROSITETESTUTILS-5406439" + }, + { + "type": "npm", + "name": "@miro-site/ui-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-MIROSITEUICORE-5406392" + }, + { + "type": "npm", + "name": "mk1", + "url": "https://security.snyk.io/vuln/SNYK-JS-MK1-3336020" + }, + { + "type": "npm", + "name": "mmccii", + "url": "https://security.snyk.io/vuln/SNYK-JS-MMCCII-2847495" + }, + { + "type": "npm", + "name": "mmolecule", + "url": "https://security.snyk.io/vuln/SNYK-JS-MMOLECULE-2934427" + }, + { + "type": "npm", + "name": "mobile-auth-library-react-native", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOBILEAUTHLIBRARYREACTNATIVE-3326408" + }, + { + "type": "npm", + "name": "mobile-coin-block-explorer", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOBILECOINBLOCKEXPLORER-5406426" + }, + { + "type": "npm", + "name": "mobilecoin-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOBILECOINWALLET-5406413" + }, + { + "type": "npm", + "name": "mobstor", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOBSTOR-2968106" + }, + { + "type": "npm", + "name": "mock-solc-0.6", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOCKSOLC06-2934449" + }, + { + "type": "npm", + "name": "modernzr", + "url": "https://security.snyk.io/vuln/SNYK-JS-MODERNZR-2960403" + }, + { + "type": "npm", + "name": "mohigher313", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOHIGHER313-2847459" + }, + { + "type": "npm", + "name": "mollie-design-system", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOLLIEDESIGNSYSTEM-2847475" + }, + { + "type": "npm", + "name": "monash-college-combo-box", + "url": "https://security.snyk.io/vuln/SNYK-JS-MONASHCOLLEGECOMBOBOX-2952688" + }, + { + "type": "npm", + "name": "mongodb-stitch-browser-testutils", + "url": "https://security.snyk.io/vuln/SNYK-JS-MONGODBSTITCHBROWSERTESTUTILS-2946889" + }, + { + "type": "npm", + "name": "mongoose-geojson-schema-2d", + "url": "https://security.snyk.io/vuln/SNYK-JS-MONGOOSEGEOJSONSCHEMA2D-5666390" + }, + { + "type": "npm", + "name": "mongoose-geospatial", + "url": "https://security.snyk.io/vuln/SNYK-JS-MONGOOSEGEOSPATIAL-5666391" + }, + { + "type": "npm", + "name": "monorepo-base", + "url": "https://security.snyk.io/vuln/SNYK-JS-MONOREPOBASE-3018836" + }, + { + "type": "npm", + "name": "moola-v2", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOOLAV2-3252698" + }, + { + "type": "npm", + "name": "@moonactive-innersource/ins-profiles-service-sdk-nodejs", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOONACTIVEINNERSOURCEINSPROFILESSERVICESDKNODEJS-3042400" + }, + { + "type": "npm", + "name": "morpherwallet-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-MORPHERWALLETSDK-3027351" + }, + { + "type": "npm", + "name": "morpho-token", + "url": "https://security.snyk.io/vuln/SNYK-JS-MORPHOTOKEN-2952665" + }, + { + "type": "npm", + "name": "mozi-metrics", + "url": "https://security.snyk.io/vuln/SNYK-JS-MOZIMETRICS-2949725" + }, + { + "type": "npm", + "name": "mrpay", + "url": "https://security.snyk.io/vuln/SNYK-JS-MRPAY-2987474" + }, + { + "type": "npm", + "name": "multisig-wallet-generator", + "url": "https://security.snyk.io/vuln/SNYK-JS-MULTISIGWALLETGENERATOR-2934699" + }, + { + "type": "npm", + "name": "mvpeloassistantbackend", + "url": "https://security.snyk.io/vuln/SNYK-JS-MVPELOASSISTANTBACKEND-3252577" + }, + { + "type": "npm", + "name": "myattenuator", + "url": "https://security.snyk.io/vuln/SNYK-JS-MYATTENUATOR-3336039" + }, + { + "type": "npm", + "name": "myfirstdependencywithserver", + "url": "https://security.snyk.io/vuln/SNYK-JS-MYFIRSTDEPENDENCYWITHSERVER-2960409" + }, + { + "type": "npm", + "name": "my-loaders", + "url": "https://security.snyk.io/vuln/SNYK-JS-MYLOADERS-2934429" + }, + { + "type": "npm", + "name": "mymegamanz", + "url": "https://security.snyk.io/vuln/SNYK-JS-MYMEGAMANZ-2934667" + }, + { + "type": "npm", + "name": "mypy-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-MYPYACTION-3336021" + }, + { + "type": "npm", + "name": "nab-chat-widget", + "url": "https://security.snyk.io/vuln/SNYK-JS-NABCHATWIDGET-3319933" + }, + { + "type": "npm", + "name": "namatnawbyteweb6", + "url": "https://security.snyk.io/vuln/SNYK-JS-NAMATNAWBYTEWEB6-3034809" + }, + { + "type": "npm", + "name": "native-svg", + "url": "https://security.snyk.io/vuln/SNYK-JS-NATIVESVG-5666430" + }, + { + "type": "npm", + "name": "naver_partner", + "url": "https://security.snyk.io/vuln/SNYK-JS-NAVERPARTNER-2934545" + }, + { + "type": "npm", + "name": "nayduck", + "url": "https://security.snyk.io/vuln/SNYK-JS-NAYDUCK-3336103" + }, + { + "type": "npm", + "name": "@nelio-content/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTCOMPONENTS-3252736" + }, + { + "type": "npm", + "name": "@nelio-content/data", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTDATA-3252603" + }, + { + "type": "npm", + "name": "@nelio-content/date", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTDATE-3252738" + }, + { + "type": "npm", + "name": "@nelio-content/edit-post", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTEDITPOST-3252702" + }, + { + "type": "npm", + "name": "@nelio-content/networks", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTNETWORKS-3252747" + }, + { + "type": "npm", + "name": "@nelio-content/post-quick-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTPOSTQUICKEDITOR-3252655" + }, + { + "type": "npm", + "name": "@nelio-content/social-message-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTSOCIALMESSAGEEDITOR-3252671" + }, + { + "type": "npm", + "name": "@nelio-content/task-editor", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTTASKEDITOR-3252733" + }, + { + "type": "npm", + "name": "@nelio-content/types", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTTYPES-3252642" + }, + { + "type": "npm", + "name": "@nelio-content/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-NELIOCONTENTUTILS-3252646" + }, + { + "type": "npm", + "name": "nested-export", + "url": "https://security.snyk.io/vuln/SNYK-JS-NESTEDEXPORT-3336034" + }, + { + "type": "npm", + "name": "nested-file", + "url": "https://security.snyk.io/vuln/SNYK-JS-NESTEDFILE-3336068" + }, + { + "type": "npm", + "name": "netlify-bb", + "url": "https://security.snyk.io/vuln/SNYK-JS-NETLIFYBB-2936786" + }, + { + "type": "npm", + "name": "@newfold-labs/wp-module-ecommerce", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEWFOLDLABSWPMODULEECOMMERCE-3021649" + }, + { + "type": "npm", + "name": "new-items-card-component", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEWITEMSCARDCOMPONENT-3252560" + }, + { + "type": "npm", + "name": "new-npm-packages", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEWNPMPACKAGES-2934622" + }, + { + "type": "npm", + "name": "@neworglamscun/scuntest", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEWORGLAMSCUNSCUNTEST-3336092" + }, + { + "type": "npm", + "name": "next-plugin-normal", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEXTPLUGINNORMAL-2847393" + }, + { + "type": "npm", + "name": "nexus-snyk-security-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-NEXUSSNYKSECURITYPLUGIN-2944256" + }, + { + "type": "npm", + "name": "nf-cl-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-NFCLLOGGER-5666388" + }, + { + "type": "npm", + "name": "nft-tickets-workshop", + "url": "https://security.snyk.io/vuln/SNYK-JS-NFTTICKETSWORKSHOP-2934621" + }, + { + "type": "npm", + "name": "ngdraggable-coyo", + "url": "https://security.snyk.io/vuln/SNYK-JS-NGDRAGGABLECOYO-3034791" + }, + { + "type": "npm", + "name": "ng-filter-convert", + "url": "https://security.snyk.io/vuln/SNYK-JS-NGFILTERCONVERT-5666432" + }, + { + "type": "npm", + "name": "ngllibmanager", + "url": "https://security.snyk.io/vuln/SNYK-JS-NGLLIBMANAGER-2934491" + }, + { + "type": "npm", + "name": "ngx-infinite-scroll-fixed", + "url": "https://security.snyk.io/vuln/SNYK-JS-NGXINFINITESCROLLFIXED-2987498" + }, + { + "type": "npm", + "name": "nimiqode", + "url": "https://security.snyk.io/vuln/SNYK-JS-NIMIQODE-3027339" + }, + { + "type": "npm", + "name": "nin-date-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-NINDATEUTILS-2944254" + }, + { + "type": "npm", + "name": "ninja-turtle-oil-spill", + "url": "https://security.snyk.io/vuln/SNYK-JS-NINJATURTLEOILSPILL-3326418" + }, + { + "type": "npm", + "name": "nin-modal", + "url": "https://security.snyk.io/vuln/SNYK-JS-NINMODAL-2934410" + }, + { + "type": "npm", + "name": "nirvana-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-NIRVANAAPI-3252540" + }, + { + "type": "npm", + "name": "nishant-ok-angularjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-NISHANTOKANGULARJS-2934673" + }, + { + "type": "npm", + "name": "nlu-devops-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-NLUDEVOPSCOMMON-3018884" + }, + { + "type": "npm", + "name": "nnabla-browser", + "url": "https://security.snyk.io/vuln/SNYK-JS-NNABLABROWSER-2934646" + }, + { + "type": "npm", + "name": "@nobixe9651/ng-fds", + "url": "https://security.snyk.io/vuln/SNYK-JS-NOBIXE9651NGFDS-3335996" + }, + { + "type": "npm", + "name": "nodebb-theme-opera", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEBBTHEMEOPERA-2952693" + }, + { + "type": "npm", + "name": "node-buildpack-test-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEBUILDPACKTESTAPP-5406396" + }, + { + "type": "npm", + "name": "node-debug-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEDEBUGSERVICE-3319924" + }, + { + "type": "npm", + "name": "node-dvnr", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEDVNR-2980017" + }, + { + "type": "npm", + "name": "node-example.ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEEXAMPLETS-2975395" + }, + { + "type": "npm", + "name": "node-gulp-tanker", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEGULPTANKER-3336072" + }, + { + "type": "npm", + "name": "node-hawk-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEHAWKSEARCH-2847397" + }, + { + "type": "npm", + "name": "node-http-uatraits", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEHTTPUATRAITS-3336014" + }, + { + "type": "npm", + "name": "node-ipc", + "url": "CVE-2022-23812\thttps://security.snyk.io/vuln/SNYK-JS-NODEIPC-2426370" + }, + { + "type": "npm", + "name": "nodejs-email", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEJSEMAIL-2847416" + }, + { + "type": "npm", + "name": "nodejs-resilient-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEJSRESILIENTCLIENT-2942129" + }, + { + "type": "npm", + "name": "node-kexec", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEKEXEC-2987477" + }, + { + "type": "npm", + "name": "node-mac-applescript", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEMACAPPLESCRIPT-5666408" + }, + { + "type": "npm", + "name": "node-metrics-test-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEMETRICSTESTAPP-5406393" + }, + { + "type": "npm", + "name": "node-red-contrib-aws-stream-manager", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODEREDCONTRIBAWSSTREAMMANAGER-2934409" + }, + { + "type": "npm", + "name": "node_resolve_main", + "url": "https://security.snyk.io/vuln/SNYK-JS-NODERESOLVEMAIN-3021652" + }, + { + "type": "npm", + "name": "nonexistantpackageasdfgh", + "url": "https://security.snyk.io/vuln/SNYK-JS-NONEXISTANTPACKAGEASDFGH-3034799" + }, + { + "type": "npm", + "name": "non-secure", + "url": "https://security.snyk.io/vuln/SNYK-JS-NONSECURE-3336066" + }, + { + "type": "npm", + "name": "not-a-real-dep", + "url": "https://security.snyk.io/vuln/SNYK-JS-NOTAREALDEP-3335990" + }, + { + "type": "npm", + "name": "not-a-real-project", + "url": "https://security.snyk.io/vuln/SNYK-JS-NOTAREALPROJECT-3335993" + }, + { + "type": "npm", + "name": "notion-intl", + "url": "https://security.snyk.io/vuln/SNYK-JS-NOTIONINTL-2952682" + }, + { + "type": "npm", + "name": "nozbedesktop", + "url": "https://security.snyk.io/vuln/SNYK-JS-NOZBEDESKTOP-2847415" + }, + { + "type": "npm", + "name": "npmbulabula", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMBULABULA-2847414" + }, + { + "type": "npm", + "name": "npm-exec-noperm", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMEXECNOPERM-2847413" + }, + { + "type": "npm", + "name": "npm-lylog", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMLYLOG-2987468" + }, + { + "type": "npm", + "name": "npm-mega", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMMEGA-2934569" + }, + { + "type": "npm", + "name": "npm_protect_pkg", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMPROTECTPKG-2962986" + }, + { + "type": "npm", + "name": "npm_rce_exp", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMRCEEXP-3018870" + }, + { + "type": "npm", + "name": "npm_rce_exp_1", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMRCEEXP1-3018873" + }, + { + "type": "npm", + "name": "npm_rce_exp_2", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMRCEEXP2-3018903" + }, + { + "type": "npm", + "name": "npm_test_nothing", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPMTESTNOTHING-2847399" + }, + { + "type": "npm", + "name": "npo-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-NPOCOMMON-3358912" + }, + { + "type": "npm", + "name": "nucleus-wallet", + "url": "https://security.snyk.io/vuln/SNYK-JS-NUCLEUSWALLET-2847407" + }, + { + "type": "npm", + "name": "obao-digital-pnm-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-OBAODIGITALPNMUI-5672118" + }, + { + "type": "npm", + "name": "obyte-witness", + "url": "https://security.snyk.io/vuln/SNYK-JS-OBYTEWITNESS-2952669" + }, + { + "type": "npm", + "name": "oci-console-regions", + "url": "https://security.snyk.io/vuln/SNYK-JS-OCICONSOLEREGIONS-5666389" + }, + { + "type": "npm", + "name": "odsp-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-ODSPSHARED-3358921" + }, + { + "type": "npm", + "name": "oel-ng-localisateur", + "url": "https://security.snyk.io/vuln/SNYK-JS-OELNGLOCALISATEUR-3326452" + }, + { + "type": "npm", + "name": "oel-ng-translate-loaders", + "url": "https://security.snyk.io/vuln/SNYK-JS-OELNGTRANSLATELOADERS-3326454" + }, + { + "type": "npm", + "name": "oel-ng-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-OELNGUI-3326451" + }, + { + "type": "npm", + "name": "oemreactsample", + "url": "https://security.snyk.io/vuln/SNYK-JS-OEMREACTSAMPLE-2934666" + }, + { + "type": "npm", + "name": "office-fluid-container", + "url": "https://security.snyk.io/vuln/SNYK-JS-OFFICEFLUIDCONTAINER-3358910" + }, + { + "type": "npm", + "name": "oidc-frontend", + "url": "https://security.snyk.io/vuln/SNYK-JS-OIDCFRONTEND-2847406" + }, + { + "type": "npm", + "name": "okbirthday2015", + "url": "https://security.snyk.io/vuln/SNYK-JS-OKBIRTHDAY2015-2847405" + }, + { + "type": "npm", + "name": "ol3", + "url": "https://security.snyk.io/vuln/SNYK-JS-OL3-2960408" + }, + { + "type": "npm", + "name": "omnigodz_testpkg", + "url": "https://security.snyk.io/vuln/SNYK-JS-OMNIGODZTESTPKG-5406423" + }, + { + "type": "npm", + "name": "omniprotocol", + "url": "https://security.snyk.io/vuln/SNYK-JS-OMNIPROTOCOL-2441251" + }, + { + "type": "npm", + "name": "oms-js-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-OMSJSUTILS-2934484" + }, + { + "type": "npm", + "name": "oms-sentry", + "url": "https://security.snyk.io/vuln/SNYK-JS-OMSSENTRY-2934482" + }, + { + "type": "npm", + "name": "onenote-meetings", + "url": "https://security.snyk.io/vuln/SNYK-JS-ONENOTEMEETINGS-3358924" + }, + { + "type": "npm", + "name": "onepassword_events_api", + "url": "https://security.snyk.io/vuln/SNYK-JS-ONEPASSWORDEVENTSAPI-2847403" + }, + { + "type": "npm", + "name": "on-running-script-context", + "url": "https://security.snyk.io/vuln/SNYK-JS-ONRUNNINGSCRIPTCONTEXT-2847404" + }, + { + "type": "npm", + "name": "opbox", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPBOX-3326394" + }, + { + "type": "npm", + "name": "opbox-seller-shop-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPBOXSELLERSHOPSERVICE-3326384" + }, + { + "type": "npm", + "name": "opbox-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPBOXWEB-3326364" + }, + { + "type": "npm", + "name": "open-crucial-gener-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPENCRUCIALGENERTEST-3252750" + }, + { + "type": "npm", + "name": "opensea-wyvern", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPENSEAWYVERN-2987478" + }, + { + "type": "npm", + "name": "openswift", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPENSWIFT-3034795" + }, + { + "type": "npm", + "name": "opentelemerty-node-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPENTELEMERTYNODECLIENT-2987464" + }, + { + "type": "npm", + "name": "optional-dep-wont-be-found", + "url": "https://security.snyk.io/vuln/SNYK-JS-OPTIONALDEPWONTBEFOUND-2987494" + }, + { + "type": "npm", + "name": "orangeonion.buildtools", + "url": "https://security.snyk.io/vuln/SNYK-JS-ORANGEONIONBUILDTOOLS-2847453" + }, + { + "type": "npm", + "name": "order-link-builder", + "url": "https://security.snyk.io/vuln/SNYK-JS-ORDERLINKBUILDER-2940616" + }, + { + "type": "npm", + "name": "orion-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-ORIONWEB-2979997" + }, + { + "type": "npm", + "name": "osmosis-frontend", + "url": "https://security.snyk.io/vuln/SNYK-JS-OSMOSISFRONTEND-2934653" + }, + { + "type": "npm", + "name": "osmosis-stargate-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-OSMOSISSTARGATESDK-2960401" + }, + { + "type": "npm", + "name": "ot-daily-algorithm", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTDAILYALGORITHM-2980003" + }, + { + "type": "npm", + "name": "ot-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTLOGGER-2980002" + }, + { + "type": "npm", + "name": "ot-menu-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTMENUTEST-2980012" + }, + { + "type": "npm", + "name": "ot-pausedetector", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTPAUSEDETECTOR-2980021" + }, + { + "type": "npm", + "name": "ot-performance", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTPERFORMANCE-2980019" + }, + { + "type": "npm", + "name": "@otto-ec/global-debug", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTTOECGLOBALDEBUG-2847481" + }, + { + "type": "npm", + "name": "@otto-ec/toolbox", + "url": "https://security.snyk.io/vuln/SNYK-JS-OTTOECTOOLBOX-2847480" + }, + { + "type": "npm", + "name": "ovhcatalogs", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVHCATALOGS-2940615" + }, + { + "type": "npm", + "name": "@ovh-ui/oui-checkbox", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVHUIOUICHECKBOX-2940612" + }, + { + "type": "npm", + "name": "@ovh-ui/oui-criteria", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVHUIOUICRITERIA-2940605" + }, + { + "type": "npm", + "name": "@ovh-ui/oui-pagination", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVHUIOUIPAGINATION-2940613" + }, + { + "type": "npm", + "name": "@ovh-ui/oui-spinner", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVHUIOUISPINNER-2940608" + }, + { + "type": "npm", + "name": "ovotech", + "url": "https://security.snyk.io/vuln/SNYK-JS-OVOTECH-2942123" + }, + { + "type": "npm", + "name": "owa-fabric-theme", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWAFABRICTHEME-3358937" + }, + { + "type": "npm", + "name": "owa-sprite", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWASPRITE-3358931" + }, + { + "type": "npm", + "name": "owa-strings", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWASTRINGS-3358890" + }, + { + "type": "npm", + "name": "owa-theme", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWATHEME-3358934" + }, + { + "type": "npm", + "name": "owa-trace", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWATRACE-3358938" + }, + { + "type": "npm", + "name": "owncloud-guests", + "url": "https://security.snyk.io/vuln/SNYK-JS-OWNCLOUDGUESTS-2958072" + }, + { + "type": "npm", + "name": "package-private-16", + "url": "https://security.snyk.io/vuln/SNYK-JS-PACKAGEPRIVATE16-3358892" + }, + { + "type": "npm", + "name": "pages-functions-with-routes-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAGESFUNCTIONSWITHROUTESAPP-3037811" + }, + { + "type": "npm", + "name": "pages-plugins-example", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAGESPLUGINSEXAMPLE-3021661" + }, + { + "type": "npm", + "name": "@pagetour/sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAGETOURSDK-2936251" + }, + { + "type": "npm", + "name": "@paid-cloud/contracts", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAIDCLOUDCONTRACTS-3252641" + }, + { + "type": "npm", + "name": "pancake-cake-vault", + "url": "https://security.snyk.io/vuln/SNYK-JS-PANCAKECAKEVAULT-2980025" + }, + { + "type": "npm", + "name": "pancake-info-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-PANCAKEINFOAPI-2977547" + }, + { + "type": "npm", + "name": "pancake-lottery-scheduler", + "url": "https://security.snyk.io/vuln/SNYK-JS-PANCAKELOTTERYSCHEDULER-2977551" + }, + { + "type": "npm", + "name": "pancakeswap-v2-subgraph", + "url": "https://security.snyk.io/vuln/SNYK-JS-PANCAKESWAPV2SUBGRAPH-2952689" + }, + { + "type": "npm", + "name": "paper-toolbar", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAPERTOOLBAR-2847420" + }, + { + "type": "npm", + "name": "parallel-workers", + "url": "https://security.snyk.io/vuln/SNYK-JS-PARALLELWORKERS-3358943" + }, + { + "type": "npm", + "name": "parity-signer", + "url": "https://security.snyk.io/vuln/SNYK-JS-PARITYSIGNER-3027355" + }, + { + "type": "npm", + "name": "parsing-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-PARSINGUTILS-5537084" + }, + { + "type": "npm", + "name": "patrick-test2", + "url": "https://security.snyk.io/vuln/SNYK-JS-PATRICKTEST2-2948986" + }, + { + "type": "npm", + "name": "paychex-app-common-html", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXAPPCOMMONHTML-1083210" + }, + { + "type": "npm", + "name": "paychex-common-npm", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXCOMMONNPM-1083213" + }, + { + "type": "npm", + "name": "paychex-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXFRAMEWORK-1083211" + }, + { + "type": "npm", + "name": "paychex-framework-approvals", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXFRAMEWORKAPPROVALS-1083212" + }, + { + "type": "npm", + "name": "paychex-framework-core-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXFRAMEWORKCOREUI-1083214" + }, + { + "type": "npm", + "name": "paychex-framework-forms", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYCHEXFRAMEWORKFORMS-1083215" + }, + { + "type": "npm", + "name": "paymentsos-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYMENTSOSCLIENT-2987470" + }, + { + "type": "npm", + "name": "paymentsos-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYMENTSOSTYPES-2987469" + }, + { + "type": "npm", + "name": "paytm-kafka-rest", + "url": "https://security.snyk.io/vuln/SNYK-JS-PAYTMKAFKAREST-2847421" + }, + { + "type": "npm", + "name": "pcln-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-PCLNTYPES-2934639" + }, + { + "type": "npm", + "name": "pco_api", + "url": "https://security.snyk.io/vuln/SNYK-JS-PCOAPI-2847446" + }, + { + "type": "npm", + "name": "pdb-extensions", + "url": "https://security.snyk.io/vuln/SNYK-JS-PDBEXTENSIONS-3319919" + }, + { + "type": "npm", + "name": "pdb-geobase", + "url": "https://security.snyk.io/vuln/SNYK-JS-PDBGEOBASE-3336055" + }, + { + "type": "npm", + "name": "pdb-uatraits", + "url": "https://security.snyk.io/vuln/SNYK-JS-PDBUATRAITS-3336124" + }, + { + "type": "npm", + "name": "peekatchuysharmlesspackage", + "url": "https://security.snyk.io/vuln/SNYK-JS-PEEKATCHUYSHARMLESSPACKAGE-2958055" + }, + { + "type": "npm", + "name": "pegjs-override-action", + "url": "https://security.snyk.io/vuln/SNYK-JS-PEGJSOVERRIDEACTION-2847378" + }, + { + "type": "npm", + "name": "percy-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-PERCYWEB-2946884" + }, + { + "type": "npm", + "name": "perf-benchmarks", + "url": "https://security.snyk.io/vuln/SNYK-JS-PERFBENCHMARKS-2934420" + }, + { + "type": "npm", + "name": "performance-quality-models-nodejs", + "url": "https://security.snyk.io/vuln/SNYK-JS-PERFORMANCEQUALITYMODELSNODEJS-2975398" + }, + { + "type": "npm", + "name": "pexels-figma", + "url": "https://security.snyk.io/vuln/SNYK-JS-PEXELSFIGMA-3018888" + }, + { + "type": "npm", + "name": "pg-ng-popover", + "url": "https://security.snyk.io/vuln/SNYK-JS-PGNGPOPOVER-2847445" + }, + { + "type": "npm", + "name": "phoenix.site", + "url": "https://security.snyk.io/vuln/SNYK-JS-PHOENIXSITE-2847422" + }, + { + "type": "npm", + "name": "phub-dl", + "url": "https://security.snyk.io/vuln/SNYK-JS-PHUBDL-2847425" + }, + { + "type": "npm", + "name": "picket-fe-bundler", + "url": "https://security.snyk.io/vuln/SNYK-JS-PICKETFEBUNDLER-5406399" + }, + { + "type": "npm", + "name": "pie-doughnut-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-PIEDOUGHNUTCHARTWEB-3252707" + }, + { + "type": "npm", + "name": "piercing-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-PIERCINGLIBRARY-3336069" + }, + { + "type": "npm", + "name": "pino-deploy", + "url": "https://security.snyk.io/vuln/SNYK-JS-PINODEPLOY-3326422" + }, + { + "type": "npm", + "name": "pipeline-npm-artifactory", + "url": "https://security.snyk.io/vuln/SNYK-JS-PIPELINENPMARTIFACTORY-2940604" + }, + { + "type": "npm", + "name": "pitito", + "url": "https://security.snyk.io/vuln/SNYK-JS-PITITO-5660378" + }, + { + "type": "npm", + "name": "pixel-server-gateway", + "url": "https://security.snyk.io/vuln/SNYK-JS-PIXELSERVERGATEWAY-2942130" + }, + { + "type": "npm", + "name": "pixelstreaming-sfu", + "url": "https://security.snyk.io/vuln/SNYK-JS-PIXELSTREAMINGSFU-5291383" + }, + { + "type": "npm", + "name": "pkg_with_bin", + "url": "https://security.snyk.io/vuln/SNYK-JS-PKGWITHBIN-3021885" + }, + { + "type": "npm", + "name": "plain-function", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAINFUNCTION-3336044" + }, + { + "type": "npm", + "name": "@playgami/eslint-config-portal-base", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIESLINTCONFIGPORTALBASE-3252725" + }, + { + "type": "npm", + "name": "@playgami/eslint-config-portal-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIESLINTCONFIGPORTALREACT-3252712" + }, + { + "type": "npm", + "name": "@playgami/eslint-config-portal-typescript", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIESLINTCONFIGPORTALTYPESCRIPT-3252612" + }, + { + "type": "npm", + "name": "@playgami/portal-design-icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIPORTALDESIGNICONS-3252606" + }, + { + "type": "npm", + "name": "@playgami/portal-dynamic-copy", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIPORTALDYNAMICCOPY-3252574" + }, + { + "type": "npm", + "name": "@playgami/portal-logs", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIPORTALLOGS-3252567" + }, + { + "type": "npm", + "name": "@playgami/portal-webpack", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLAYGAMIPORTALWEBPACK-3252625" + }, + { + "type": "npm", + "name": "plugin_api_version", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLUGINAPIVERSION-3042402" + }, + { + "type": "npm", + "name": "plugin-react-hooks", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLUGINREACTHOOKS-5666415" + }, + { + "type": "npm", + "name": "plugin-welcome", + "url": "https://security.snyk.io/vuln/SNYK-JS-PLUGINWELCOME-2847417" + }, + { + "type": "npm", + "name": "pm-front", + "url": "https://security.snyk.io/vuln/SNYK-JS-PMFRONT-3252742" + }, + { + "type": "npm", + "name": "pm-web-mapp-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-PMWEBMAPPSHARED-2934525" + }, + { + "type": "npm", + "name": "png-export", + "url": "https://security.snyk.io/vuln/SNYK-JS-PNGEXPORT-3336019" + }, + { + "type": "npm", + "name": "pnpm-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-PNPMUTILS-3034820" + }, + { + "type": "npm", + "name": "pod-publishing-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-PODPUBLISHINGTEST-2960405" + }, + { + "type": "npm", + "name": "polaris-for-figma", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLARISFORFIGMA-2934559" + }, + { + "type": "npm", + "name": "polaris-for-vscode", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLARISFORVSCODE-2934564" + }, + { + "type": "npm", + "name": "polkabtc-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLKABTCUI-3018823" + }, + { + "type": "npm", + "name": "polkadot-staking-dashboard", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLKADOTSTAKINGDASHBOARD-3034779" + }, + { + "type": "npm", + "name": "polls-front-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLLSFRONTCORE-3027814" + }, + { + "type": "npm", + "name": "polymer-shim-styles", + "url": "https://security.snyk.io/vuln/SNYK-JS-POLYMERSHIMSTYLES-2847418" + }, + { + "type": "npm", + "name": "portableonboarding", + "url": "https://security.snyk.io/vuln/SNYK-JS-PORTABLEONBOARDING-3027348" + }, + { + "type": "npm", + "name": "portail-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-PORTAILWEB-2847430" + }, + { + "type": "npm", + "name": "portalmixin", + "url": "https://security.snyk.io/vuln/SNYK-JS-PORTALMIXIN-2987505" + }, + { + "type": "npm", + "name": "portal-node-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-PORTALNODELOGGER-3336132" + }, + { + "type": "npm", + "name": "postcss-file-match", + "url": "https://security.snyk.io/vuln/SNYK-JS-POSTCSSFILEMATCH-3336153" + }, + { + "type": "npm", + "name": "postcss-toc", + "url": "https://security.snyk.io/vuln/SNYK-JS-POSTCSSTOC-3252647" + }, + { + "type": "npm", + "name": "postinstall-dummy", + "url": "https://security.snyk.io/vuln/SNYK-JS-POSTINSTALLDUMMY-2847431" + }, + { + "type": "npm", + "name": "postman-echo-nock", + "url": "https://security.snyk.io/vuln/SNYK-JS-POSTMANECHONOCK-2946882" + }, + { + "type": "npm", + "name": "pp31338", + "url": "https://security.snyk.io/vuln/SNYK-JS-PP31338-3252651" + }, + { + "type": "npm", + "name": "pratikyadavh1", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRATIKYADAVH1-2847433" + }, + { + "type": "npm", + "name": "predictions", + "url": "https://security.snyk.io/vuln/SNYK-JS-PREDICTIONS-2980006" + }, + { + "type": "npm", + "name": "pre-post-token-vulnerability", + "url": "https://security.snyk.io/vuln/SNYK-JS-PREPOSTTOKENVULNERABILITY-2934543" + }, + { + "type": "npm", + "name": "presence-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRESENCESERVICE-2970514" + }, + { + "type": "npm", + "name": "prism-subapps-react-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRISMSUBAPPSREACTCOMMON-5406438" + }, + { + "type": "npm", + "name": "privacy-scan-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRIVACYSCANCORE-2977530" + }, + { + "type": "npm", + "name": "private-dependency-test3", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRIVATEDEPENDENCYTEST3-5406450" + }, + { + "type": "npm", + "name": "privateinternalserver", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRIVATEINTERNALSERVER-2964249" + }, + { + "type": "npm", + "name": "prmetrics", + "url": "https://security.snyk.io/vuln/SNYK-JS-PRMETRICS-2968118" + }, + { + "type": "npm", + "name": "profile-nft-gamification", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROFILENFTGAMIFICATION-2979994" + }, + { + "type": "npm", + "name": "promoaline", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOALINE-2847435" + }, + { + "type": "npm", + "name": "promofline", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOFLINE-2847437" + }, + { + "type": "npm", + "name": "promohline", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOHLINE-2847436" + }, + { + "type": "npm", + "name": "promohlineupselling", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOHLINEUPSELLING-2847439" + }, + { + "type": "npm", + "name": "promoimmo", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOIMMO-2847438" + }, + { + "type": "npm", + "name": "promotemplate", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROMOTEMPLATE-2847440" + }, + { + "type": "npm", + "name": "propagation-b3", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROPAGATIONB3-2934679" + }, + { + "type": "npm", + "name": "proton-account", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROTONACCOUNT-3326385" + }, + { + "type": "npm", + "name": "proton-pack", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROTONPACK-3326371" + }, + { + "type": "npm", + "name": "protons-benchmark", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROTONSBENCHMARK-2963339" + }, + { + "type": "npm", + "name": "proxy-stub-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-PROXYSTUBUTILS-3336049" + }, + { + "type": "npm", + "name": "ptmproc", + "url": "https://security.snyk.io/vuln/SNYK-JS-PTMPROC-2847441" + }, + { + "type": "npm", + "name": "ptokens-website-backend", + "url": "https://security.snyk.io/vuln/SNYK-JS-PTOKENSWEBSITEBACKEND-2977538" + }, + { + "type": "npm", + "name": "pug-web-readiness", + "url": "https://security.snyk.io/vuln/SNYK-JS-PUGWEBREADINESS-2979998" + }, + { + "type": "npm", + "name": "pwa-mmt-ui-header", + "url": "https://security.snyk.io/vuln/SNYK-JS-PWAMMTUIHEADER-5406443" + }, + { + "type": "npm", + "name": "python-statface-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-PYTHONSTATFACECLIENT-3252532" + }, + { + "type": "npm", + "name": "python-tdigest-bindings", + "url": "https://security.snyk.io/vuln/SNYK-JS-PYTHONTDIGESTBINDINGS-3252598" + }, + { + "type": "npm", + "name": "qb2", + "url": "https://security.snyk.io/vuln/SNYK-JS-QB2-3252705" + }, + { + "type": "npm", + "name": "qb2-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-QB2CORE-3252706" + }, + { + "type": "npm", + "name": "qjwt", + "url": "https://security.snyk.io/vuln/SNYK-JS-QJWT-2847354" + }, + { + "type": "npm", + "name": "qubitsdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-QUBITSDK-5666410" + }, + { + "type": "npm", + "name": "query-string-cjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-QUERYSTRINGCJS-5666439" + }, + { + "type": "npm", + "name": "quick-app-guide", + "url": "https://security.snyk.io/vuln/SNYK-JS-QUICKAPPGUIDE-2847442" + }, + { + "type": "npm", + "name": "qweasdzxc", + "url": "https://security.snyk.io/vuln/SNYK-JS-QWEASDZXC-2847457" + }, + { + "type": "npm", + "name": "r3corda", + "url": "https://security.snyk.io/vuln/SNYK-JS-R3CORDA-2962983" + }, + { + "type": "npm", + "name": "@radancy/dropr-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-RADANCYDROPRCLIENT-2936259" + }, + { + "type": "npm", + "name": "radar-cms", + "url": "https://security.snyk.io/vuln/SNYK-JS-RADARCMS-1082856" + }, + { + "type": "npm", + "name": "rainbow-bridge-testing", + "url": "https://security.snyk.io/vuln/SNYK-JS-RAINBOWBRIDGETESTING-2847412" + }, + { + "type": "npm", + "name": "@raman_mg03/web-pkg", + "url": "https://security.snyk.io/vuln/SNYK-JS-RAMANMG03WEBPKG-2987509" + }, + { + "type": "npm", + "name": "rasp-vault", + "url": "https://security.snyk.io/vuln/SNYK-JS-RASPVAULT-3252531" + }, + { + "type": "npm", + "name": "razer-xdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-RAZERXDK-2847443" + }, + { + "type": "npm", + "name": "rcenodejs", + "url": "https://security.snyk.io/vuln/SNYK-JS-RCENODEJS-1083216" + }, + { + "type": "npm", + "name": "rce-techroom", + "url": "https://security.snyk.io/vuln/SNYK-JS-RCETECHROOM-2847345" + }, + { + "type": "npm", + "name": "rc-trigger-popup", + "url": "https://security.snyk.io/vuln/SNYK-JS-RCTRIGGERPOPUP-2980001" + }, + { + "type": "npm", + "name": "rdi-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-RDIUI-3252585" + }, + { + "type": "npm", + "name": "rdocumentation-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-RDOCUMENTATIONAPP-3252611" + }, + { + "type": "npm", + "name": "rdocumentation-workers", + "url": "https://security.snyk.io/vuln/SNYK-JS-RDOCUMENTATIONWORKERS-3252572" + }, + { + "type": "npm", + "name": "react-advanced-breadcrumbs", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTADVANCEDBREADCRUMBS-3358803" + }, + { + "type": "npm", + "name": "react-bank-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTBANKAPI-2940610" + }, + { + "type": "npm", + "name": "react-datepicker-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDATEPICKERDOCS-2934609" + }, + { + "type": "npm", + "name": "react-dom17", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDOM17-2987508" + }, + { + "type": "npm", + "name": "react-dom18", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDOM18-2987507" + }, + { + "type": "npm", + "name": "react-dom-router-compatibility", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDOMROUTERCOMPATIBILITY-2847396" + }, + { + "type": "npm", + "name": "react-dom-router-old", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDOMROUTEROLD-2847395" + }, + { + "type": "npm", + "name": "react-dropzone-3", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTDROPZONE3-3252672" + }, + { + "type": "npm", + "name": "react-hook-form-deprecated", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTHOOKFORMDEPRECATED-5666426" + }, + { + "type": "npm", + "name": "react-influxdb", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTINFLUXDB-5666420" + }, + { + "type": "npm", + "name": "reactive-cashflow", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTIVECASHFLOW-3252751" + }, + { + "type": "npm", + "name": "react-jesting-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTJESTINGLIBRARY-2934644" + }, + { + "type": "npm", + "name": "react-ldclient-default-values", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTLDCLIENTDEFAULTVALUES-2934596" + }, + { + "type": "npm", + "name": "react-native-aes-crypto-forked", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTNATIVEAESCRYPTOFORKED-3018868" + }, + { + "type": "npm", + "name": "react-native-animated-fox", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTNATIVEANIMATEDFOX-3018859" + }, + { + "type": "npm", + "name": "react-native-performance-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTNATIVEPERFORMANCEMONOREPO-2934563" + }, + { + "type": "npm", + "name": "@react-native-tscodegen/tslint-shared", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTNATIVETSCODEGENTSLINTSHARED-2934413" + }, + { + "type": "npm", + "name": "react-redux-4", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTREDUX4-3252589" + }, + { + "type": "npm", + "name": "react-router-stable", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTROUTERSTABLE-3021668" + }, + { + "type": "npm", + "name": "react-screen-reader-announce", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTSCREENREADERANNOUNCE-3358801" + }, + { + "type": "npm", + "name": "react-server-dom-vite", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTSERVERDOMVITE-2968115" + }, + { + "type": "npm", + "name": "react-sports", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTSPORTS-5406448" + }, + { + "type": "npm", + "name": "react-swipeable-wrapper-example", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTSWIPEABLEWRAPPEREXAMPLE-2934490" + }, + { + "type": "npm", + "name": "react-table-types", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTTABLETYPES-2934425" + }, + { + "type": "npm", + "name": "react-table-v7", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTTABLEV7-2934419" + }, + { + "type": "npm", + "name": "react-test-renderer-17", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTTESTRENDERER17-3335994" + }, + { + "type": "npm", + "name": "react-video-live-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTVIDEOLIVEDEMO-2934476" + }, + { + "type": "npm", + "name": "react-wp-viewer", + "url": "https://security.snyk.io/vuln/SNYK-JS-REACTWPVIEWER-3326390" + }, + { + "type": "npm", + "name": "@realty-front/ad", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTAD-3319916" + }, + { + "type": "npm", + "name": "@realty-front/codegen", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTCODEGEN-3326415" + }, + { + "type": "npm", + "name": "@realty-front/dayjs", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTDAYJS-3326403" + }, + { + "type": "npm", + "name": "@realty-front/dev-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTDEVTOOLS-3319914" + }, + { + "type": "npm", + "name": "@realty-front/eslint-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTESLINTPLUGIN-3326435" + }, + { + "type": "npm", + "name": "@realty-front/icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTICONS-3326443" + }, + { + "type": "npm", + "name": "@realty-front/jest-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTJESTUTILS-3326426" + }, + { + "type": "npm", + "name": "@realty-front/payment-cards", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTPAYMENTCARDS-3319918" + }, + { + "type": "npm", + "name": "@realty-front/stylelint-plugins", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTSTYLELINTPLUGINS-3326430" + }, + { + "type": "npm", + "name": "@realty-front/webpack-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTWEBPACKUTILS-3326438" + }, + { + "type": "npm", + "name": "@realty-front/ydb", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTYDB-3326429" + }, + { + "type": "npm", + "name": "@realty-front/zookeeper", + "url": "https://security.snyk.io/vuln/SNYK-JS-REALTYFRONTZOOKEEPER-3326398" + }, + { + "type": "npm", + "name": "reat-com", + "url": "https://security.snyk.io/vuln/SNYK-JS-REATCOM-5666435" + }, + { + "type": "npm", + "name": "recipe-snapshot", + "url": "https://security.snyk.io/vuln/SNYK-JS-RECIPESNAPSHOT-3252619" + }, + { + "type": "npm", + "name": "recurly-dev", + "url": "https://security.snyk.io/vuln/SNYK-JS-RECURLYDEV-3336052" + }, + { + "type": "npm", + "name": "red-contrib-aws-stream-manager", + "url": "https://security.snyk.io/vuln/SNYK-JS-REDCONTRIBAWSSTREAMMANAGER-2934411" + }, + { + "type": "npm", + "name": "redox-phone-support", + "url": "https://security.snyk.io/vuln/SNYK-JS-REDOXPHONESUPPORT-2946883" + }, + { + "type": "npm", + "name": "redux-data-model-documentation", + "url": "https://security.snyk.io/vuln/SNYK-JS-REDUXDATAMODELDOCUMENTATION-2934606" + }, + { + "type": "npm", + "name": "region-info", + "url": "https://security.snyk.io/vuln/SNYK-JS-REGIONINFO-2934676" + }, + { + "type": "npm", + "name": "relap-adroom", + "url": "https://security.snyk.io/vuln/SNYK-JS-RELAPADROOM-3027816" + }, + { + "type": "npm", + "name": "relap-lk", + "url": "https://security.snyk.io/vuln/SNYK-JS-RELAPLK-3027812" + }, + { + "type": "npm", + "name": "releasebuildr", + "url": "https://security.snyk.io/vuln/SNYK-JS-RELEASEBUILDR-2948987" + }, + { + "type": "npm", + "name": "@releasebuildr/ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-RELEASEBUILDRUI-2948990" + }, + { + "type": "npm", + "name": "remix-run", + "url": "https://security.snyk.io/vuln/SNYK-JS-REMIXRUN-3319932" + }, + { + "type": "npm", + "name": "remote-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-REMOTEUI-2934551" + }, + { + "type": "npm", + "name": "remove-docker-tag", + "url": "https://security.snyk.io/vuln/SNYK-JS-REMOVEDOCKERTAG-3326400" + }, + { + "type": "npm", + "name": "reorgs-frontend", + "url": "https://security.snyk.io/vuln/SNYK-JS-REORGSFRONTEND-2934587" + }, + { + "type": "npm", + "name": "reporter-app-dist", + "url": "https://security.snyk.io/vuln/SNYK-JS-REPORTERAPPDIST-3319917" + }, + { + "type": "npm", + "name": "repository-audit", + "url": "https://security.snyk.io/vuln/SNYK-JS-REPOSITORYAUDIT-2944248" + }, + { + "type": "npm", + "name": "repsol-uikit", + "url": "https://security.snyk.io/vuln/SNYK-JS-REPSOLUIKIT-5666427" + }, + { + "type": "npm", + "name": "require-jq", + "url": "https://security.snyk.io/vuln/SNYK-JS-REQUIREJQ-2847462" + }, + { + "type": "npm", + "name": "reviewstack", + "url": "https://security.snyk.io/vuln/SNYK-JS-REVIEWSTACK-3252659" + }, + { + "type": "npm", + "name": "rfs-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-RFSUTILS-5666417" + }, + { + "type": "npm", + "name": "rg-engineering", + "url": "https://security.snyk.io/vuln/SNYK-JS-RGENGINEERING-2847463" + }, + { + "type": "npm", + "name": "rhynocallbackpackage", + "url": "https://security.snyk.io/vuln/SNYK-JS-RHYNOCALLBACKPACKAGE-2934539" + }, + { + "type": "npm", + "name": "rhyselsmore-poc", + "url": "https://security.snyk.io/vuln/SNYK-JS-RHYSELSMOREPOC-2962982" + }, + { + "type": "npm", + "name": "rhyselsmore-research-security", + "url": "https://security.snyk.io/vuln/SNYK-JS-RHYSELSMORERESEARCHSECURITY-3018819" + }, + { + "type": "npm", + "name": "rimg-shopify", + "url": "https://security.snyk.io/vuln/SNYK-JS-RIMGSHOPIFY-3336154" + }, + { + "type": "npm", + "name": "rmesse-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-RMESSEUTILS-2987484" + }, + { + "type": "npm", + "name": "rnskia", + "url": "https://security.snyk.io/vuln/SNYK-JS-RNSKIA-2934557" + }, + { + "type": "npm", + "name": "robloxtracer", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROBLOXTRACER-3252669" + }, + { + "type": "npm", + "name": "@roborox_int/elk-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROBOROXINTELKLOGGER-2934402" + }, + { + "type": "npm", + "name": "rondo-saga", + "url": "https://security.snyk.io/vuln/SNYK-JS-RONDOSAGA-2847465" + }, + { + "type": "npm", + "name": "@roni-test-scoping/testingv1", + "url": "https://security.snyk.io/vuln/SNYK-JS-RONITESTSCOPINGTESTINGV1-2934466" + }, + { + "type": "npm", + "name": "@roots/browserslist-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROOTSBROWSERSLISTCONFIG-5406449" + }, + { + "type": "npm", + "name": "@roots/bud", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROOTSBUD-3326363" + }, + { + "type": "npm", + "name": "route-converter", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROUTECONVERTER-3336059" + }, + { + "type": "npm", + "name": "router-governance", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROUTERGOVERNANCE-2977567" + }, + { + "type": "npm", + "name": "route-sonar", + "url": "https://security.snyk.io/vuln/SNYK-JS-ROUTESONAR-2958071" + }, + { + "type": "npm", + "name": "rsk-devportal", + "url": "https://security.snyk.io/vuln/SNYK-JS-RSKDEVPORTAL-2847466" + }, + { + "type": "npm", + "name": "ruby-style-guide", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUBYSTYLEGUIDE-2934556" + }, + { + "type": "npm", + "name": "runkit-engines", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUNKITENGINES-2987476" + }, + { + "type": "npm", + "name": "runkit-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUNKITUI-2987465" + }, + { + "type": "npm", + "name": "rush-mock-flush-telemetry-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUSHMOCKFLUSHTELEMETRYPLUGIN-2977545" + }, + { + "type": "npm", + "name": "rust-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUSTDOCS-2934651" + }, + { + "type": "npm", + "name": "rust-functions", + "url": "https://security.snyk.io/vuln/SNYK-JS-RUSTFUNCTIONS-2934654" + }, + { + "type": "npm", + "name": "rv-modal-store", + "url": "https://security.snyk.io/vuln/SNYK-JS-RVMODALSTORE-2936254" + }, + { + "type": "npm", + "name": "s23fun", + "url": "https://security.snyk.io/vuln/SNYK-JS-S23FUN-3034807" + }, + { + "type": "npm", + "name": "@s3p-js-deep-purple/utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-S3PJSDEEPPURPLEUTILS-2980010" + }, + { + "type": "npm", + "name": "saddlebag-event-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-SADDLEBAGEVENTLOGGER-3336017" + }, + { + "type": "npm", + "name": "sa-docs-to-json", + "url": "https://security.snyk.io/vuln/SNYK-JS-SADOCSTOJSON-3021659" + }, + { + "type": "npm", + "name": "sales-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-SALESDEMO-2847468" + }, + { + "type": "npm", + "name": "salmonpy", + "url": "https://security.snyk.io/vuln/SNYK-JS-SALMONPY-3252649" + }, + { + "type": "npm", + "name": "sample-mini", + "url": "https://security.snyk.io/vuln/SNYK-JS-SAMPLEMINI-2934629" + }, + { + "type": "npm", + "name": "sample-travis-ci", + "url": "https://security.snyk.io/vuln/SNYK-JS-SAMPLETRAVISCI-3018835" + }, + { + "type": "npm", + "name": "samuelpoctester", + "url": "https://security.snyk.io/vuln/SNYK-JS-SAMUELPOCTESTER-3336079" + }, + { + "type": "npm", + "name": "sandbox-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-SANDBOXCOMMON-3252691" + }, + { + "type": "npm", + "name": "sandbox-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-SANDBOXLIBRARY-3252696" + }, + { + "type": "npm", + "name": "sap-iot-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-SAPIOTSDK-5406420" + }, + { + "type": "npm", + "name": "sapling-output-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-SAPLINGOUTPUTPLUGIN-3336015" + }, + { + "type": "npm", + "name": "satellite-precipitation-detector", + "url": "https://security.snyk.io/vuln/SNYK-JS-SATELLITEPRECIPITATIONDETECTOR-3252678" + }, + { + "type": "npm", + "name": "sb1-adobe-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-SB1ADOBEANALYTICS-2934477" + }, + { + "type": "npm", + "name": "sb1-atbyls-idanecoa", + "url": "https://security.snyk.io/vuln/SNYK-JS-SB1ATBYLSIDANECOA-3027349" + }, + { + "type": "npm", + "name": "schema-render", + "url": "https://security.snyk.io/vuln/SNYK-JS-SCHEMARENDER-2847332" + }, + { + "type": "npm", + "name": "scratch-resources", + "url": "https://security.snyk.io/vuln/SNYK-JS-SCRATCHRESOURCES-2934665" + }, + { + "type": "npm", + "name": "scratch-www", + "url": "https://security.snyk.io/vuln/SNYK-JS-SCRATCHWWW-2934672" + }, + { + "type": "npm", + "name": "scuid-x", + "url": "https://security.snyk.io/vuln/SNYK-JS-SCUIDX-3336101" + }, + { + "type": "npm", + "name": "scuntest", + "url": "https://security.snyk.io/vuln/SNYK-JS-SCUNTEST-3336118" + }, + { + "type": "npm", + "name": "seafoam-desktop", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEAFOAMDESKTOP-3358922" + }, + { + "type": "npm", + "name": "searchband-frontend-assistant", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEARCHBANDFRONTENDASSISTANT-3336117" + }, + { + "type": "npm", + "name": "search-gov-website", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEARCHGOVWEBSITE-2847482" + }, + { + "type": "npm", + "name": "@sectest456/toxic-pkg-dont-use", + "url": "https://security.snyk.io/vuln/SNYK-JS-SECTEST456TOXICPKGDONTUSE-3358919" + }, + { + "type": "npm", + "name": "selenium-applitools", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELENIUMAPPLITOOLS-2847324" + }, + { + "type": "npm", + "name": "seller-base-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELLERBASECOMMON-3252543" + }, + { + "type": "npm", + "name": "seller-base-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELLERBASESERVICE-3252701" + }, + { + "type": "npm", + "name": "seller-listing-service", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELLERLISTINGSERVICE-3252595" + }, + { + "type": "npm", + "name": "@seller-ui/products", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELLERUIPRODUCTS-2847389" + }, + { + "type": "npm", + "name": "@seller-ui/settings", + "url": "https://security.snyk.io/vuln/SNYK-JS-SELLERUISETTINGS-2847388" + }, + { + "type": "npm", + "name": "semrush-help-menu", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEMRUSHHELPMENU-3252559" + }, + { + "type": "npm", + "name": "semrush-sso-extended", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEMRUSHSSOEXTENDED-3252592" + }, + { + "type": "npm", + "name": "sendbernar", + "url": "https://security.snyk.io/vuln/SNYK-JS-SENDBERNAR-3336067" + }, + { + "type": "npm", + "name": "sensei-lms", + "url": "https://security.snyk.io/vuln/SNYK-JS-SENSEILMS-2968114" + }, + { + "type": "npm", + "name": "separatecalculatingbinary", + "url": "https://security.snyk.io/vuln/SNYK-JS-SEPARATECALCULATINGBINARY-2936258" + }, + { + "type": "npm", + "name": "serial-number-input", + "url": "https://security.snyk.io/vuln/SNYK-JS-SERIALNUMBERINPUT-3018906" + }, + { + "type": "npm", + "name": "serverless-push-hasura", + "url": "https://security.snyk.io/vuln/SNYK-JS-SERVERLESSPUSHHASURA-2847494" + }, + { + "type": "npm", + "name": "service-error-classification", + "url": "https://security.snyk.io/vuln/SNYK-JS-SERVICEERRORCLASSIFICATION-2934677" + }, + { + "type": "npm", + "name": "@sfdc-www/hgf-lwc-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SFDCWWWHGFLWCCOMPONENTS-3034793" + }, + { + "type": "npm", + "name": "sfos-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-SFOSUI-3034790" + }, + { + "type": "npm", + "name": "sgn-explorer", + "url": "https://security.snyk.io/vuln/SNYK-JS-SGNEXPLORER-2952684" + }, + { + "type": "npm", + "name": "sgt-build-process", + "url": "https://security.snyk.io/vuln/SNYK-JS-SGTBUILDPROCESS-3252719" + }, + { + "type": "npm", + "name": "sgt-log", + "url": "https://security.snyk.io/vuln/SNYK-JS-SGTLOG-3252571" + }, + { + "type": "npm", + "name": "sgt-wp-js-log", + "url": "https://security.snyk.io/vuln/SNYK-JS-SGTWPJSLOG-3252703" + }, + { + "type": "npm", + "name": "shaikh-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHAIKHTEST-2958075" + }, + { + "type": "npm", + "name": "shared-dam-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHAREDDAMAPP-2946890" + }, + { + "type": "npm", + "name": "shared-gatsby-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHAREDGATSBYCOMPONENTS-3326427" + }, + { + "type": "npm", + "name": "shared-ini-file-loader", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHAREDINIFILELOADER-2934681" + }, + { + "type": "npm", + "name": "shares-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHARESAPI-3336081" + }, + { + "type": "npm", + "name": "share-service-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHARESERVICECLIENT-2934614" + }, + { + "type": "npm", + "name": "shein-bbl", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHEINBBL-3252563" + }, + { + "type": "npm", + "name": "shein-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHEINCOMPONENTS-3252734" + }, + { + "type": "npm", + "name": "sherlocksecure", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHERLOCKSECURE-2934526" + }, + { + "type": "npm", + "name": "shiba-inu-technologies", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHIBAINUTECHNOLOGIES-2847498" + }, + { + "type": "npm", + "name": "@shipping-places-ui-library/qr-reader", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHIPPINGPLACESUILIBRARYQRREADER-3252549" + }, + { + "type": "npm", + "name": "shopee-ui-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPEEUIREACT-3252565" + }, + { + "type": "npm", + "name": "shopify-cli-extensions-test-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPIFYCLIEXTENSIONSTESTUTILS-2934558" + }, + { + "type": "npm", + "name": "shopify-currency-converter", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPIFYCURRENCYCONVERTER-5666424" + }, + { + "type": "npm", + "name": "shopify-frontend-template-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPIFYFRONTENDTEMPLATEREACT-2934656" + }, + { + "type": "npm", + "name": "shopify-marketplaces-buyer-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPIFYMARKETPLACESBUYERAPP-2934550" + }, + { + "type": "npm", + "name": "shoppedemo", + "url": "https://security.snyk.io/vuln/SNYK-JS-SHOPPEDEMO-2934663" + }, + { + "type": "npm", + "name": "sichain-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-SICHAINAPI-2936257" + }, + { + "type": "npm", + "name": "signurl-bindings", + "url": "https://security.snyk.io/vuln/SNYK-JS-SIGNURLBINDINGS-3252557" + }, + { + "type": "npm", + "name": "simple-project-pkg-b", + "url": "https://security.snyk.io/vuln/SNYK-JS-SIMPLEPROJECTPKGB-2979991" + }, + { + "type": "npm", + "name": "simple-qloud-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-SIMPLEQLOUDLOGGER-3336050" + }, + { + "type": "npm", + "name": "site-speed-above-the-fold-timer", + "url": "https://security.snyk.io/vuln/SNYK-JS-SITESPEEDABOVETHEFOLDTIMER-3252550" + }, + { + "type": "npm", + "name": "sixt", + "url": "https://security.snyk.io/vuln/SNYK-JS-SIXT-2847454" + }, + { + "type": "npm", + "name": "@skinternal/my-test-package", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKINTERNALMYTESTPACKAGE-3335991" + }, + { + "type": "npm", + "name": "@skinternal/sk-logger", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKINTERNALSKLOGGER-3335987" + }, + { + "type": "npm", + "name": "skip-validator", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKIPVALIDATOR-3336075" + }, + { + "type": "npm", + "name": "sks-themes", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKSTHEMES-5406429" + }, + { + "type": "npm", + "name": "skyflowelements", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKYFLOWELEMENTS-3034787" + }, + { + "type": "npm", + "name": "@sky-mavis/design-system", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKYMAVISDESIGNSYSTEM-2934416" + }, + { + "type": "npm", + "name": "skyscanner-themes", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKYSCANNERTHEMES-3336029" + }, + { + "type": "npm", + "name": "skywriter_server", + "url": "https://security.snyk.io/vuln/SNYK-JS-SKYWRITERSERVER-3252731" + }, + { + "type": "npm", + "name": "slack-notification", + "url": "https://security.snyk.io/vuln/SNYK-JS-SLACKNOTIFICATION-2934549" + }, + { + "type": "npm", + "name": "slg-shared-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-SLGSHAREDUTILS-2934401" + }, + { + "type": "npm", + "name": "slg-vue-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SLGVUECOMPONENTS-2934584" + }, + { + "type": "npm", + "name": "slint-config-nodejs", + "url": "https://security.snyk.io/vuln/SNYK-JS-SLINTCONFIGNODEJS-2934625" + }, + { + "type": "npm", + "name": "sloffle", + "url": "https://security.snyk.io/vuln/SNYK-JS-SLOFFLE-2979995" + }, + { + "type": "npm", + "name": "smart-commons", + "url": "https://security.snyk.io/vuln/SNYK-JS-SMARTCOMMONS-3336086" + }, + { + "type": "npm", + "name": "sme-accounting", + "url": "https://security.snyk.io/vuln/SNYK-JS-SMEACCOUNTING-5660588" + }, + { + "type": "npm", + "name": "smithy-typescript11", + "url": "https://security.snyk.io/vuln/SNYK-JS-SMITHYTYPESCRIPT11-5406428" + }, + { + "type": "npm", + "name": "smoooth-merchant", + "url": "https://security.snyk.io/vuln/SNYK-JS-SMOOOTHMERCHANT-2934668" + }, + { + "type": "npm", + "name": "snapcanvas-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-SNAPCANVASSDK-2934634" + }, + { + "type": "npm", + "name": "snei-frames", + "url": "https://security.snyk.io/vuln/SNYK-JS-SNEIFRAMES-2944258" + }, + { + "type": "npm", + "name": "snei-gensen-starblaster", + "url": "https://security.snyk.io/vuln/SNYK-JS-SNEIGENSENSTARBLASTER-2944257" + }, + { + "type": "npm", + "name": "so5685", + "url": "https://security.snyk.io/vuln/SNYK-JS-SO5685-3252753" + }, + { + "type": "npm", + "name": "solar-stellarorg-pages", + "url": "https://security.snyk.io/vuln/SNYK-JS-SOLARSTELLARORGPAGES-2934430" + }, + { + "type": "npm", + "name": "solc-0.8", + "url": "https://security.snyk.io/vuln/SNYK-JS-SOLC08-3358936" + }, + { + "type": "npm", + "name": "some-buidler-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-SOMEBUIDLERPLUGIN-2987504" + }, + { + "type": "npm", + "name": "some-dependency", + "url": "https://security.snyk.io/vuln/SNYK-JS-SOMEDEPENDENCY-2987492" + }, + { + "type": "npm", + "name": "some-plugin", + "url": "https://security.snyk.io/vuln/SNYK-JS-SOMEPLUGIN-2987499" + }, + { + "type": "npm", + "name": "@sorare-marketplace/components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SORAREMARKETPLACECOMPONENTS-2847381" + }, + { + "type": "npm", + "name": "sp1", + "url": "https://security.snyk.io/vuln/SNYK-JS-SP1-3027341" + }, + { + "type": "npm", + "name": "spaces-design", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPACESDESIGN-2934547" + }, + { + "type": "npm", + "name": "sparebank1", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPAREBANK1-3027338" + }, + { + "type": "npm", + "name": "sparhandy-speedtest", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPARHANDYSPEEDTEST-2847500" + }, + { + "type": "npm", + "name": "spark-overlay", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPARKOVERLAY-2847507" + }, + { + "type": "npm", + "name": "sp-bootstrap", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPBOOTSTRAP-2980004" + }, + { + "type": "npm", + "name": "specproject-template", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPECPROJECTTEMPLATE-2847501" + }, + { + "type": "npm", + "name": "spectra-ui-commons", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPECTRAUICOMMONS-3336057" + }, + { + "type": "npm", + "name": "sp-home-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPHOMECORE-3358805" + }, + { + "type": "npm", + "name": "sp-image-edit", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPIMAGEEDIT-3358896" + }, + { + "type": "npm", + "name": "@spinak/iac", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPINAKIAC-2934451" + }, + { + "type": "npm", + "name": "@spinak/iac-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPINAKIACLIB-2934455" + }, + { + "type": "npm", + "name": "spr-base-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPRBASEUI-2847502" + }, + { + "type": "npm", + "name": "sprinklr-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPRINKLRAPP-2934669" + }, + { + "type": "npm", + "name": "spr-svg-loaders", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPRSVGLOADERS-2934510" + }, + { + "type": "npm", + "name": "sp-yammer-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-SPYAMMERCOMMON-3358893" + }, + { + "type": "npm", + "name": "ssomicroservicefrontend", + "url": "https://security.snyk.io/vuln/SNYK-JS-SSOMICROSERVICEFRONTEND-2847505" + }, + { + "type": "npm", + "name": "staff-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-STAFFAPI-3336141" + }, + { + "type": "npm", + "name": "staff-lite", + "url": "https://security.snyk.io/vuln/SNYK-JS-STAFFLITE-3326402" + }, + { + "type": "npm", + "name": "staff-www", + "url": "https://security.snyk.io/vuln/SNYK-JS-STAFFWWW-3336146" + }, + { + "type": "npm", + "name": "staging-opbox-web-browser", + "url": "https://security.snyk.io/vuln/SNYK-JS-STAGINGOPBOXWEBBROWSER-3326379" + }, + { + "type": "npm", + "name": "staketool", + "url": "https://security.snyk.io/vuln/SNYK-JS-STAKETOOL-2968109" + }, + { + "type": "npm", + "name": "starbuckssystem.website", + "url": "https://security.snyk.io/vuln/SNYK-JS-STARBUCKSSYSTEMWEBSITE-2847503" + }, + { + "type": "npm", + "name": "starknet-dai-keeper", + "url": "https://security.snyk.io/vuln/SNYK-JS-STARKNETDAIKEEPER-3018833" + }, + { + "type": "npm", + "name": "starter-react-frontend-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-STARTERREACTFRONTENDAPP-2934658" + }, + { + "type": "npm", + "name": "startrek-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-STARTREKCLIENT-3252537" + }, + { + "type": "npm", + "name": "statbox-bindings2", + "url": "https://security.snyk.io/vuln/SNYK-JS-STATBOXBINDINGS2-3252533" + }, + { + "type": "npm", + "name": "state.aggregator", + "url": "https://security.snyk.io/vuln/SNYK-JS-STATEAGGREGATOR-2847344" + }, + { + "type": "npm", + "name": "stateful-fastclick", + "url": "https://security.snyk.io/vuln/SNYK-JS-STATEFULFASTCLICK-3336024" + }, + { + "type": "npm", + "name": "statfacepy", + "url": "https://security.snyk.io/vuln/SNYK-JS-STATFACEPY-3252545" + }, + { + "type": "npm", + "name": "stats-collect-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-STATSCOLLECTCOMPONENTS-3358945" + }, + { + "type": "npm", + "name": "stitch-fix-men", + "url": "https://security.snyk.io/vuln/SNYK-JS-STITCHFIXMEN-3021648" + }, + { + "type": "npm", + "name": "strip-ansi-v6", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPANSIV6-3252597" + }, + { + "type": "npm", + "name": "stripe-apps-deep", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEAPPSDEEP-5406422" + }, + { + "type": "npm", + "name": "stripe-connect-rocketrides", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPECONNECTROCKETRIDES-2847449" + }, + { + "type": "npm", + "name": "stripe-deep-deep", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEDEEPDEEP-5537086" + }, + { + "type": "npm", + "name": "stripe-deep-dup", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEDEEPDUP-5537089" + }, + { + "type": "npm", + "name": "stripe-deep-dup-tree", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEDEEPDUPTREE-5537090" + }, + { + "type": "npm", + "name": "stripe-demo-connect-standard-saas-platform", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEDEMOCONNECTSTANDARDSAASPLATFORM-2958070" + }, + { + "type": "npm", + "name": "stripe-firebase-extensions", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEFIREBASEEXTENSIONS-5291381" + }, + { + "type": "npm", + "name": "stripe-identity-react-native", + "url": "https://security.snyk.io/vuln/SNYK-JS-STRIPEIDENTITYREACTNATIVE-2980028" + }, + { + "type": "npm", + "name": "style-guide-microsite", + "url": "https://security.snyk.io/vuln/SNYK-JS-STYLEGUIDEMICROSITE-2847508" + }, + { + "type": "npm", + "name": "stylelint-config-prism", + "url": "https://security.snyk.io/vuln/SNYK-JS-STYLELINTCONFIGPRISM-5406433" + }, + { + "type": "npm", + "name": "stylelint-config-promo", + "url": "https://security.snyk.io/vuln/SNYK-JS-STYLELINTCONFIGPROMO-3326382" + }, + { + "type": "npm", + "name": "subnet-evm-contracts", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUBNETEVMCONTRACTS-2970517" + }, + { + "type": "npm", + "name": "suncorp-olo-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUNCORPOLOUTILS-3335992" + }, + { + "type": "npm", + "name": "suncorp-styleguide-react-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUNCORPSTYLEGUIDEREACTCOMPONENTS-3336001" + }, + { + "type": "npm", + "name": "supchat-plugins", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUPCHATPLUGINS-3336136" + }, + { + "type": "npm", + "name": "superagt", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUPERAGT-5660377" + }, + { + "type": "npm", + "name": "superagtn", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUPERAGTN-5660376" + }, + { + "type": "npm", + "name": "supplier-panel-v2", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUPPLIERPANELV2-2977560" + }, + { + "type": "npm", + "name": "support-center-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUPPORTCENTERCOMPONENTS-2958059" + }, + { + "type": "npm", + "name": "sushi-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUSHICLIENT-2847509" + }, + { + "type": "npm", + "name": "sushiswap-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-SUSHISWAPANALYTICS-2952687" + }, + { + "type": "npm", + "name": "swisspost", + "url": "https://security.snyk.io/vuln/SNYK-JS-SWISSPOST-3336091" + }, + { + "type": "npm", + "name": "sxg-playground", + "url": "https://security.snyk.io/vuln/SNYK-JS-SXGPLAYGROUND-2975396" + }, + { + "type": "npm", + "name": "symlink-peer", + "url": "https://security.snyk.io/vuln/SNYK-JS-SYMLINKPEER-3336036" + }, + { + "type": "npm", + "name": "syndis-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-SYNDISTEST-2936255" + }, + { + "type": "npm", + "name": "syntax_manager", + "url": "https://security.snyk.io/vuln/SNYK-JS-SYNTAXMANAGER-3252676" + }, + { + "type": "npm", + "name": "t0jcl", + "url": "https://security.snyk.io/vuln/SNYK-JS-T0JCL-3034796" + }, + { + "type": "npm", + "name": "@tabby.ai/qaseio-playwright-reporter", + "url": "https://security.snyk.io/vuln/SNYK-JS-TABBYAIQASEIOPLAYWRIGHTREPORTER-5666445" + }, + { + "type": "npm", + "name": "@tamagoshi/core", + "url": "https://security.snyk.io/vuln/SNYK-JS-TAMAGOSHICORE-2934434" + }, + { + "type": "npm", + "name": "@tamagoshi/icons", + "url": "https://security.snyk.io/vuln/SNYK-JS-TAMAGOSHIICONS-2934437" + }, + { + "type": "npm", + "name": "tangeshaiou", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANGESHAIOU-3034804" + }, + { + "type": "npm", + "name": "@tangoch/add-two", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANGOCHADDTWO-3336038" + }, + { + "type": "npm", + "name": "tanker-branch", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANKERBRANCH-3326401" + }, + { + "type": "npm", + "name": "tanker-pilot", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANKERPILOT-3326397" + }, + { + "type": "npm", + "name": "tanker-ts-i18n", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANKERTSI18N-3336128" + }, + { + "type": "npm", + "name": "@tanver/vulnerable-code", + "url": "https://security.snyk.io/vuln/SNYK-JS-TANVERVULNERABLECODE-3018908" + }, + { + "type": "npm", + "name": "target-campaign-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-TARGETCAMPAIGNLIBRARY-2934535" + }, + { + "type": "npm", + "name": "taxi-localization", + "url": "https://security.snyk.io/vuln/SNYK-JS-TAXILOCALIZATION-3336149" + }, + { + "type": "npm", + "name": "taxi-monitoring", + "url": "https://security.snyk.io/vuln/SNYK-JS-TAXIMONITORING-3336063" + }, + { + "type": "npm", + "name": "tazrim", + "url": "https://security.snyk.io/vuln/SNYK-JS-TAZRIM-3252661" + }, + { + "type": "npm", + "name": "tbb", + "url": "https://security.snyk.io/vuln/SNYK-JS-TBB-2987489" + }, + { + "type": "npm", + "name": "tdv2-applet-sports-media", + "url": "https://security.snyk.io/vuln/SNYK-JS-TDV2APPLETSPORTSMEDIA-5406446" + }, + { + "type": "npm", + "name": "teamlead", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEAMLEAD-2942124" + }, + { + "type": "npm", + "name": "teams-calendar-webpart", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEAMSCALENDARWEBPART-3358914" + }, + { + "type": "npm", + "name": "teams-web-part-application", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEAMSWEBPARTAPPLICATION-3358928" + }, + { + "type": "npm", + "name": "techghoshal123", + "url": "https://security.snyk.io/vuln/SNYK-JS-TECHGHOSHAL123-5666409" + }, + { + "type": "npm", + "name": "@techops-ui/ping-authentication", + "url": "https://security.snyk.io/vuln/SNYK-JS-TECHOPSUIPINGAUTHENTICATION-2934501" + }, + { + "type": "npm", + "name": "template-snap-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPLATESNAPMONOREPO-2934615" + }, + { + "type": "npm", + "name": "tempomati-omega-5-emcuf2", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATIOMEGA5EMCUF2-3336040" + }, + { + "type": "npm", + "name": "tempomati-omega-5-emcuf31", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATIOMEGA5EMCUF31-3336006" + }, + { + "type": "npm", + "name": "tempomati-omega-5-emcuf311", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATIOMEGA5EMCUF311-3336053" + }, + { + "type": "npm", + "name": "tempomati-omega-5-emcuf5", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATIOMEGA5EMCUF5-3336070" + }, + { + "type": "npm", + "name": "tempomati-omega-69-emcuf7", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATIOMEGA69EMCUF7-3336074" + }, + { + "type": "npm", + "name": "tempomatrce3", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPOMATRCE3-3336035" + }, + { + "type": "npm", + "name": "tempus-core-services", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEMPUSCORESERVICES-2980023" + }, + { + "type": "npm", + "name": "terraform-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-TERRAFORMCONFIG-5666403" + }, + { + "type": "npm", + "name": "test6a1i4los", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEST6A1I4LOS-2970519" + }, + { + "type": "npm", + "name": "test-aaa-yyyy-zzz", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTAAAYYYYZZZ-2934533" + }, + { + "type": "npm", + "name": "test-async-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTASYNCCONFIG-2934660" + }, + { + "type": "npm", + "name": "testbc", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTBC-3326432" + }, + { + "type": "npm", + "name": "testben", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTBEN-3336065" + }, + { + "type": "npm", + "name": "@test-cms/ui-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTCMSUILIBRARY-3018845" + }, + { + "type": "npm", + "name": "test_dependency_conf", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTDEPENDENCYCONF-2934404" + }, + { + "type": "npm", + "name": "testdonotinstall", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTDONOTINSTALL-2977534" + }, + { + "type": "npm", + "name": "testenbdbank", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTENBDBANK-3358929" + }, + { + "type": "npm", + "name": "teste_random", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTERANDOM-3343633" + }, + { + "type": "npm", + "name": "testforconfusion", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTFORCONFUSION-3336111" + }, + { + "type": "npm", + "name": "testfromhere", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTFROMHERE-3021653" + }, + { + "type": "npm", + "name": "test-hach", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTHACH-3018831" + }, + { + "type": "npm", + "name": "testingforbug855", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTINGFORBUG855-3326366" + }, + { + "type": "npm", + "name": "testinglupinnew", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTINGLUPINNEW-5406427" + }, + { + "type": "npm", + "name": "@testing_security/toxic-pkg-dont-use", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTINGSECURITYTOXICPKGDONTUSE-3358941" + }, + { + "type": "npm", + "name": "test-inherited-attrs", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTINHERITEDATTRS-3252749" + }, + { + "type": "npm", + "name": "test-loader-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTLOADERUTILS-2977548" + }, + { + "type": "npm", + "name": "testneb", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTNEB-3336041" + }, + { + "type": "npm", + "name": "testnebb", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTNEBB-3336046" + }, + { + "type": "npm", + "name": "testpalm-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTPALMAPI-3336143" + }, + { + "type": "npm", + "name": "test-server-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTSERVERCOMPONENTS-2934659" + }, + { + "type": "npm", + "name": "tests-final", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTSFINAL-5537094" + }, + { + "type": "npm", + "name": "test-solhint", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTSOLHINT-5660586" + }, + { + "type": "npm", + "name": "test_swarthy", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTSWARTHY-3021651" + }, + { + "type": "npm", + "name": "testtestkakakalala", + "url": "https://security.snyk.io/vuln/SNYK-JS-TESTTESTKAKAKALALA-3252631" + }, + { + "type": "npm", + "name": "tetris-scripts", + "url": "https://security.snyk.io/vuln/SNYK-JS-TETRISSCRIPTS-2847333" + }, + { + "type": "npm", + "name": "texture-allocator", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEXTUREALLOCATOR-3336005" + }, + { + "type": "npm", + "name": "tezos-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-TEZOSSDK-2977535" + }, + { + "type": "npm", + "name": "thanks-austin", + "url": "https://security.snyk.io/vuln/SNYK-JS-THANKSAUSTIN-2934424" + }, + { + "type": "npm", + "name": "theblock-ssr-nuxt", + "url": "https://security.snyk.io/vuln/SNYK-JS-THEBLOCKSSRNUXT-3018864" + }, + { + "type": "npm", + "name": "theme_manager_base", + "url": "https://security.snyk.io/vuln/SNYK-JS-THEMEMANAGERBASE-3252708" + }, + { + "type": "npm", + "name": "theme-whale-light", + "url": "https://security.snyk.io/vuln/SNYK-JS-THEMEWHALELIGHT-2934586" + }, + { + "type": "npm", + "name": "thewise", + "url": "https://security.snyk.io/vuln/SNYK-JS-THEWISE-3326367" + }, + { + "type": "npm", + "name": "threatresponse", + "url": "https://security.snyk.io/vuln/SNYK-JS-THREATRESPONSE-2847432" + }, + { + "type": "npm", + "name": "th-simple-keyring", + "url": "https://security.snyk.io/vuln/SNYK-JS-THSIMPLEKEYRING-2934619" + }, + { + "type": "npm", + "name": "tiaa-web-ui-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-TIAAWEBUICORE-3358940" + }, + { + "type": "npm", + "name": "ticket-parser2", + "url": "https://security.snyk.io/vuln/SNYK-JS-TICKETPARSER2-3252632" + }, + { + "type": "npm", + "name": "ticket-parser2-py3", + "url": "https://security.snyk.io/vuln/SNYK-JS-TICKETPARSER2PY3-3252552" + }, + { + "type": "npm", + "name": "@tide-web-apps/global-environments", + "url": "https://security.snyk.io/vuln/SNYK-JS-TIDEWEBAPPSGLOBALENVIRONMENTS-2934426" + }, + { + "type": "npm", + "name": "tiffany-contracts", + "url": "https://security.snyk.io/vuln/SNYK-JS-TIFFANYCONTRACTS-3018846" + }, + { + "type": "npm", + "name": "@tilliwilli/npm-lifecycles", + "url": "https://security.snyk.io/vuln/SNYK-JS-TILLIWILLINPMLIFECYCLES-2847325" + }, + { + "type": "npm", + "name": "timebase-web-admin", + "url": "https://security.snyk.io/vuln/SNYK-JS-TIMEBASEWEBADMIN-2934613" + }, + { + "type": "npm", + "name": "time-series-chart-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-TIMESERIESCHARTWEB-3252581" + }, + { + "type": "npm", + "name": "tinymce-codemirror", + "url": "https://security.snyk.io/vuln/SNYK-JS-TINYMCECODEMIRROR-3252732" + }, + { + "type": "npm", + "name": "todomvc-angular-tests", + "url": "https://security.snyk.io/vuln/SNYK-JS-TODOMVCANGULARTESTS-3042401" + }, + { + "type": "npm", + "name": "tokenary-web3-provider", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOKENARYWEB3PROVIDER-2977549" + }, + { + "type": "npm", + "name": "tokenlon-v5-subgraph", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOKENLONV5SUBGRAPH-3336113" + }, + { + "type": "npm", + "name": "token_supply", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOKENSUPPLY-2977561" + }, + { + "type": "npm", + "name": "tolerant-php-parser-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOLERANTPHPPARSERSERVER-2968119" + }, + { + "type": "npm", + "name": "toloka-templates-deploy", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOLOKATEMPLATESDEPLOY-3336109" + }, + { + "type": "npm", + "name": "tomtom-rk", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOMTOMRK-2936256" + }, + { + "type": "npm", + "name": "toolbox-bem-bundle", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLBOXBEMBUNDLE-3336131" + }, + { + "type": "npm", + "name": "toolbox_expose", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLBOXEXPOSE-3252590" + }, + { + "type": "npm", + "name": "tools-access-configs", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSCONFIGS-3326387" + }, + { + "type": "npm", + "name": "tools-access-express", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSEXPRESS-3326405" + }, + { + "type": "npm", + "name": "tools-access-lego", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSLEGO-3336144" + }, + { + "type": "npm", + "name": "tools-access-react", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSREACT-3326410" + }, + { + "type": "npm", + "name": "tools-access-react-redux", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSREACTREDUX-3326381" + }, + { + "type": "npm", + "name": "tools-access-react-redux-router", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOOLSACCESSREACTREDUXROUTER-3326378" + }, + { + "type": "npm", + "name": "torjus-test3", + "url": "https://security.snyk.io/vuln/SNYK-JS-TORJUSTEST3-2934445" + }, + { + "type": "npm", + "name": "torjus-test4", + "url": "https://security.snyk.io/vuln/SNYK-JS-TORJUSTEST4-2934438" + }, + { + "type": "npm", + "name": "torjus-test5", + "url": "https://security.snyk.io/vuln/SNYK-JS-TORJUSTEST5-2934447" + }, + { + "type": "npm", + "name": "torjus-test6", + "url": "https://security.snyk.io/vuln/SNYK-JS-TORJUSTEST6-2934446" + }, + { + "type": "npm", + "name": "torjus-test7", + "url": "https://security.snyk.io/vuln/SNYK-JS-TORJUSTEST7-2934436" + }, + { + "type": "npm", + "name": "toudu_test", + "url": "https://security.snyk.io/vuln/SNYK-JS-TOUDUTEST-3336089" + }, + { + "type": "npm", + "name": "tracer.node", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRACERNODE-2847343" + }, + { + "type": "npm", + "name": "tracking-pixel", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRACKINGPIXEL-2977555" + }, + { + "type": "npm", + "name": "tradeshift-ui-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRADESHIFTUIDOCS-3326447" + }, + { + "type": "npm", + "name": "tranchess-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRANCHESSCORE-2952666" + }, + { + "type": "npm", + "name": "@tr-digital/react-rehydrate", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRDIGITALREACTREHYDRATE-2934481" + }, + { + "type": "npm", + "name": "tree-node-web", + "url": "https://security.snyk.io/vuln/SNYK-JS-TREENODEWEB-3252713" + }, + { + "type": "npm", + "name": "trezor-translations-manager", + "url": "https://security.snyk.io/vuln/SNYK-JS-TREZORTRANSLATIONSMANAGER-2934538" + }, + { + "type": "npm", + "name": "trials-website-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRIALSWEBSITEDEMO-5666434" + }, + { + "type": "npm", + "name": "triggerator-backend", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRIGGERATORBACKEND-2968116" + }, + { + "type": "npm", + "name": "trivird", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRIVIRD-3037809" + }, + { + "type": "npm", + "name": "trivird111", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRIVIRD111-3037807" + }, + { + "type": "npm", + "name": "tronweb2", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRONWEB2-2934652" + }, + { + "type": "npm", + "name": "troy-portal", + "url": "https://security.snyk.io/vuln/SNYK-JS-TROYPORTAL-5666429" + }, + { + "type": "npm", + "name": "truelayer-component-library", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRUELAYERCOMPONENTLIBRARY-3043037" + }, + { + "type": "npm", + "name": "trust-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-TRUSTUTILS-3252527" + }, + { + "type": "npm", + "name": "ts-infra-common", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSINFRACOMMON-3358804" + }, + { + "type": "npm", + "name": "tslint1a", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSLINT1A-3018844" + }, + { + "type": "npm", + "name": "tslint-ymaps-rules", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSLINTYMAPSRULES-3326374" + }, + { + "type": "npm", + "name": "ts-node-lessons-learned", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSNODELESSONSLEARNED-2942128" + }, + { + "type": "npm", + "name": "ts-petstore-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSPETSTORECLIENT-3021657" + }, + { + "type": "npm", + "name": "tsp-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSPSDK-3252682" + }, + { + "type": "npm", + "name": "ts_utils_for_sxg_rs", + "url": "https://security.snyk.io/vuln/SNYK-JS-TSUTILSFORSXGRS-2970518" + }, + { + "type": "npm", + "name": "ttttttttest", + "url": "https://security.snyk.io/vuln/SNYK-JS-TTTTTTTTEST-3358887" + }, + { + "type": "npm", + "name": "tvmauth", + "url": "https://security.snyk.io/vuln/SNYK-JS-TVMAUTH-3252596" + }, + { + "type": "npm", + "name": "twilio-bugcrowd-poc-twilio-flex-ui-sample", + "url": "https://security.snyk.io/vuln/SNYK-JS-TWILIOBUGCROWDPOCTWILIOFLEXUISAMPLE-2958076" + }, + { + "type": "npm", + "name": "twinmotion", + "url": "https://security.snyk.io/vuln/SNYK-JS-TWINMOTION-3336071" + }, + { + "type": "npm", + "name": "twofactor_totp", + "url": "https://security.snyk.io/vuln/SNYK-JS-TWOFACTORTOTP-2934641" + }, + { + "type": "npm", + "name": "ty-cdn", + "url": "https://security.snyk.io/vuln/SNYK-JS-TYCDN-3252666" + }, + { + "type": "npm", + "name": "typecommon", + "url": "https://security.snyk.io/vuln/SNYK-JS-TYPECOMMON-3336010" + }, + { + "type": "npm", + "name": "typeparsers", + "url": "https://security.snyk.io/vuln/SNYK-JS-TYPEPARSERS-3335997" + }, + { + "type": "npm", + "name": "typescript-snap", + "url": "https://security.snyk.io/vuln/SNYK-JS-TYPESCRIPTSNAP-2934624" + }, + { + "type": "npm", + "name": "ual-content-page", + "url": "https://security.snyk.io/vuln/SNYK-JS-UALCONTENTPAGE-2847398" + }, + { + "type": "npm", + "name": "@uc-maps/api.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSAPIREACT-2847356" + }, + { + "type": "npm", + "name": "@uc-maps/boundaries-core.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSBOUNDARIESCOREREACT-2847359" + }, + { + "type": "npm", + "name": "@uc-maps/geospatial", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSGEOSPATIAL-2847360" + }, + { + "type": "npm", + "name": "@uc-maps/layer-select.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSLAYERSELECTREACT-2847361" + }, + { + "type": "npm", + "name": "@uc-maps/maps.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSMAPSREACT-2847362" + }, + { + "type": "npm", + "name": "@uc-maps/parcel-shapes", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSPARCELSHAPES-2847363" + }, + { + "type": "npm", + "name": "@uc-maps/provider-google.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSPROVIDERGOOGLEREACT-2980015" + }, + { + "type": "npm", + "name": "@uc-maps/test", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSTEST-2847357" + }, + { + "type": "npm", + "name": "@uc-maps/test1", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSTEST1-2847358" + }, + { + "type": "npm", + "name": "@uc-maps/tile-layers.react", + "url": "https://security.snyk.io/vuln/SNYK-JS-UCMAPSTILELAYERSREACT-2980027" + }, + { + "type": "npm", + "name": "ufo-helpers", + "url": "https://security.snyk.io/vuln/SNYK-JS-UFOHELPERS-3336148" + }, + { + "type": "npm", + "name": "ufo-rocks2", + "url": "https://security.snyk.io/vuln/SNYK-JS-UFOROCKS2-3336147" + }, + { + "type": "npm", + "name": "@uieng/messaging-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-UIENGMESSAGINGAPI-2847376" + }, + { + "type": "npm", + "name": "ui-extensions-dev-console-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-UIEXTENSIONSDEVCONSOLEAPP-2934552" + }, + { + "type": "npm", + "name": "ui-shop", + "url": "https://security.snyk.io/vuln/SNYK-JS-UISHOP-2934528" + }, + { + "type": "npm", + "name": "uitk-react-rating", + "url": "https://security.snyk.io/vuln/SNYK-JS-UITKREACTRATING-2847349" + }, + { + "type": "npm", + "name": "ul-mailru", + "url": "https://security.snyk.io/vuln/SNYK-JS-ULMAILRU-3358946" + }, + { + "type": "npm", + "name": "uniagent27", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNIAGENT27-3252621" + }, + { + "type": "npm", + "name": "unibet_package", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNIBETPACKAGE-2934529" + }, + { + "type": "npm", + "name": "unicaja", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNICAJA-2934523" + }, + { + "type": "npm", + "name": "@unity-hub-components/tokens", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNITYHUBCOMPONENTSTOKENS-3042398" + }, + { + "type": "npm", + "name": "@unity-hub-components/tooltip", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNITYHUBCOMPONENTSTOOLTIP-3042397" + }, + { + "type": "npm", + "name": "unsafe-test-sc-nr", + "url": "https://security.snyk.io/vuln/SNYK-JS-UNSAFETESTSCNR-3252654" + }, + { + "type": "npm", + "name": "upgrade-challenge", + "url": "https://security.snyk.io/vuln/SNYK-JS-UPGRADECHALLENGE-2934575" + }, + { + "type": "npm", + "name": "usaa-dls-build-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAADLSBUILDUTILS-2987500" + }, + { + "type": "npm", + "name": "usaa-input-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAAINPUTUTILS-5406435" + }, + { + "type": "npm", + "name": "usaa-mocks-proxy", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAAMOCKSPROXY-2987487" + }, + { + "type": "npm", + "name": "usaa-select", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAASELECT-5291382" + }, + { + "type": "npm", + "name": "usaa-slider", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAASLIDER-5291379" + }, + { + "type": "npm", + "name": "usaa-template-mocks-aggregate", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAATEMPLATEMOCKSAGGREGATE-2987501" + }, + { + "type": "npm", + "name": "usaa-textarea", + "url": "https://security.snyk.io/vuln/SNYK-JS-USAATEXTAREA-5406430" + }, + { + "type": "npm", + "name": "uselexicaleditable", + "url": "https://security.snyk.io/vuln/SNYK-JS-USELEXICALEDITABLE-5537081" + }, + { + "type": "npm", + "name": "useravatarcircleicon", + "url": "https://security.snyk.io/vuln/SNYK-JS-USERAVATARCIRCLEICON-5666441" + }, + { + "type": "npm", + "name": "use-sync-external-store-shim", + "url": "https://security.snyk.io/vuln/SNYK-JS-USESYNCEXTERNALSTORESHIM-3336025" + }, + { + "type": "npm", + "name": "utility-common-v2", + "url": "https://security.snyk.io/vuln/SNYK-JS-UTILITYCOMMONV2-3039653" + }, + { + "type": "npm", + "name": "util-utf8-browser", + "url": "https://security.snyk.io/vuln/SNYK-JS-UTILUTF8BROWSER-2934689" + }, + { + "type": "npm", + "name": "v2ish1yan", + "url": "https://security.snyk.io/vuln/SNYK-JS-V2ISH1YAN-3034797" + }, + { + "type": "npm", + "name": "v3-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-V3MONOREPO-2934589" + }, + { + "type": "npm", + "name": "vazgarules", + "url": "https://security.snyk.io/vuln/SNYK-JS-VAZGARULES-2936262" + }, + { + "type": "npm", + "name": "venmo-emoji-list", + "url": "https://security.snyk.io/vuln/SNYK-JS-VENMOEMOJILIST-3027342" + }, + { + "type": "npm", + "name": "vfdp-ui-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-VFDPUIFRAMEWORK-2847392" + }, + { + "type": "npm", + "name": "vfile5", + "url": "https://security.snyk.io/vuln/SNYK-JS-VFILE5-3252670" + }, + { + "type": "npm", + "name": "vh3", + "url": "https://security.snyk.io/vuln/SNYK-JS-VH3-3252675" + }, + { + "type": "npm", + "name": "videojs-vtt", + "url": "https://security.snyk.io/vuln/SNYK-JS-VIDEOJSVTT-2847408" + }, + { + "type": "npm", + "name": "video-live-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-VIDEOLIVECONFIG-2964257" + }, + { + "type": "npm", + "name": "vimes", + "url": "https://security.snyk.io/vuln/SNYK-JS-VIMES-5406402" + }, + { + "type": "npm", + "name": "vipps-stitches", + "url": "https://security.snyk.io/vuln/SNYK-JS-VIPPSSTITCHES-2934421" + }, + { + "type": "npm", + "name": "virdoex", + "url": "https://security.snyk.io/vuln/SNYK-JS-VIRDOEX-3335995" + }, + { + "type": "npm", + "name": "@visiology-public-utilities/language-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-VISIOLOGYPUBLICUTILITIESLANGUAGEUTILS-2847373" + }, + { + "type": "npm", + "name": "vital-neat-engine", + "url": "https://security.snyk.io/vuln/SNYK-JS-VITALNEATENGINE-3252752" + }, + { + "type": "npm", + "name": "vk-store-web-dev-console", + "url": "https://security.snyk.io/vuln/SNYK-JS-VKSTOREWEBDEVCONSOLE-3027813" + }, + { + "type": "npm", + "name": "vmw-atk", + "url": "https://security.snyk.io/vuln/SNYK-JS-VMWATK-3335989" + }, + { + "type": "npm", + "name": "volgactf", + "url": "https://security.snyk.io/vuln/SNYK-JS-VOLGACTF-2847451" + }, + { + "type": "npm", + "name": "volpino-italiano-content", + "url": "https://security.snyk.io/vuln/SNYK-JS-VOLPINOITALIANOCONTENT-2934531" + }, + { + "type": "npm", + "name": "vor-test-project-npm-please-ignore-1", + "url": "https://security.snyk.io/vuln/SNYK-JS-VORTESTPROJECTNPMPLEASEIGNORE1-2934509" + }, + { + "type": "npm", + "name": "vow-got", + "url": "https://security.snyk.io/vuln/SNYK-JS-VOWGOT-3326409" + }, + { + "type": "npm", + "name": "vpro-bootstrap", + "url": "https://security.snyk.io/vuln/SNYK-JS-VPROBOOTSTRAP-5666440" + }, + { + "type": "npm", + "name": "vpro-dev", + "url": "https://security.snyk.io/vuln/SNYK-JS-VPRODEV-3336026" + }, + { + "type": "npm", + "name": "vpro-mediaplayer", + "url": "https://security.snyk.io/vuln/SNYK-JS-VPROMEDIAPLAYER-5666443" + }, + { + "type": "npm", + "name": "vro-language-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-VROLANGUAGESERVER-2847470" + }, + { + "type": "npm", + "name": "vscode-ably", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODEABLY-2944251" + }, + { + "type": "npm", + "name": "vscode-clangd", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODECLANGD-3018861" + }, + { + "type": "npm", + "name": "vscode-eslint", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODEESLINT-2977558" + }, + { + "type": "npm", + "name": "vscode-github-actions", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODEGITHUBACTIONS-5406421" + }, + { + "type": "npm", + "name": "vscode-lsp", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODELSP-2970520" + }, + { + "type": "npm", + "name": "vscode-npm-script", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODENPMSCRIPT-1534839" + }, + { + "type": "npm", + "name": "vscode-regexp-languagedetection", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODEREGEXPLANGUAGEDETECTION-3021662" + }, + { + "type": "npm", + "name": "vscode-tsconfig-gen", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODETSCONFIGGEN-2970511" + }, + { + "type": "npm", + "name": "vscode-ui5-language-assistant", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSCODEUI5LANGUAGEASSISTANT-5406406" + }, + { + "type": "npm", + "name": "vsts-tasks-jenkinsqueuejob", + "url": "https://security.snyk.io/vuln/SNYK-JS-VSTSTASKSJENKINSQUEUEJOB-2970512" + }, + { + "type": "npm", + "name": "vue-admin-lib", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUEADMINLIB-2934460" + }, + { + "type": "npm", + "name": "vue-loader10", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER10-3252630" + }, + { + "type": "npm", + "name": "vue-loader11", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER11-3252662" + }, + { + "type": "npm", + "name": "vue-loader12", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER12-3252727" + }, + { + "type": "npm", + "name": "vue-loader13", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER13-3252576" + }, + { + "type": "npm", + "name": "vue-loader14", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER14-3252737" + }, + { + "type": "npm", + "name": "vue-loader15", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER15-3252726" + }, + { + "type": "npm", + "name": "vue-loader16", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER16-3252582" + }, + { + "type": "npm", + "name": "vue-loader17", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER17-3252735" + }, + { + "type": "npm", + "name": "vue-loader18", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER18-3252536" + }, + { + "type": "npm", + "name": "vue-loader19", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER19-3252587" + }, + { + "type": "npm", + "name": "vue-loader20", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER20-3252602" + }, + { + "type": "npm", + "name": "vue-loader21", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER21-3252717" + }, + { + "type": "npm", + "name": "vue-loader22", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER22-3252715" + }, + { + "type": "npm", + "name": "vue-loader23", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER23-3252739" + }, + { + "type": "npm", + "name": "vue-loader24", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER24-3252720" + }, + { + "type": "npm", + "name": "vue-loader25", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUELOADER25-3252628" + }, + { + "type": "npm", + "name": "vue-netflix-slider", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUENETFLIXSLIDER-5666402" + }, + { + "type": "npm", + "name": "vue-test-utils-mic", + "url": "https://security.snyk.io/vuln/SNYK-JS-VUETESTUTILSMIC-2934524" + }, + { + "type": "npm", + "name": "vulnerablbsusuendency", + "url": "https://security.snyk.io/vuln/SNYK-JS-VULNERABLBSUSUENDENCY-3252626" + }, + { + "type": "npm", + "name": "vyopta-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-VYOPTAANALYTICS-2934519" + }, + { + "type": "npm", + "name": "w00dr0w-test", + "url": "https://security.snyk.io/vuln/SNYK-JS-W00DR0WTEST-5291385" + }, + { + "type": "npm", + "name": "wad-workshop-starter", + "url": "https://security.snyk.io/vuln/SNYK-JS-WADWORKSHOPSTARTER-2934680" + }, + { + "type": "npm", + "name": "waffles2-presentation", + "url": "https://security.snyk.io/vuln/SNYK-JS-WAFFLES2PRESENTATION-3252660" + }, + { + "type": "npm", + "name": "waffles-next-doc-site", + "url": "https://security.snyk.io/vuln/SNYK-JS-WAFFLESNEXTDOCSITE-3252754" + }, + { + "type": "npm", + "name": "wagmi-example", + "url": "https://security.snyk.io/vuln/SNYK-JS-WAGMIEXAMPLE-3018818" + }, + { + "type": "npm", + "name": "wall-e.api", + "url": "https://security.snyk.io/vuln/SNYK-JS-WALLEAPI-3252684" + }, + { + "type": "npm", + "name": "wallet-options", + "url": "https://security.snyk.io/vuln/SNYK-JS-WALLETOPTIONS-2934582" + }, + { + "type": "npm", + "name": "walmart-express", + "url": "https://security.snyk.io/vuln/SNYK-JS-WALMARTEXPRESS-2934514" + }, + { + "type": "npm", + "name": "wasm-bindgen", + "url": "https://security.snyk.io/vuln/SNYK-JS-WASMBINDGEN-2934650" + }, + { + "type": "npm", + "name": "wb-web-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-WBWEBUTILS-2987471" + }, + { + "type": "npm", + "name": "wc-skroutz-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-WCSKROUTZANALYTICS-3018862" + }, + { + "type": "npm", + "name": "web-excess", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBEXCESS-2934516" + }, + { + "type": "npm", + "name": "web-kore-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBKORESDK-2934515" + }, + { + "type": "npm", + "name": "webpack4-1", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACK41-3252539" + }, + { + "type": "npm", + "name": "webpack5-1", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACK51-3252741" + }, + { + "type": "npm", + "name": "webpack-cli.legacy", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACKCLILEGACY-3336028" + }, + { + "type": "npm", + "name": "webpack-dev-server.legacy", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACKDEVSERVERLEGACY-3336043" + }, + { + "type": "npm", + "name": "webpack-latest", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACKLATEST-3252607" + }, + { + "type": "npm", + "name": "webpack-vue-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBPACKVUECONFIG-2934642" + }, + { + "type": "npm", + "name": "web-scripts-monorepo", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSCRIPTSMONOREPO-2934592" + }, + { + "type": "npm", + "name": "web-sdk-mono-repo", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSDKMONOREPO-2934611" + }, + { + "type": "npm", + "name": "web-self-serve-ads", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSELFSERVEADS-2944255" + }, + { + "type": "npm", + "name": "website-404-error-page", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSITE404ERRORPAGE-2847472" + }, + { + "type": "npm", + "name": "web-stories-renderer", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSTORIESRENDERER-2934520" + }, + { + "type": "npm", + "name": "web-suggest", + "url": "https://security.snyk.io/vuln/SNYK-JS-WEBSUGGEST-3336056" + }, + { + "type": "npm", + "name": "we-lib-login-tgp", + "url": "https://security.snyk.io/vuln/SNYK-JS-WELIBLOGINTGP-3252584" + }, + { + "type": "npm", + "name": "wetimejs-twilio-internal", + "url": "https://security.snyk.io/vuln/SNYK-JS-WETIMEJSTWILIOINTERNAL-2934517" + }, + { + "type": "npm", + "name": "wf_ajax", + "url": "https://security.snyk.io/vuln/SNYK-JS-WFAJAX-2847364" + }, + { + "type": "npm", + "name": "wf_apn", + "url": "https://security.snyk.io/vuln/SNYK-JS-WFAPN-2847365" + }, + { + "type": "npm", + "name": "wf-extract-text-in-image2", + "url": "https://security.snyk.io/vuln/SNYK-JS-WFEXTRACTTEXTINIMAGE2-3326386" + }, + { + "type": "npm", + "name": "wf_scheduler", + "url": "https://security.snyk.io/vuln/SNYK-JS-WFSCHEDULER-2847367" + }, + { + "type": "npm", + "name": "wf_storage", + "url": "https://security.snyk.io/vuln/SNYK-JS-WFSTORAGE-2847366" + }, + { + "type": "npm", + "name": "whatsapp-landing-page", + "url": "https://security.snyk.io/vuln/SNYK-JS-WHATSAPPLANDINGPAGE-2934508" + }, + { + "type": "npm", + "name": "whitebit-docs", + "url": "https://security.snyk.io/vuln/SNYK-JS-WHITEBITDOCS-3034819" + }, + { + "type": "npm", + "name": "whjr-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-WHJRANALYTICS-2934471" + }, + { + "type": "npm", + "name": "widget-framework", + "url": "https://security.snyk.io/vuln/SNYK-JS-WIDGETFRAMEWORK-2934511" + }, + { + "type": "npm", + "name": "wireit-extension", + "url": "https://security.snyk.io/vuln/SNYK-JS-WIREITEXTENSION-2970515" + }, + { + "type": "npm", + "name": "wm-accounts-auth", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMACCOUNTSAUTH-2958077" + }, + { + "type": "npm", + "name": "wm-accounts-auth-core", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMACCOUNTSAUTHCORE-2958060" + }, + { + "type": "npm", + "name": "wm-accounts-sdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMACCOUNTSSDK-2958066" + }, + { + "type": "npm", + "name": "wm-dagre", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMDAGRE-2952671" + }, + { + "type": "npm", + "name": "wm-ngx-graph", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMNGXGRAPH-2952663" + }, + { + "type": "npm", + "name": "wm-shared-consts", + "url": "https://security.snyk.io/vuln/SNYK-JS-WMSHAREDCONSTS-2958065" + }, + { + "type": "npm", + "name": "woofmd-to-bemjson", + "url": "https://security.snyk.io/vuln/SNYK-JS-WOOFMDTOBEMJSON-3336156" + }, + { + "type": "npm", + "name": "workers-chat-demo", + "url": "https://security.snyk.io/vuln/SNYK-JS-WORKERSCHATDEMO-3021655" + }, + { + "type": "npm", + "name": "workspace-hoist-all", + "url": "https://security.snyk.io/vuln/SNYK-JS-WORKSPACEHOISTALL-2847353" + }, + { + "type": "npm", + "name": "wp-module-secure-passwords", + "url": "https://security.snyk.io/vuln/SNYK-JS-WPMODULESECUREPASSWORDS-3034782" + }, + { + "type": "npm", + "name": "wp-shuttle", + "url": "https://security.snyk.io/vuln/SNYK-JS-WPSHUTTLE-3252648" + }, + { + "type": "npm", + "name": "wrangler-dev-api-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-WRANGLERDEVAPIAPP-3021665" + }, + { + "type": "npm", + "name": "wrf-distribute", + "url": "https://security.snyk.io/vuln/SNYK-JS-WRFDISTRIBUTE-3252535" + }, + { + "type": "npm", + "name": "wrf-grid-setup", + "url": "https://security.snyk.io/vuln/SNYK-JS-WRFGRIDSETUP-3252629" + }, + { + "type": "npm", + "name": "wumonster", + "url": "https://security.snyk.io/vuln/SNYK-JS-WUMONSTER-3034803" + }, + { + "type": "npm", + "name": "wumonster_shell", + "url": "https://security.snyk.io/vuln/SNYK-JS-WUMONSTERSHELL-3034798" + }, + { + "type": "npm", + "name": "wwi-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-WWIAPP-2934590" + }, + { + "type": "npm", + "name": "www-error", + "url": "https://security.snyk.io/vuln/SNYK-JS-WWWERROR-3018847" + }, + { + "type": "npm", + "name": "www-search", + "url": "https://security.snyk.io/vuln/SNYK-JS-WWWSEARCH-3018821" + }, + { + "type": "npm", + "name": "www-server", + "url": "https://security.snyk.io/vuln/SNYK-JS-WWWSERVER-3018829" + }, + { + "type": "npm", + "name": "wxy-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-WXYTOOLS-2952697" + }, + { + "type": "npm", + "name": "xdefi-distribution", + "url": "https://security.snyk.io/vuln/SNYK-JS-XDEFIDISTRIBUTION-5406391" + }, + { + "type": "npm", + "name": "xdefi-distribution-rewards", + "url": "https://security.snyk.io/vuln/SNYK-JS-XDEFIDISTRIBUTIONREWARDS-5406410" + }, + { + "type": "npm", + "name": "xo-guest-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-XOGUESTCOMPONENTS-2934432" + }, + { + "type": "npm", + "name": "xo-locale", + "url": "https://security.snyk.io/vuln/SNYK-JS-XOLOCALE-2847384" + }, + { + "type": "npm", + "name": "xo-twofa", + "url": "https://security.snyk.io/vuln/SNYK-JS-XOTWOFA-2964250" + }, + { + "type": "npm", + "name": "xpl-whereis", + "url": "https://security.snyk.io/vuln/SNYK-JS-XPLWHEREIS-5406405" + }, + { + "type": "npm", + "name": "xp-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-XPUI-2934608" + }, + { + "type": "npm", + "name": "@xunlie/vue-clickout", + "url": "https://security.snyk.io/vuln/SNYK-JS-XUNLIEVUECLICKOUT-2934649" + }, + { + "type": "npm", + "name": "@xunlie/vue-context-menu", + "url": "https://security.snyk.io/vuln/SNYK-JS-XUNLIEVUECONTEXTMENU-2934706" + }, + { + "type": "npm", + "name": "xv_chrome", + "url": "https://security.snyk.io/vuln/SNYK-JS-XVCHROME-3252568" + }, + { + "type": "npm", + "name": "y0ngtest", + "url": "https://security.snyk.io/vuln/SNYK-JS-Y0NGTEST-3034810" + }, + { + "type": "npm", + "name": "y1zh3e7", + "url": "https://security.snyk.io/vuln/SNYK-JS-Y1ZH3E7-3037810" + }, + { + "type": "npm", + "name": "yabox", + "url": "https://security.snyk.io/vuln/SNYK-JS-YABOX-3252685" + }, + { + "type": "npm", + "name": "yahoodotcom-layout", + "url": "https://security.snyk.io/vuln/SNYK-JS-YAHOODOTCOMLAYOUT-5406415" + }, + { + "type": "npm", + "name": "yandex-bro-embedded-site-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXBROEMBEDDEDSITEAPI-3336129" + }, + { + "type": "npm", + "name": "yandex-cfg-env", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXCFGENV-3252680" + }, + { + "type": "npm", + "name": "yandex-cssformat", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXCSSFORMAT-3336133" + }, + { + "type": "npm", + "name": "yandex-dch-up", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXDCHUP-3326395" + }, + { + "type": "npm", + "name": "yandex-global-state-controller", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXGLOBALSTATECONTROLLER-3252547" + }, + { + "type": "npm", + "name": "yandex-logger-qloud", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXLOGGERQLOUD-3336115" + }, + { + "type": "npm", + "name": "yandex-logger-sentry", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXLOGGERSENTRY-3336084" + }, + { + "type": "npm", + "name": "yandex-logger-std", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXLOGGERSTD-3336125" + }, + { + "type": "npm", + "name": "yandex-meteo-flow", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXMETEOFLOW-3252692" + }, + { + "type": "npm", + "name": "yandex-net", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXNET-3336152" + }, + { + "type": "npm", + "name": "yandex-passport-vault-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXPASSPORTVAULTCLIENT-3252548" + }, + { + "type": "npm", + "name": "yandex-sanitizer", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXSANITIZER-3326404" + }, + { + "type": "npm", + "name": "yandex-sendlinksms", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXSENDLINKSMS-3336087" + }, + { + "type": "npm", + "name": "yandex-sendsms", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXSENDSMS-3336062" + }, + { + "type": "npm", + "name": "yandex-text-processing", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTEXTPROCESSING-3252637" + }, + { + "type": "npm", + "name": "@yandex-travel/ci", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTRAVELCI-3326437" + }, + { + "type": "npm", + "name": "@yandex-travel/eslint-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTRAVELESLINTCONFIG-3326444" + }, + { + "type": "npm", + "name": "@yandex-travel/eslint-kit", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTRAVELESLINTKIT-3326441" + }, + { + "type": "npm", + "name": "@yandex-travel/ts-config", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTRAVELTSCONFIG-3326376" + }, + { + "type": "npm", + "name": "@yandex-travel/ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXTRAVELUI-3319915" + }, + { + "type": "npm", + "name": "yandex-yt-driver-rpc-bindings", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXYTDRIVERRPCBINDINGS-3252591" + }, + { + "type": "npm", + "name": "yandex-yt-proto", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXYTPROTO-3252689" + }, + { + "type": "npm", + "name": "yandex-yt-transfer-manager-client", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXYTTRANSFERMANAGERCLIENT-3252542" + }, + { + "type": "npm", + "name": "yandex-yt-yson-bindings", + "url": "https://security.snyk.io/vuln/SNYK-JS-YANDEXYTYSONBINDINGS-3252529" + }, + { + "type": "npm", + "name": "yappy_ts", + "url": "https://security.snyk.io/vuln/SNYK-JS-YAPPYTS-3336150" + }, + { + "type": "npm", + "name": "yarn-design-system-logos", + "url": "https://security.snyk.io/vuln/SNYK-JS-YARNDESIGNSYSTEMLOGOS-2934457" + }, + { + "type": "npm", + "name": "yasap-bump", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASAPBUMP-3326393" + }, + { + "type": "npm", + "name": "yasap-cache", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASAPCACHE-3326375" + }, + { + "type": "npm", + "name": "yasap-gulp-dev-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASAPGULPDEVTOOLS-3326399" + }, + { + "type": "npm", + "name": "yasap-gulp-tools", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASAPGULPTOOLS-3326377" + }, + { + "type": "npm", + "name": "yasap-lodash", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASAPLODASH-3336114" + }, + { + "type": "npm", + "name": "yastatic-s3", + "url": "https://security.snyk.io/vuln/SNYK-JS-YASTATICS3-3326389" + }, + { + "type": "npm", + "name": "yb-frontend-components", + "url": "https://security.snyk.io/vuln/SNYK-JS-YBFRONTENDCOMPONENTS-3326417" + }, + { + "type": "npm", + "name": "yb-frontend-utils", + "url": "https://security.snyk.io/vuln/SNYK-JS-YBFRONTENDUTILS-3326412" + }, + { + "type": "npm", + "name": "yb-mongoengine", + "url": "https://security.snyk.io/vuln/SNYK-JS-YBMONGOENGINE-3252686" + }, + { + "type": "npm", + "name": "yb-trust-butils", + "url": "https://security.snyk.io/vuln/SNYK-JS-YBTRUSTBUTILS-3252695" + }, + { + "type": "npm", + "name": "y-dot", + "url": "https://security.snyk.io/vuln/SNYK-JS-YDOT-3336130" + }, + { + "type": "npm", + "name": "yellowbrain", + "url": "https://security.snyk.io/vuln/SNYK-JS-YELLOWBRAIN-3336085" + }, + { + "type": "npm", + "name": "yelp-schema-design", + "url": "https://security.snyk.io/vuln/SNYK-JS-YELPSCHEMADESIGN-2934648" + }, + { + "type": "npm", + "name": "y-font-decoder", + "url": "https://security.snyk.io/vuln/SNYK-JS-YFONTDECODER-3336140" + }, + { + "type": "npm", + "name": "ymaps-api-response", + "url": "https://security.snyk.io/vuln/SNYK-JS-YMAPSAPIRESPONSE-3326388" + }, + { + "type": "npm", + "name": "ymaps-tanker", + "url": "https://security.snyk.io/vuln/SNYK-JS-YMAPSTANKER-3326396" + }, + { + "type": "npm", + "name": "yo-code-dependencies-versions", + "url": "https://security.snyk.io/vuln/SNYK-JS-YOCODEDEPENDENCIESVERSIONS-2847370" + }, + { + "type": "npm", + "name": "y-qrcoded", + "url": "https://security.snyk.io/vuln/SNYK-JS-YQRCODED-2934464" + }, + { + "type": "npm", + "name": "ys-mozi-metrics", + "url": "https://security.snyk.io/vuln/SNYK-JS-YSMOZIMETRICS-2949723" + }, + { + "type": "npm", + "name": "ytreader", + "url": "https://security.snyk.io/vuln/SNYK-JS-YTREADER-3252526" + }, + { + "type": "npm", + "name": "yt-test-reporter", + "url": "https://security.snyk.io/vuln/SNYK-JS-YTTESTREPORTER-3336120" + }, + { + "type": "npm", + "name": "yyzreverseshell4", + "url": "https://security.snyk.io/vuln/SNYK-JS-YYZREVERSESHELL4-3034817" + }, + { + "type": "npm", + "name": "zalopay-api", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZALOPAYAPI-3018824" + }, + { + "type": "npm", + "name": "zen-website", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZENWEBSITE-2940606" + }, + { + "type": "npm", + "name": "zerion-analytics", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZERIONANALYTICS-2977557" + }, + { + "type": "npm", + "name": "zilliqa", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZILLIQA-2934693" + }, + { + "type": "npm", + "name": "zksync-zkwallet-vue", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZKSYNCZKWALLETVUE-2977542" + }, + { + "type": "npm", + "name": "zoho-app", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZOHOAPP-2964246" + }, + { + "type": "npm", + "name": "zohocomponents-angular", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZOHOCOMPONENTSANGULAR-3018820" + }, + { + "type": "npm", + "name": "zomato-ui", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZOMATOUI-2934497" + }, + { + "type": "npm", + "name": "zsbpsdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZSBPSDK-3319920" + }, + { + "type": "npm", + "name": "zsbpwebsdk", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZSBPWEBSDK-3336033" + }, + { + "type": "npm", + "name": "zsbpwebsdktest", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZSBPWEBSDKTEST-3336058" + }, + { + "type": "npm", + "name": "zsbpwebsdktest2", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZSBPWEBSDKTEST2-3336078" + }, + { + "type": "npm", + "name": "zsbpwebsdktest3", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZSBPWEBSDKTEST3-3336013" + }, + { + "type": "npm", + "name": "zureexplorer2", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZUREEXPLORER2-2441252" + }, + { + "type": "npm", + "name": "zzz-hello", + "url": "https://security.snyk.io/vuln/SNYK-JS-ZZZHELLO-3037813" + }, + { + "type": "pypi", + "name": "aes44", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-AES44-3123084" + }, + { + "type": "pypi", + "name": "awscl", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-AWSCL-3318116" + }, + { + "type": "pypi", + "name": "awsclie", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-AWSCLIE-3318114" + }, + { + "type": "pypi", + "name": "awsclii", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-AWSCLII-3318115" + }, + { + "type": "pypi", + "name": "b3oto3", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-B3OTO3-3318137" + }, + { + "type": "pypi", + "name": "bot3", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-BOT3-3318136" + }, + { + "type": "pypi", + "name": "boto33", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-BOTO33-3318142" + }, + { + "type": "pypi", + "name": "botoa", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-BOTOA-3318138" + }, + { + "type": "pypi", + "name": "botoo", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-BOTOO-3318140" + }, + { + "type": "pypi", + "name": "botoo3", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-BOTOO3-3318141" + }, + { + "type": "pypi", + "name": "ceedee", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-CEEDEE-3057943" + }, + { + "type": "pypi", + "name": "cerifi", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-CERIFI-3318126" + }, + { + "type": "pypi", + "name": "certefi", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-CERTEFI-3318124" + }, + { + "type": "pypi", + "name": "certifie", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-CERTIFIE-3318130" + }, + { + "type": "pypi", + "name": "colorsapi", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-COLORSAPI-3112353" + }, + { + "type": "pypi", + "name": "cyphers", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-CYPHERS-2980415" + }, + { + "type": "pypi", + "name": "firefoxupdate", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-FIREFOXUPDATE-3124990" + }, + { + "type": "pypi", + "name": "hackerfilelol", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-HACKERFILELOL-2980407" + }, + { + "type": "pypi", + "name": "hackerfileloll", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-HACKERFILELOLL-2980408" + }, + { + "type": "pypi", + "name": "kfactionantiafk", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-KFACTIONANTIAFK-3311413" + }, + { + "type": "pypi", + "name": "kfactionbypasser", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-KFACTIONBYPASSER-3311414" + }, + { + "type": "pypi", + "name": "make-box", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-MAKEBOX-3311415" + }, + { + "type": "pypi", + "name": "methantiafk", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-METHANTIAFK-3311412" + }, + { + "type": "pypi", + "name": "msfpath", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-MSFPATH-3123083" + }, + { + "type": "pypi", + "name": "pippytest", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-PIPPYTEST-2980413" + }, + { + "type": "pypi", + "name": "pipstyle", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-PIPSTYLE-3114405" + }, + { + "type": "pypi", + "name": "plutos", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-PLUTOS-2980410" + }, + { + "type": "pypi", + "name": "raw-tool", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-RAWTOOL-2993566" + }, + { + "type": "pypi", + "name": "rbxtool", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-RBXTOOL-2980418" + }, + { + "type": "pypi", + "name": "requet", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUET-3318133" + }, + { + "type": "pypi", + "name": "requiest", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUIEST-3315321" + }, + { + "type": "pypi", + "name": "requists", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUISTS-3315323" + }, + { + "type": "pypi", + "name": "requset", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUSET-3318132" + }, + { + "type": "pypi", + "name": "requsets", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUSETS-3318134" + }, + { + "type": "pypi", + "name": "requst", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-REQUST-3318135" + }, + { + "type": "pypi", + "name": "rquest", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-RQUEST-3315322" + }, + { + "type": "pypi", + "name": "s3transfere", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-S3TRANSFERE-3318120" + }, + { + "type": "pypi", + "name": "s3transferss", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-S3TRANSFERSS-3318118" + }, + { + "type": "pypi", + "name": "s3trnasfer", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-S3TRNASFER-3318121" + }, + { + "type": "pypi", + "name": "s3trnasfers", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-S3TRNASFERS-3318117" + }, + { + "type": "pypi", + "name": "stealthpy", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-STEALTHPY-2980409" + }, + { + "type": "pypi", + "name": "test-packages-bad", + "url": "https://security.snyk.io/vuln/SNYK-PYTHON-TESTPACKAGESBAD-3123085" + }, + { + "type": "pypi", + "name": "vminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rammine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpucpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guivm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candygrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infogame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "revm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supertool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guigui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infogrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supersuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candytool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "raminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guire", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piplib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "regame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "posthttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpugui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "repip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piplib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultramc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guigrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pyultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpugrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafthttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpugrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guihttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "advm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "repyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rammc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpucraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candygui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rammc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supervm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "admc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "regrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supercandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infosuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supermine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candysuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "posturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpumine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gettool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pycandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supercandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rammc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpure", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafthttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infomc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supermc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "remine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tooltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pygrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candycraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "admine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httppost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infohttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supercraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "posttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supergui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infomc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "advm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supervm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guimine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candylib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpumc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "crafturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infohttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "regui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cputool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candycraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candycpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "remine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "repyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpure", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guilib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guilib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrare", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minegrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guisuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supermine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpure", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultragrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pypip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gametool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supercpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "resuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infovm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "admask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guimask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpumask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supervirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visamask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultramine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candycontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visamine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supercv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supervisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpucontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "repep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infourl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultragame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httppyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtuallib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guivirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "inforam", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peppyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infourl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visamine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "recontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infovirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpusuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cccraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visamask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infomine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gethttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cccontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "revirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peppost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infovm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infovm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supermask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "masksuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultramine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guivisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "remc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamemine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultramine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpucandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultragame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "remask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultravirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pypep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controllib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pypyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "peppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "revirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infocontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpulib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supergame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pephttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultragame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infomask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visagame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infotool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamegrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "masktool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "posthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "supergrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "revisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infohydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "prooflib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpupy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minehydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guihydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guicv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httphydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minehydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "prooftool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rammask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "prooflib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydramine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guiproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydravisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydravirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cccpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mccc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultracontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrahydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visaram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "posthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visatool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "advirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vervisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ultrarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gameintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guistr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studylib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httphacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pypull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ponggrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrapaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vernvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackednvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiagame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guirandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpukill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "virtualstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "poststudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ccping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "masknvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "piphacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "repull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ponghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidialib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infoosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodeload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiaLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cckill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiaproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "resplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "renvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mchacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studyhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rampush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guihacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guipush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tooled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydragame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guisplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visastudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vercc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "superpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studystr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "gamesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiavisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiatool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guinvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studyhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randompep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intellib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "getping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrastr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studymine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randompip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studyver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infonvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "adstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pippaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydrastudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "stringultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "craftreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replaceintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "renvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodeping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pywpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "infopaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "studylib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiahttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visahydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "visavirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guied", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "vmver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "poststudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "verpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydraping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "nvidiaintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "guikill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "postrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "maskping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "loadsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "minepaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pingLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splithydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "urlpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "paypalhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "controlmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pipLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "rerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pepsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpuhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pongreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "httpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "LGTBhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "reencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mcstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "mineintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pushkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cpukill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "grandver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "strinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hackedping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "ramstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodeLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "candyencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "proofpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "toolstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "replacepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "splitintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "cvping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "inthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "hydragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "encodemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "edram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "killed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "osintrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "pullpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "randomultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "intelpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-remc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studycontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mccpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpeprand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamemine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydrasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguiload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkilltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfostr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vercv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisacpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studylib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfopaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguirandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqresuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guistring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydraload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiaping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminekill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgethydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtuallib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisaosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httppull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinforandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supervisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gamecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydraint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupered", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultraver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libposthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgameinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guipaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpponglib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguigrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgeturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmced", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-superre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydramc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsupervisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultramc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studypaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrahydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplaceultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplaceintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpupep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandystr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httppong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guisuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vernvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfointel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guigrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgettool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandominfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvergame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvercontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-repull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguiping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-rever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamepip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandompush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-rere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultrastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpuram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfoencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmasksuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpugrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosinturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttppy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurllib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpumask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpusplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpeppost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudypyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgametool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpucandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfposthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpupy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudytool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinforandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttppyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfogrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinforand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-reencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ponghacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsupercontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandykill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-librandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stred", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultrarandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminekill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguied", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpippip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacereplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminekill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacepush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudycpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encoderam", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcved", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-reget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randommine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamemine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupercandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcrafted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-peppy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupervisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpurand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultravirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinforam", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppypip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodeload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguistring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guireplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randompull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfostring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpranded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttprand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiacandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfoed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguilib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguiencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminestudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-raminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfopong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfoget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguipaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libponginfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpippy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpipgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongkillpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepminecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofpipmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgameintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiapynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cccontrollib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccminepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadpeped", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofsuperget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyencodepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBultraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedLGTBcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodecandyencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelguimc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintellib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmasklibcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacemaskcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprerelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplaceguipush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualstrsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrpepsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolrandomgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodeliburl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmineget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadstringstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodetoolgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintgrandinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguilibrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintLGTBstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepipsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingmaskstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvvmreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillvirtualhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyultrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringkillmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillpullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskpepvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyLGTBintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofproofproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiapepcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitpostcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppoststringre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppygrandmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreeded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrollib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongultravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameramreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqregame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandpullstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmccvvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingcraftmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminepushrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsuperrandomencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyguicontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guiurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBnvidiacontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedgetvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randgetad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmccandyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-posthydratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinteledreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramsplitcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpcvurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlpymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminepaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandloadinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacetoolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultracv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudykillrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepmaskram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpprooftool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedrandomad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetcccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrlibsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintvmpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmchackedstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppykillkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofpushkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultragamerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudyreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeppaypalhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisapostping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvverstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullrandomsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraosinthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminepysuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipcraftload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodevmcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedosintlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpuhydraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguimask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskreurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiahttpvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadvercv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprelibpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitverpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadpingrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibtoolhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongpostmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfoproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedrandomstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisapullre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpurandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedsplitcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmccv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingvisagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libvirtualram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppiposintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongreplaceed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpepcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvminfopep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candycvproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyultralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperhydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrvisapaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofpingpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringvmed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolpepcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftrammc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randpushint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getcontrolvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandloadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiaver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguistrmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmrandomgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyintmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringrandomcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydragamever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadpycraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamemcnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedcpumask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupercpuurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedadintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplaceget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodetoolcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrcccv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringmced", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvverload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupertool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskvisareplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpyinted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpgetload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongtoolkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfopynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskhackedsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvhydrastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillvisare", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlcraftstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gamerepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreloadlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getcrafttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadtoolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullnvidiacontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpeppull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libedvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadrandommc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontroledreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfliburlrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedspliturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvrandomcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolintencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringpostvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodepywrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolramre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfocraftlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlpywrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlinfogrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalvmget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpeppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpygrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmgrandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupervirtualpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandsplitcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepcontrolstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolcraftgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitpushcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongpytool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcpushmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintpostvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofadpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfovirtualpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongedvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupergame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongcandyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandcandymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlguiint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandLGTBad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiacandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrasplitpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintproofintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolstringpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmproofcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydracpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pippushosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-renvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadmcvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibcpued", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libhttpmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpippush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmedram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpysuperinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guiloadhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrspliturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiahydraultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splittoolpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackednvidiarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpcraftpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvercpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcvisaed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostrandomsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmineurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBminecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlhackedrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pinghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolramhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpvisaed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepsplitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamekilltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmccc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfohydravirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pippip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolmaskver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultracpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydrapongstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydraponglib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfponggui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrminegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamepystudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomvisapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcmaskkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmpushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvermaskping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfocandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualgetvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvpepurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedmcpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandygrandtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywramultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpushload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmccmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libverstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killcandyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmcontrolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmineultramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpipvisacv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetsuperurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminehydraload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolcvsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedhydraed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomguitool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywloadmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacepull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyintpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlLGTBpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeinfogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverproofrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpypingintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmguiultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postrandint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolguiget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitgamecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintcvLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpingpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfomc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcencodeed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiapippaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprampush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpustrreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalpingnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrollib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpintelinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getpushgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvvisacpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBgamestudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperurlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetproofpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftpeplib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskhydrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpipstrvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibliblib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadstringstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupertool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpushhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalosintmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infostring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrehttpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaurlosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minereplacesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomloadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpumineed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualpaypalcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvstudycraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpypaypalurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinthydragrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalpippep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infoinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandencodecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucraftstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultraLGTBcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvhackedre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguivirtualkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitmcvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualinfovirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlstrcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBrandomsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverramstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccraminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccmcpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelinfostr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlsuperpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmvisapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalosintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfoint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfosuperint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameramcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandminepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guiminepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringLGTBhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguimine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandcraftvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullreplacehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillultrarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candykillencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofsplitcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infover", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintcontrolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisanvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadkillstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalintpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywgetload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolurlgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingpywproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getsplitvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadpostpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultratoolvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfoedpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedsplitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamerenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiaencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcpullram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppippypull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofpullsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalsuperload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguilibinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelgametool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualpipkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultrapushload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualhackedhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyinfomask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpeppostmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedgamecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyguiping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgameencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrmcgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydraregame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcvmcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvhackedgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttppipstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibrandomcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfohacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipstringcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadcpugui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedcvnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodecpupong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultrastringget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminenvidiahydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameremc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprelibcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisastr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpuinted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskosintpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgeturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpugetping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftrandnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pypywpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibstrpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpretoolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringurlgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackeded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvproofsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetinthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultravirtualpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiahttpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedcandyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandosintencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencoderandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedmaskultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframcandysplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringgetosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pipstudystr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepvirtualinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvergui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringstringgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydracvnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramguihttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringstringgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiinteled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofpushram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedgrandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcved", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiaencodehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskrandomcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfore", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitrandre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringpaypalcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingcpuad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongsplitrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vminforeplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadstudypyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydravmpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringcandycv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadpulllib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywmchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-regrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpresplitpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintstringcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingadkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomhydratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperhackedpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelkillultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studypush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplithttpmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libregame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisavirtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingpostkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosinthackedpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpure", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofgetosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualhttpget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gamesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pymaskrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframpushrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcchydraencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetpongrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandkillhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacerandget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedmaskram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vminfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postgameintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframadhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetpywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vermine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrproofint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingvercraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguipullsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupergui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppinghttpget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadpostmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushrandlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalpaypalrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostproofencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisavirtualgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodereplacehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpinggetcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolreplacepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetvirtualget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadstudynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplaceproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminepostcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gamecccpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamereplacemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pippywvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosinturlping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodeverhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpinghydrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuintcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultraencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpuintelsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadnvidiapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppinghackedrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadsuperpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillgameinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminegrandvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultrareplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrepushencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminestudyurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomgetcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintpostad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadcvhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolminelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infocvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullosintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvercvrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolLGTBhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintcpumask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintnvidiagame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcgethacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywloadpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiamaskint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplithackedgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftreplaceencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelcpuver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydrapiprandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringlibpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodekill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccvirtualencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudysplitping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguistudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftloadpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpvmcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedLGTBrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydravmmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintvmcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguipyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcloadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineguipyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgameurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuramultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushpullvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-rerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpiplibrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedkillcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalinfogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywpaypalsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofcandyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodenvidiaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppycpurand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpuvmvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramreplacestudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillsplitpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpypull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguilibstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBgamesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppinghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfponged", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalosintvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpushpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywsplitsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackednvidiamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadpaypalrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studykill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskinfostudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolproofpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetpullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcrandomre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-inforandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpushping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlpongpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccloadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccvmtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetpongre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBmcultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedintload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedpephttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodeping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftcontrolcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrastringpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipstrstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrehydraencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcrandpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvergameurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolpipint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalpullsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsupergame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskpostgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintpushcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-reosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushgrandcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongcontrolkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullhackedvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvpipgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infoponghttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfremask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydracraftrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-prooflibmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringvisarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydragrandgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreLGTBgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccsupervm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetmaskpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftkilllib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verintsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedccmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandhackedver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomloadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfoproofvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillpywreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrpullpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetvisacraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepingurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramvmver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strLGTBstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudygrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcpypaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftstringcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replaceinfosplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supergetint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingrampep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandysplitpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraintvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-peprandompaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskstudyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramintelpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-poststudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvpygui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-restringproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringmaskvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBosintproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrapywsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studypostgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintloadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitpullvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillosintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskgetpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adencodeping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplaceguistudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandloadload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomcandycontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-prooflib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedpycpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBcvvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomhydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualpywproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskgrandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyproofpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pipcvad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywsupercc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postencodeencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolgetlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpippaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostcpumine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskmaskintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeprand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandnvidialib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucpure", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywcraftcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskpaypalmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httppost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpultrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmrampyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodevmrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedgrandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydravered", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftreplacegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostcandypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultraosintLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodepost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskpingultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpremineosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguimc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsuperintelmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adadcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushintelhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetintelgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBstringgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpgetvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepreplacegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvergameosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydrareplacere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcmaskintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcvirtualpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreedpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttposintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpippushhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodeverosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywedosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisaverrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodepinghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppygetrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetgrandLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramedre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingcvultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpycontrolsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvloadpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringadvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpeppywvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minelibcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringmcstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibrandomstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaedproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintLGTBpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingLGTBlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodeedpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackededhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandproofhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiapeppull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadguistring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelccload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccverosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposinthydraed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pyencodeload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfopiphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalmasktool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftinfonvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmchydracraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedmaskvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adedgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongpongpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostpingkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacekillcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaosintpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandsplitpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyhydraurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandpiposint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamevisatool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitosintmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedultraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfokillpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadcontrolcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopipLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskgrandultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcproofvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiarecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintrandhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgameccpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBpostpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBproofgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppippinginfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiaverhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushmcsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadccpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameedcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverintelurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandystrmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedreosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucandyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitultrasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringvmstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpstrver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccvmcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofultrasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelreplacepull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudylibpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguistudyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvurlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushultrapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostosintpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibvirtualstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalkillproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullstrintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmnvidiacraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randompepvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppiposintcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelpepsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccurlcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccguigrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillhydraping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverinteltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpstringvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pinggrandping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplittoolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongproofload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullcraftpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushmcstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydrareplacetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostrandomosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedccpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodererandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushurlosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualramget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedsplitvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguivisareplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolintelpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringLGTBpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacepaypalstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomkillpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualproofstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-peprandstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverloadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushrandcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofsplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccstringLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetultrapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongcpureplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofpongint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlpypip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringhackedhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiapipint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftguipost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcpepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolloadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipstudyhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushstudyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtooladvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadhydragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmrandomsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamestringurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintkillurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitgameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpusuperpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandloadver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywramgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvercpuencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencoderandomcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrreget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyverad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushpullreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringgetLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedintelint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskcandyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintintelosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprepywsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperpongultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBretool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepvirtualgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskccad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyinfocc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedvisagame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullpywgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibsplithacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcpaypalLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiarandomload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminekillstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofpyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringproofre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlhackedver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolkillload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pyurlget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskcontrolhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualcontrolpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolultracontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcinfoping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullpushpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpyinfogui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedcccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccadurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisahydracpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringnvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcosintcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrpushmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamepipgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmctoolintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandintelpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibhttpinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guistrcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmpongstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBreplacemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipccstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomguipip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudytoolLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudyencodere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpupongkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpostinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualcontrolpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitcpuload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtuallibgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpiplibver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetcraftstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillstringreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpumcpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiadcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrpycv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmlibstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintvirtualgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadpushtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolhydramine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguicvintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomsuperpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofreplacereplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcrandompep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepcontrolultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedgameultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualinfore", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodepepmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintsplitintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullvisaed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadintelLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultraposthttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualLGTBpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libversupercv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskstudyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepretool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostvmgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpmaskpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualpywgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepproofstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadpepgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadhydrapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminevisarand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurladver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcstrinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlcandyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibcvsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultranvidiapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandystrurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyhttpvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftguire", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsupervisaed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpyvmrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandypushrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandpostver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminegrandget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaintelint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminevervirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adtoolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprepygui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreramcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpreplacerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcmcmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosinturlget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodevirtualgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccedreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandrampong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiapepnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpushload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalsplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudygetreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullosintcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomadproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipeppaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalcckill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrollibmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencoderandintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftmcrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmcved", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqposthttpstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacesuperpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolhackedvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvminecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedpepreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandcandyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywintelrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcpipver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcrandomget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandloadmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultrapywload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguistudyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intcandysplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolmcver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolcontrolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupervmencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofstudyvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepramvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyvirtualed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushramhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetverpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftrandomrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studygetultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalrandomhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguistrpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadintvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushramvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetrepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostcvget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultranvidiapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringkillpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmpullkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolstudyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillrandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmrandommine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringrevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillcontrolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintlibintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandcontroltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedstringver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramguipyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedvmcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadintelLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-reurlhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadpullgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandynvidiastr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandycontrolrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcpongvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedintpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualguiload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiamcver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedkillpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttphydraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongedintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpposthttpvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolstudykill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBencodecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpaded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiaurlload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppiphackedad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrapaypalencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmnvidiacc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomintelver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintsplitmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadvisasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpintelrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurledad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmpushrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintstudyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullstringver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvstred", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpiplibultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvstringvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolultrastudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrapipram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolpipproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmstrtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppylibLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostgrandgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infopullhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infointelpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodevmping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadpongsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywreplacecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetencodere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpurandomver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pylibmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedgamehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetpystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetpippong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edrandomre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualstudyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramreplaceLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiainfopong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolpullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintultraad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccgetsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualvermine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalloadver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolhttppaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualpulltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmguigui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplaceloadpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedvirtualad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaurlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongpysuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpcchttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongultrapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskcraftpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelosintosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualpippong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywpoststudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolinfomine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipultraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccedpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpucandyultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyponghacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandgrandpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replaceverreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongvmstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBpostcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisacpucraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpvirtualvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalpywgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintadsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvstringed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpostmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverhackedhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodepywkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBproofpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyrecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetreplacepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintpushgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydranvidiamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultragrandgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintpullproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmpostsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpipgetgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullproofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintstudyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studypongvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintvisahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisavmload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitpystudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pulladpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pycpuload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftosintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libpushram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalcpugrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalpyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverpygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqresplitproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalpepcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminehackedcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfotoolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringvisaosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipproofstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperkilltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmhydragrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuLGTBpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiaintmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibpingad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamestringpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetvirtualpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libcccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisapullcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullsplitcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpmasknvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gamemcultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadcvpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrecvstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpycpucontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillcpumine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpLGTBtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmasksuperget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getosintpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetgetmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyreplacereplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpucvpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisainfointel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedurlpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomadstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullsuperpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadurlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipmineram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibpiprandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacepywcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadvirtualram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfprooflibpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomkillosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpipver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiLGTBreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpysplitrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompipencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraverinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiapullpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpostint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadmasksplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadramload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalpipgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillgetpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydracandymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrrandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineencodeproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftreplaceproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfoedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepushvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomedsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtuallibcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmccandypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetmasknvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplaceminepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillcpupong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getproofre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadpepre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmcraftrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullgameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandreultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBosintreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfregetcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofedpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyrandget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepedcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmadpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostintsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamegamegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramccload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrliburl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolhttppaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillsplitcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringposttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongstringrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postvmosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvgrandpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-revercontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverstringping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visaosintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfohackedvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBhydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiaverpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedpyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitreplaceosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librammaskcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBosintre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpintelstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetvmed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillvmcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillrandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushinfomine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strmcintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraencodevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywpipvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushhackedint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsupercandypong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframpipmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguicpucc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftlibpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramultravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpliburl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskLGTBcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpaypalrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvercvcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalurlstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiarelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ponggrandnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadlibproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydrasupercpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolmctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpipnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandstudyget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadloadstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyhydraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibpywre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfoinfoosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongproofvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpupongpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillloadload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpinfocv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfregameLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyhttpad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelurlurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandvisagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullreplaceinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolhttpcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisapingreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedcvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfopongping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillpywpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingstringram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfostrpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfosplitinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadsuperpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrvirtualrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encoderandompull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintpaypalrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedultraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verosintreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualvisaosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetgetver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreproofcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminegrandencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalreed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandmaskpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandhackedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgeturlrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushpingpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupervisaultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplithttposint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillcchacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyedsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullmaskinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguiadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadcraftint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintstudyhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamehackedmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostinfostr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyvirtualver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBgrandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongsuperpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramguipull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyLGTBgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplaceurlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguiencodestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinteladencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskverultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadhydratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBstrsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiagranded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBedinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskstringcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlnvidiapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetgrandcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candycandypull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiahydraget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmchydraint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipguipull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfostrpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplaceLGTBpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringrerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodeurlnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguigameurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killpaypalurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalultrapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullstudyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintcontrolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydraminepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-remaskvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverhackedpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepmaskmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostminegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandmaskget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframsplitstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftsplitint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskproofpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfopywram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolvisaping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyccvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongposthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintvisanvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongnvidiapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getcandyvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofpywping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullstudyultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillintelpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcrandLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfoccgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguihydrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualpywcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccpepurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipedcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmmaskad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftlibrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongsplitreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandcctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minepyencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalpaypalnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadinfosplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strrandomgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofpaypalre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrintkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitrandomurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintrandgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushkillrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitpaypalpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadencodevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolproofpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intpyed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedpushultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodestringver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mineguigrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpeppingpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandpipcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcrafthackedgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyhackedpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultracrafted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibinfoload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintLGTBcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywccultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandcandystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolhackedpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisaprooftool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvpiphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintpaypalcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalsplited", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiavmad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamecandycandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverLGTBrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushsplitver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodepywget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraproofcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpyosintinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrahydrasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqramlibed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgettooltool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpcvstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostgameultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttppipsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisahackedvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintstudymine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongpingencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandintgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongosintmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpostcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullpywcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywrandomcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelguicv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlremc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadvmpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiaadint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedpyurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandmaskpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguimaskhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mccvre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelgetpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamegamehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedmaskcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftedpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppypipLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandsuperencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreccmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpunvidiacraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttphttpcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillosintcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywpywcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpushLGTBnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedhydraproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedgrandproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalpushgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushrehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushramosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydrapushstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyedpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcckillad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelinfohacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmasksplittool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguipushreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelgrandLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminehackedsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrrandomint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandykillurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillcraftver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushinfogrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualcontrolcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminevmre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmLGTBpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyintelvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpypywpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pyproofinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedpywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadcpuhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultraencodevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostramstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuedosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraloadsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedcontroled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvervmsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedintload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudynvidiapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiareplaceload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywultraint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudypongcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostrandomstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultramcpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineencodestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudyguipip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpyminelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosinturlre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsupermcmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultrareplacecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodeproofreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBgrandvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepmcpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyreplacecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualencodevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineloadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadloadosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpostpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrevmgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacecrafthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strcvkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guimaskram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfointproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candycontrolLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvcvmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibsuperad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvergethacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiloadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyosintrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitvercraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlsplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlcandyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualinfoencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodeinteled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramrandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullproofkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randmaskstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacepushrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccreplaceintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfohttppush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullposted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfoLGTBhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisaosintreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrecandyping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlpaypalcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiarandsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccpullint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyloadvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandycontrolpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitreplacestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftloadurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalgamemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pymcosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultraultracc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpostcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelsplitLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libhydraed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodecandyosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaurlstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killhackedpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintcandycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcrever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalrandomurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiarandvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvinfourl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadhackedpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibhydrahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppiphttpstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandcandyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftguimine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfoloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftcontrolload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftvisaproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandultraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodereplacepush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccmcstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiahttppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacegrandpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedhttpultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfededpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandminetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverccpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBgetgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguivisastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisamaskpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualLGTBcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofurlstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintminehydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strpushad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmcraftpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminepymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadtoolrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvstrpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpymcpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpypeppush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpeppullram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvergamepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedhttpstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadgameultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomcvpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullsplitcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftsplithacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyinttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedramLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-superrandompaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolreplacelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverpostcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandccintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandgametool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisareplacemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomultravisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcminegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramgameping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolloadsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrgethydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolcpusplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelproofcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adrandomintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskcontrolgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomgamemine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepushstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBpipram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsuperosintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongLGTBre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintcvkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvgetsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadpywnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisacontrolcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minepipram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpupingreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinforeplacehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killstudygame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpyhydrarandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskmaskload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedrandomcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisagamepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfovisakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringtoolhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitguipull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studymaskultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisakilled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyosinthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullstringtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyreplacestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftverhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcpingstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillgamemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintcraftlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultravirtualstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftnvidiamask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadcvcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpoststringvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydrastrpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprampipre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingcvvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmencodecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompostinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostcraftpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydracontrolcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visavirtualre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillproofpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillguipaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyLGTBreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipostpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalgetultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandpyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodecvpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pulltoolurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlpingpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edpipcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingsplitcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullcontrolint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodenvidiaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontroltoolver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamerandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramhydracpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrapypush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofloadram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverlibosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullstringpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftvmultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studytoolvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmcreplacestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppiprandhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydraedcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetcontrolpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infomcpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitrandompyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetultrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameloadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitlibpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywrandomstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolkillrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvcontrolhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpuguiLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyreed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolvirtualpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomcandypy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintcraftram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibpongvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultrapullrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stredencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodehackeded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalsplitsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualedhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcosintmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreencodead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaguipost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintnvidiapull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcpipcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacepushinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpinghttphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodepaypalpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrpushsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisaintinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfohackednvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguicontrolcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccstringpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadedpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamecvultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetpipcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolinfostr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandreplacerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywintelgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingstringpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintvisaget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofpushlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperkilllib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepstudylib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmcvram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlhydrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskcpuhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpsplited", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrapingpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywpaypalultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepLGTBinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywproofcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolguipyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofccmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcrafthydracandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedencodeurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftcandyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineultraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadreplacestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskpepget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringtoolint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprampingload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushcpucandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killtoolad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpeptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBstringload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisaurlpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadtoolcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandguilib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpephydrapaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalcandyping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolpoststr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskcraftnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studykillproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepreplacereplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackednvidiamine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvultraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmkillencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrenvidiaad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftcandypyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postproofmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedintsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlpullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillproofpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyintstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppoststrsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullmcreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intcputool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmverpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywloadmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolhttppip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingintelosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminepywurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyproofstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelhackedpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfoencodegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmgetram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostguihttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringsupergui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillproofcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillurlcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomcrafthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywgamesuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlponggame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadcved", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandycraftcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiverpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywproofstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminestrpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperultramc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppoststringcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminegetintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomcandycraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpupingcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadvmpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadintelpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolverver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBnvidiaproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmcpywcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgettoolvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibadpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolminepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintlibmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedpushcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultravmpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrintelsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-guiurlkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelcandyload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoollibnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccpeppep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adreplaceinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramkillpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvLGTBhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfointpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurladpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywrandomvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramgrandad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-peprandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvergrandstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskpepgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpipvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywrehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydrastudyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmmineping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpulled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitosintint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskmcpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvintpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedLGTBreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmineencodekill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandompushgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelkillinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedramcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libnvidiaping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepreplaceload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushadcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringpostmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywlibencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintramcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalintelLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiastringcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replaceedpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalgetmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpiptool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelgetlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvgrandhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalvirtualcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperosintmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-prooflibhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamegetnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywgetget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolinfoint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBosintload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmpostmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushgetkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalloadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpullpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostcandynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomsplitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringpingpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppinghydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpednvidiakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolpywnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudytoolosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpepcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofnvidiagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmstrpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodepostmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfovirtualre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedrandhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpinghackedvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostedping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofmcultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacepywpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomstrad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodepostinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalvirtualmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intcandyintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepullad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullcvrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpeppongload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisasplitram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushhttpget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalpytool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vercraftget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpippyreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpvmurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supergetnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypaledkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywramint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintpostlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetlibget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskminehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedpingcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringgameload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visapypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBencodegrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandykillosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selflibencodetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyintelcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvinfoed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibtoolhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadkillping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywpullstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintguiram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitsplitver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfoencodeget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftsuperhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyproofver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingpushultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushintpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedultraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacepongpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingverencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisacpuhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillpinghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingmaskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillpywcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelloadcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiaproofnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodepingre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttpadrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintpyhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskvmrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftpepcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadpostver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamemaskultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetrepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmcpustudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBguistr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualgetmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguiposthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacecraftnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccvmpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyproofhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlcontrolpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringcontrolstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepgameinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodepywget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiamccandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullproofencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolvmpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostrestring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postrelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyretool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvermaskpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelpipstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinthackednvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywresplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfourlmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaencodegrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskosintpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillpushpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvcvkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualcontrolultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillpushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetnvidiapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongpaypalnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualnvidiamask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillinfocontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintstringcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcedcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprecraftvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfokillinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolpongram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeppostreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedstringurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguigetgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillramed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedloadnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadhackedosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlproofpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingcontrolstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverloadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcloadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverurlLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfprooframad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontroladed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfolibtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetloadhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolvisaver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-raminteled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintencodecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandpymask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreurlping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vermaskram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultraintelcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintloadvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintsuperosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadhackedsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolmaskreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalstrcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguipaypalnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintgetsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacegrandencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolpyget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalcandypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyosintsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypalencodeget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvrandnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmpipsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguipushload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfocved", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolgetstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpyproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramloadgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintstudytool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolpongpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandominfopip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadrandcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supervirtualmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandypongmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringcandypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperpippull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supergamelib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killlibrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmineinfocraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullgetlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfohttpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullkillsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libmcstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpycraftpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverrandcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintintver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitminecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskcandysuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepullre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintedhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostpyencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandpostinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccrandgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pinggrandnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolloadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolsuperproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisaintrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofrandommine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infovirtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvmcpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminehydravisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBverhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedpullload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsuperproofpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedcpulib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadedcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushpushre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpeppostrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintmcurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstradmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adrehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrereplacetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfocvgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushverpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringkillvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrsplitmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofcvgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccadsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedcandyvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepullstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBpostre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisapostget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskpullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedpinggui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskstudynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpulibpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintrandomram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toollibcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamegrandmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofreplacestudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-craftpongsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedhackedgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadencodeencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushpephttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipushpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppepccvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadgrandgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverpullhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillkillencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingvisapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillhackedhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edpullmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolurlencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsuperstrmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodepushinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineintelpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolguihttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverloadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedmcpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intsplitpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlpywrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushstudyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingrandomad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgameremask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushpullmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpipvisaload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullproofpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringgamepep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randproofvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandloadcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostmaskre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolintintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpustrmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintvisapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisahydrastudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftramnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydrapongcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperpostcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlramnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBstudyram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameintelpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvmcmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlpushpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visavirtualpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmintget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitcontrolrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintmaskkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskgrandping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydraedencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucrafturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libproofkillpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacehydraram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguivmcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiaproofinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongminehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringrandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintencodepaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverinfomask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofloadpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamesuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuencodecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitinfovirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pystringcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpuloadproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplithttphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlstudyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiproofad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintsuperintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelcpurandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedpeposint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperpongsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpongLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodegrandhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramramram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmadver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminesuperpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpuvirtualpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetvirtualpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqLGTBcraftram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywccLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadmaskmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypaledcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpupeppaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killkillvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlencodegrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringpostmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlcontrolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolpingrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintsuperram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywpongencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBgamevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedtoolpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvmccurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywlibpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydratooled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguiinfosuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitmineint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlpostosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfolibre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolgamenvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamestrstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmminehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskguimine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskhydravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvisaLGTBcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodepushsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-loadlibgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingpykill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillcontrollib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadLGTBvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadgrandrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolosintcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullinfoload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalcontrolultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmccchacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingpipkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvvisaping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrultrapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfogetrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpgetmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvnvidiapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pippycandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushlibpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftLGTBload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadccpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visapongmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillencodeed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencoderampost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplaceedLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftloadpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingspliturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillpepproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacemchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofsplitint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillsplitpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalvmget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mineencodeosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strmaskmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywintelgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolintelnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongvisacpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadpaypalad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverpulled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramurlencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelmcad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywcandyping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedencodemine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepcandymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolpaypalhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmccpunvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadcvmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandygrandpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpostgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfliburlvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamestringvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostguistring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverosintstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpaypaladvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strkillcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedpullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolvmpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepongcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultrarandpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedrepong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreLGTBvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminepywgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolminemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpumcsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywmchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacemcultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randnvidiapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infokillpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftpipget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-supercandyreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httptoolstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedkillcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydraramhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverstrad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfoinfohydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostgrandint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintgrandpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postcandymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandpongcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randpepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitvirtualload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineguipong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-mcvergame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywhydragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringsplithttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyrandping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiastringreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisavmgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualguipost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingcrafttool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgameedultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libosintultrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccguihydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolgetnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushguire", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minepingsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvcandycontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramstrencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalpephydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompywosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodetoolsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intpywhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgametoolcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiacvmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiacpustr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullcpupull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-tooladcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostpywver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intedreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmvisahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostcpupaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadpushvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandpaypalget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguihttphydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualpullvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppippingmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-rampaypalint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaminevm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmpushpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintrecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskkillcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperhttpsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrmaskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepcpuad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualpywcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingloadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintosintrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringverstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisacandyver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrposturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvercvint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adproofosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandccultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillpipram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacenvidiapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpreplacestudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupercandyad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushcraftcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipycc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongkillmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitgrandvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppaypalproofre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprevmlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminegrandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverproofkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmloadpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodeadping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsupertoolcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelpepcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmstringgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframrandommask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randomlibpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpaypalhackedLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyencodepull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedcpuvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskintelpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvadgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringguiram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftpaypalultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrvirtualget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandhttpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomcraftpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandloadad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolpyinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskprooftool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintsupered", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfocctool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskencodehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalLGTBint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillkillsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiccpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodemineinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperaded", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultracpustudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcosintrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofrandreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-masknvidiagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverguipost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullprooflib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullhackedurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramvisapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqminepullnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadproofver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlccproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intintelhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librecontrolhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofcvrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinthydrapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfominegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrelibstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodeultrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywintelgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlstrstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedpullpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillhydraed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadrandsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminecpurand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongmaskgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minerampy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvpippep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-toolvisavisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libguihacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhydracvpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyinfoinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvposthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamehydravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandygethydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candymaskreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandcpulib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprepullpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedstringad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsupercraftmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingstringreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiapaypalsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodeencodevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpresuperrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitvirtualreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfourlLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpupullad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcintelget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitccinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompypep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibcpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetLGTBrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiacraftinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullpingnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcccvpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandponglib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofstringnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getpepstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edccload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpedvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libultrapycandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongurlvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppippushpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineultragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisavisacpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedpingproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramgrandcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintnvidiastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadpullLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudypingrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minerandhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingloadreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrstrsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullsuperhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiapephttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgethydrareplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitguiram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetstudypy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killmineencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpygamevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudystudygrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingintelcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolultrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverhttpmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperramvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualguistring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramhydralib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandpushad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrreplacecpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpeppippull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pynvidiasplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcrandgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pongedgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamereplacetool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframintelosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipkillre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcraftsuperre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcverhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfednvidiatool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedrandomrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrasupernvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandpushvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepnvidiastr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandpippush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuintsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudycontrolpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgamelibhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfadpullint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libhttpreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyhydrapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultrainfocraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualreosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolrehydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlgettool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiapywpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeppingram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintcvgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-edpushinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrepymc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adrandget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adpongultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandencodever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedcraftnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreinfore", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvpushpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsplitreplacecraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintultrapyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-grandnvidiagrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminemasknvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudyosintvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpmaskload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudyencodepaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverosintint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperproofint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlosinthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofintelosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrultrapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strnvidiamine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisagrandurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhydrapongpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolcccpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-splitstudystring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiareplacerandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpullreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfovirtualgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetminecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadhackedpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguigrandreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvnvidiasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyhydrakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-maskverstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolhttphttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrekillrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandyminead", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudyedgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskvirtualcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppipcraftad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmproofgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacepingencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintpushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlmcstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperedping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperregrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameedver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postultrahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposinthydrapip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvmintproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiamcad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedpongcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgetrepush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostramurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfsuperstrpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedstudynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadencodeosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintvmcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywpaypalgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskpaypalpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visarandomad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpstringurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadpippost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadsplithacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpvisagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpugamecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongpongad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramhttpurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverreplacestr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adintelint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpeptoolram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguirandomultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intnvidiagui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydravmram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgamevisamask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandompingad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringlibencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpulledping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandintelget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandgetvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyosintmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadramstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskvirtualpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodekillvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodeosinted", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintinfohacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverrammine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpongpingload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randvirtualinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpystudyre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinfonvidiapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingencodeencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintminehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvergetcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpustringgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskstringping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ramintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofcpuurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpretoolvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libposttoolgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpminemaskpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolverpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandvmpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelcpusuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiareurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofrandomcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgrandvirtualget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofkillcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttppostpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitloadhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolultravm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpepultraad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphackedintelhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedramver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandompullpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttppaypalurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrintelurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringintpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskpaypalping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpyverint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalvisaencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intverpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolgrandsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraproofintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfkillgameintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhttpcraftultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liblibpostcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreultramask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisapullpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintultrahacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualreplacepyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkillmaskhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibhydrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-masksuperpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmasklibsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguiurlcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostponghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpkillcandykill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candyintcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libponggetpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adpywpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftremc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-visatoolstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandstrpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandlibload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetultragui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libverpullpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintstringcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualkillsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualloadrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverccint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywkillgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalpongosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getcvad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librehackedpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBpostrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetadstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintsplithydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelpostlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libloadcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintelpullpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libedgetstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpLGTBrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpugrandpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedpushtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpustrvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-piposintpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiavmget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvverencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandrandomintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintmaskreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintpywmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposinthackedstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydracontrolget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintgrandre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpippongpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpinforandcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libadtoolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitpushpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringpingcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisasupergrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphydracvmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verreplacesplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostloadping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-osintvirtualload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpnvidiaintelpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcraftvisasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpupipgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualcontrolmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccguipip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedpingpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpyhttpLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplaceencodepush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostpongmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingvisarandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpgrandpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintpywcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cpuintre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttppullload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhttppostcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlpywpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisastudynvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftguicc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strpongint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-revisaram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpostpongstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiintelget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringLGTBintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullcchydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiareosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetmccv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibpepgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpongkillad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strLGTBstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpywpushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofpinglib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitpepcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiaultrapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringgamere", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studynvidiamc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullhackedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstringhackedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcandyadhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replaceultragrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitpostpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiasplitpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverpushget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libencodepypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingvercv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplaceultraintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiaccpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tphttpsuperpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualcontrolgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolrandomrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywvisakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolinfover", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlrandomver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replacecraftad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-virtualhttppy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandomintosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfedrerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingponggame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandstringpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingultragame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibpullpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httphttpultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpproofgameed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringminecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-controlgrandlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraLGTBvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramosintpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultraintelvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccstudyhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyvmpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandcraftreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomreplacecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskintlib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvercpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingedpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmineosintpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrcraftint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studytoolping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullpyad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBkillhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywrandompull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskintnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandstringpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitrandcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedloadtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pipcandyLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofpostpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccintelcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofrandvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minemaskget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywpepcraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipcontrolcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuramhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreurlultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisarandompush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfLGTBcontrolpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramtoolpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpeppipintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ccpongver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqproofvisacandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandysplitpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcontrolpywreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingultraload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcpuintelpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandrehttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelramhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pipsuperad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushpullsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedrandvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongencodeintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullvisapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyhttprand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrpushgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullhackedmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushmaskLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmasklibosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqreplacegrandpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfurlminecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-superrecc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqinfostrget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmclibed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvgetkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfminemasked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-candynvidiakill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedstrreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvpaypalram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisaurlgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskcpustring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httprevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsupercpuintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlcandypy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongsplitsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verstrosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libramcpuhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpepcclib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguicontrolvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalvirtualinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydrapipre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamecontrolhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringpaypalrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacegrandrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintstrpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelstringencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedguiver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadpostvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualLGTBrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpongvisanvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgetultrapaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcreed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedcvpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidialibhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandypyvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompiposint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqregrandinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadcontrolstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontrolverrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randompyrandom", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpLGTBreosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskramcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmcedtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqadrandomver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpycccv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgetinfoping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineedcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandstrgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackednvidialib", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualpystr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomurlhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmineintgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingcraftad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tprandomultrapost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pyintelcpu", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvirtualcandyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpultravmvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-stringrandkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppypingvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpucontrolmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywsuperre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywponggui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpuverre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppippushvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrekillintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqponghydrastring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodepushhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomintelkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selftoolpyint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandLGTBultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmccraftpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpverencodeinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgamemineping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpedhydrapush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisavirtualencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqveradvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpostmcstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlstringping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpippaypalpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandloadcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpingverrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-killgetgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqencodegameproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualkillint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandadget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedccencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmaskgamepull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrepaypalhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pingloadcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-minestrcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrpepLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosintcraftram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-reguipong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandverultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsplitrandomencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstudypiprand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randcpustr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmccvpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcpuintpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintelvercandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcpupywmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrlibhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-infolibLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfintstringstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibcpucc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpipcvpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccurlpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlosintstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedosintvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppingcpuget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqkillpongrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-paypalpostcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandompullad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrsplitvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccreplacever", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libmaskosinthydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultraLGTBhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpywreproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisaverload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstringvirtualtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibvirtualram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedpushvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelkillvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiosintre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintcpusplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmaskgrandcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandystudystudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolintelram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandedgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-strramgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpustudyhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-nvidiaguistr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywposthacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhydraedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfmcvisapy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalpongcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandompostint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-urlmcvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-studyedstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpguiintelcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvcvsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqposthackedver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandencodegui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-cvcrafturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrmcint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvirtualintpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandproofhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrproofurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvmcraftmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libtoolcvgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpintgamevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcandykillget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libreplacecontrolproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqloadhackednvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstudypipstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadcvencode", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushmaskpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadpostosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-libpipintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvcraftmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyinfocandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvstrpong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpurlmcstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pullgrandinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsupergrandstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tposintponghydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intpywcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBpywhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinforampy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfnvidiapushhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingponggui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libinfovirtualcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadcraftcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libloadurlrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintmccontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstringstringram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpsplitpaypalmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostultraultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgrandkillhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalpulled", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpushhttpad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgrandrammc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrrandreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsupergrandpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandultrare", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-adpaypalkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpencodesplitpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqstrencodehacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostgamemc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullhttpping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvirtualstringvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfultramineint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tplibintstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedinfoproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandreplacerand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpvirtualintelmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tploadgrandhttp", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-LGTBpyhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintelurlLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBpushpost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintelrevirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacepushstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-verhackedvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandomhttpstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolstringcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepadpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libnvidiaguicc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-randvisavisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-httpvirtualmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrepongcc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyadvisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcontrolhydrasuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrlibre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfverLGTBtool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrtoolsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpywguipy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpgrandnvidiapep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfccvmosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfencodeedping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedcvhacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetgrandmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvmineget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpushcvpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandpipstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintloadping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libLGTBkillhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstrstrram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqlibreplacecv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydratoolpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcvpywsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqurlvmintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpygamepull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-replaceramintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvmverad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstudyguiLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-gameosintgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultravercraft", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfloadloadgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushpaypalvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-getmaskgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmintelstring", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadintvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-encodepaypalre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libintproofpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullurlcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqnvidiapaypalmask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullrecontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpullcraftLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libvisacvcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskpushre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libstrpushkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libsuperintram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpullgamegame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolultraLGTB", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandominfoping", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pepminepy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpramcced", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeppullintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverinfostr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpadmaskcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqedpypy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqverpaypalsuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppostreplacevisa", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameultracandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofsplitpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfproofhttpsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libhackedkillcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcraftpipvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfrandsplitre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppullccre", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrecpuvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcvedpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstrresuper", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqvisastred", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librandomintelgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqtoolvisaram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-postvirtualreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppushvmgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqosinthackedstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpreplacekillram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libccreplacemask", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libguicraftcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfreplacetoolreplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpstudystringpep", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcandyhttpnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpiposintmc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hackedultratool", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pushpingload", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libkilledgame", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-vmpullinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-hydraurlstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tptoolpywgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libgetrandram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqultraultrapong", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhackedLGTBpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyrandomed", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpepintpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-proofnvidiavm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedrandomstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfvisapostosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttpguicc", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcpupipkill", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultrageturl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpeprandpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqhttppywinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppyLGTBnvidia", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpostmcintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrerecandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpaypalnvidiaurl", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "librereplacereplace", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfhackedrandomstudy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfstringpullpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqpingpingcontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqccpullvirtual", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqrandompullmine", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpcvultrainfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamepypost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcontrolhttpstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcraftlibcv", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libminerandomosint", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcvcpupy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpccpinghacked", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcrafthackedsplit", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfgamevirtualad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintpaypalram", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppongadultra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqcandyosintcandy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfopaypalad", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfpingintelvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libpullpongpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "libcckillhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfcontroledintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqsplitmaskpy", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqmasksplitpush", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskvisacontrol", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppinghackedpaypal", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-pywvisahydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqintmaskgui", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpliburlver", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "liburlcraftgrand", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqgameguiintel", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfguiccproof", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-intelpingvm", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selframstudyget", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "esqguipippost", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfinfopushpip", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tpmaskintelpull", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppeppushpyw", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "selfosintLGTBstr", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "py-ultraproofinfo", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "pypi", + "name": "tppywloadhydra", + "url": "https://blog.phylum.io/phylum-discovers-another-attack-on-pypi/" + }, + { + "type": "gem", + "name": "atlas-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "appium-lib", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-mailer_cache_delivery", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel_validators", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asciidoctor_bibliography", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assets-pipeline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apress_validators", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar_octopus-replication-tracking", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-open_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-mns", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ab_split", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apns-polite", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alephant_publisher", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alephant_publisher-queue", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alephant_publisher-request", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abbyy_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "accredible_api-ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "accredible_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adequate-serializer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "algolia-places", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ali-dayu", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alias-helper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alidns_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "access-lint", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aligned-table", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alipay-dualfun", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "accesslint_ci", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ach-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ardm_validations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alipay-escrow", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-links", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "banner-jobsub", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "actionmailer-inline_css", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "actionview-link-to_blank", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "actionview-link-to_block", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adapter_sqlite3", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active_profiling", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-subset-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin-duplicatable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_odps", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_push", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_sdk-core", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-comparison_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-delivery", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-hash-like", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-link_to", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-merchant_mollie", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-live", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "backbone_subroute-rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "agnostic_duplicate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers-hash_wrapper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers-jsonapi_embedded_records_deserializer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_splittable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers_binary", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers_cancancan", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "allscripts-unity_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_publishable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "amplitude_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_validates_intersection_of", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_validators_ex", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-public_resources", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-publisher", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_fix_integer_limit", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_inline_schema", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_lite", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_serialize_json", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "android_command-line-tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-replicas", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "android-lint_translate_checkstyle_format", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-scaffold_config_list_vho", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-serializer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-support_alias_class_method", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_list_with_sti_support", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_liked", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_likeable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activeadmin_mongoid-localize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activeadmin-globalize_inputs", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apache-sling_api_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto-localize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto-flick", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto-click", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "api-client_builder", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemerchant_clickandbuy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemerchant_payline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "api-geo_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-json_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aker-cas-cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "attr-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "age-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-globalize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "agave_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apple_news-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apple-class_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apple-dep_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "application-digester", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ae-validates-timeliness", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "application-insights", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "application-seeds", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-subset_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aptible_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-pipeline_i18n", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aptly-cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adyen_ruby-api-library", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-host_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "advisors-command_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-database-validations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_databasevalidations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar_serialize-helpers", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_duplicate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aspose-slides_cloud", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asciidoctor_pdf-linewrap-ja", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "address-validate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arabic-normalizer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "archivist_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "array-xml-serialization", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "argentinian_validations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ardm_serializer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_denormalize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arethusa_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ardm_sqlite-adapter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arethusa_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "artoo_crazyflie", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-cable_subscription_adapter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-pubsub", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-subscriber", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_subscribable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "after-the_deadline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ajax-submit_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assembly_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assemblyline_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "array_subindex", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-symlink", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws-sns_subscription", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "approval_ratings-cli-app", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "campaign-monitor_subscriber", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_like", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applicious-utils", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assets-live_compile", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-msgpack-serializer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abbyy_cloud", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abn-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alias-class", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applicaster_logger", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applicant-tracking_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acception_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_mqs", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active_model-email-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin_filters_visibility", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-application", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializer_plus", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-rescue-from_duplicate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers-matchers", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "address-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "attribute-normalizer-extras", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "audiobank_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "allq-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers_matchers", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "amazon_kinesis-client-ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-strict_validations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_commentable_with_replies", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_journalized", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "amplifypay-ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_type_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto-scaling_methods", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apache-felix_webconsole_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apache-felix_api_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-replica", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-rest_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-validation", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ansible-tower_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "angular-form_validation", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "angular_turbolinks", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "android-string_resources_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "access-policy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "any_validate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_multilingual", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ActiveAdmin_Globalize3-inputs", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "authenticator_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemerchant-banklink", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apiotics-aws_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ama-validators", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers_pg", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apiotics-aws_iot_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apitool_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_read_only_i18n_localised", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-safe-initialize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-ruby_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "appfigures-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_policy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-permalink", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_slb", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "appium-doc_lint", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_rds", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin_globalize3_locale_selector", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-behavior-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "at_validations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "astroboa_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_mq-sdk", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alive-state", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliseeks-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alipay-global", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-as_serializable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "access-policy_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_localized", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "accepts-nested_serialized_attributes", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alidayu-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alias-to_method", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alias-scope", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alias-metrics", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-email-address_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "application-config", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ali-mns", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "association-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ability-list", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-immutable-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano-scm-git-with_submodule_and_resolv_symlinks", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_copy-subdir", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adb_sdklib", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alacrity-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_jdbcsplice-adapter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assets_publisher-for-hanami", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "agile_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-ipaddr-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_implicit-order", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-forbid-implicit_connection_checkout", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar-lightning", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assembla-cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asana_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "archive-lister", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adn_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "administrate_field-paperclip", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "administrate_field-mobility", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acception_subscriber", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-base64-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "addy-caddy_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adtech_api-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "addons_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alcatraz_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun_mts", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-sls", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-sls_sdk", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "also-validates", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_publicable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "android_publisher", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "angel-list", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "answers_ruby-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "anything_slider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "anything-slider_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-pubsub", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_scm-gitsubmodules", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ability-engine", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apn-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apocalypse_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-serialize-coders", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apod_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "app_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_publishable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "application-module", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_locking-symbolic", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ace_client-ext", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applied-css", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar-database_duplicator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar-json_serialize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar-publish_control", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "area-code_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assemblyline_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assemblyline_formatter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_version_serializers", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-url-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-pipeline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "actionmailer-localized-preview", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-attributes_validation", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activemodel-can-validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "at-least_one_existence_validator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "atacama-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auth_transis-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auth-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "authenticated-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto-validate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model_serializers-cancan", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-link", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "assets-offline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "3scale-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apigee-cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asterisk_ari-client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_auth-subscriber", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apidone_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applidget_oauth2", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_rails-subdir", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apibanca_client", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1409yo-health", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acmesmith_designate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1408nw-Ounennhei", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abbreviated-methods", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acmesmith_ns1", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aastra-xml_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1447ll-hpbd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-as_enumerable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_smileage", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a15z8my-name", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-meta_tags", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-as_time_as_boolean", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abstract-api_wrapper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_pki", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acmesmith_verisign", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abiquo_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acmesmith_google-cloud-dns", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acmesmith_google-cloud-storage", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-merchant-mollie", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "rack_envinspector", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "edmunds-vin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "deriving-license", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "comic-vine", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-as_nameable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a15666011-konagayoshi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "rails_test-serving", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1548sy-yamamoto", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "seeing-is_believing", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1539kh-calculator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "omniauth_marvin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme-base64-hexagrams", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "twitter_vine", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aai10_mechanize", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "1-as_identity_function", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "em_synchrony-dataone-vin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "divining-rod", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "moving-images", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a-stupid_test_gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "jmcnevin-rghost-barcode", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1426kt-prime-number", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "3scale-time_range", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1521hk-minitest_practice", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1426kt-prime_number", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aastra-xml-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_heisenberg", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_bleach", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "absa_notify-me", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "vagrant_hvinfo", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "moving-average", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-parameter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "nhtsa-vin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a-special_day", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "movingsign-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a14z6ch-elapsed_days", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a-stupid-test_gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "living-dead", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ab-panel", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "kevins-propietary_brain", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acme_leeway", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "indonesian-province", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "gimme-vins", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "hello-kelvinst", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "galvinhsiu-active-cart", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aasm-ohm_persistence", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "first-giving_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "3scale-time-range", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "kevin-thompson", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "mars-rover_alvin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "devino-sms", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bitmovin_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "moving-words", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "actioncontroller-parameter-filter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "multi-movingsign", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abbish-sequel_plugins", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "forgiving-nil", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "37_pieces-of-flair", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "3months-staff_schedule", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "99designs_tasks", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1510jy-bmi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1520mk-exercise4", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aasm-active-fedora", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1501da-birthday", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aasm-history", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1508ki-ika", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a15745105-ichinoki", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1616ts-gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1624-bmi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1535yt-gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1447ll-mini_test", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1630ty-a1630ty", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1521hk-age", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1632ma-ano", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a15745105-ichinokii", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a15z7kn-niitsuma_2016_gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a-special-day", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1521hk-minitest-practice", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a14z6ch-elapsed-days", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1439ty-bmiV3", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1420ks-bmi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1412tk-bmi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "allocation-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty-plugin-datadog-event", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "1-as-identity_function", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alexa-plugin_generator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1437ky-bmi3", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1330ks-bmi", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "foot-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1447ll-test", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-scaffold_batch_vho", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake_statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "belong_plugin-rds-pgsql-log", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cocoapods_fixbugs-plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a_test-gem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "autoproj_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arproxy-plugin-mysql-casual_log", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "gamer-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bunto-test_plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "chef_handler-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "codestats_metrics-reporter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "atlassian-plugin_installer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apptuit_fluent-plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "admiral-stats_parser", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "education-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bunto-test_plugin_malicious", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "em_statsd-ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "emque_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-datadog-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "commonmarker_pluggable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "halo-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-redis_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "blade-sauce-labs_plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "github_org-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-statsd-event", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cap_drupal-multisite", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arctica_autorization-rails-plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "gitstats_rb", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dradis_nmap", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "get-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-statsd-output", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-stats-notifier", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "github_release-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent-plugin-haproxy-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "gitstats_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "wordify-stuckiest", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-dogstatsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "jenkins-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty-plugin-amazon-sns", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "em_statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty_plugin-ikachan", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty_plugin-mail", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty_plugin-slack", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "danger_apkstats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "contributors-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-password", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activeadmin-jfu_upload", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_explorable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "claide_plugins", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alephant_logger-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "angular_file-upload-rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "a1436mm-age", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batali_infuse", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bosh_plugin-pipeline", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bosh-cli_plugin_consul", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bosh-lastpass_plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-better_errors", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bosh-cli_plugin_redis", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_better_tree", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "artisan_plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arethusa-plugin_generator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider_src", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alphabetical-paginate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "http-statsd", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alphabetical-paginate_uk", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bankgiro-inbetalningar", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beta_pod", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-statsite", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider_gazelle", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-dogstatsd-mediba", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "omniauth_mixer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider-html", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_stack", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apress_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apress_documentation", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apress_moysklad", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ascii-press", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batsd_dash", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch-translations", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch-it", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "commission-junction_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-password_reset", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch_rails2", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cache-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "basic_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aem_deploy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batali_wedge", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake-stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batali_tk", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "3months-staff-schedule", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "autoexec-bat", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "api-batch", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ba-upload", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-pluck-in_batches", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "admob-site_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord-suppress-range_error", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_awesome-sass-c", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_awesome-sass-mixins", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_awesome-sassc", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_fabulous", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_awesome-sass", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font-assets", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "benchmark_plot", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bbs-uploader", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws_s3-deploy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws_codedeploy-agent", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "auto_deploy-test", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "api-deploy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "amoeba-deploy_tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-explorer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch-insert", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "catarse-paypal_express", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cafepress-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bunto_press", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_postgresql-expression", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-press", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "resque-stuck_queue", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "drupal-fu", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano3_drupal", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "git-team_stats", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "commandsy_plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cocoapods_icemobile-plugin", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alphabet_rocker", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bosh_plugin-generator", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "brightbox_boxgrinder-plugins", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "audio-mixer-sox", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batman_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_league", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alphabetic-paginate", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider_node", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "archive-uploader", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "applogger_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "selenium-spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ar_find-in-batches-with-order", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch-actions", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "administrate_field-password", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_keywordable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arb-spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apress_changelogger", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "royal-mail_scraper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "stuck-it_up", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider-monkey", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "backstop_deploys", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "royal-mail_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "battle_on", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "battery-growl", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "battering-ram", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beta-tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "spider-bot", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "awesome-print_carrier_wave_uploader", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dradis_ntospider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beta-invites", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adwords-scraper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bedrock_capistrano-uploads", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-record_samplooper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "app_deployer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lines-mixer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws-upload", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "language-mixer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "font_roboto-rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws-blue_green_deploy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batched-query", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "speed-spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "asset-uploader", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "movie-spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "murmuring-spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "batch-audio_convert", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "secondhand_spider", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker_player_proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker_types", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker_match_state", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker_basic_proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin-advanced_create_another", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin_theme", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "about-pos", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "abstract-importer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acceptance-tests_support", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-blue_reporter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "action-component", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker-player_proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-admin_import", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "accessible-tooltip", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cards-lib", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acquia-toolbelt", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "game-shuffle_cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "act-as_importable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-model-policy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker-types", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ackintosh-net-empty-port", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_crafter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lang-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker-basic_proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acpc-poker-match_state", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "workarea-gift-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "access-policy-rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "twitter-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "damn_weather", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cinch_weatherman", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dark-sky_weather", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "hack-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "barometer-weather-bug", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activerecord_db-tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ruby-playing_cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "enpit-weather", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "playing-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airservice-build_tools", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ellen_weather", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "rubylove-playing-cards", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "current-weather", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fortnite-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "rspec-candy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "candy_-sql", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "candy-check", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "referral-candy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cinch_logsearch", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_telegram-notification", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "chef-partial-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_telegram", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bin-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "blinkman-twitter-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano-telegram-notification", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "barely-searchable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "jaconda-telegram", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "binary-search_tree", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beerdb-api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cloud-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "biblesearch_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "blacklight-advanced_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "binary-search_frequency", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws_elasticsearch", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beer-bash", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram-meetup_bot", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-apex", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bisearch-enzim_hu", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-baileys", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram_bot-types", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram-bot_ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-base", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "administrate-field-belongs-to_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram-bot_middleware", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-craftpourhouse", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-loyal-legion", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-tin-bucket", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "activeadmin-searchable-select", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-wework", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_telegram", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram-bot_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ruboty_telegram", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram_bot-ruby", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aliyun-open-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_telegram-plus", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "city-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "chef_cloudsearch", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "aws-cloud_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "active-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "amazon_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alchemy-pg-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "arel-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-abvpub", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "apple-store_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dog-biscuits", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "attr-searchable", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-btu", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "datadog_notifications", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-growlers", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cat_dog", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-pints", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "acts-as_fuzzy_search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-upperlip", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "alerty_plugin-datadog-event", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake_api", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dragonfly_cloudinary-datastore", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dragonfly_activerecord", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "rate-beer", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dragonfly_cloudinary", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "lita_onewheel-beer-wayfinder", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "first-gem_rakesh", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ad-search", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fig-rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "crl-watchdog", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "datadog_cli", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "adapter_elasticsearch", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "datadog-apm", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake-notifying_threads", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "beer-in_the_evening", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dogapi_demo", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cordova_rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "blinkist_airbrake-scrubber", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bard_rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake-user_attributes_rails5", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-airbrake-logger", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake-proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "fluent_plugin-airbrake-python", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "datadog-proxy", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake-user_attributes", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "telegram-notifications", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "doge-linguist", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "doge-helper", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "bulldoggy_filesystem", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "chef_handler-datadog-demo", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_airbrake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "capistrano_runit-rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dradis_brakeman", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "delayed_plugins-airbrake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "doge_chef-formatter", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "cucumber-rake_runner", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "danger_brakeman", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "doge-woof", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dot-rake_tasks_in_rails", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "execute-with_rescue_with_airbrake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "airbrake_graylog2", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "ceedling_autorake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "dt_rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "brakeman-translate_checkstyle_format", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "chalk_rake", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + }, + { + "type": "gem", + "name": "branch-raker", + "url": "https://www.reversinglabs.com/blog/mining-for-malicious-ruby-gems" + } +] \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..3464a28 --- /dev/null +++ b/main.py @@ -0,0 +1,20 @@ +import argparse +from colorama import Fore, Style +from core import scanner, cli + +def main(): + cli.banner() + parser = argparse.ArgumentParser(description='Specify scan parameters.') + + parser.add_argument('--all', action='store_true', help='Scanning all package managers') + parser.add_argument('--packages', type=str, help='Define package manager to test', default="") + + args = parser.parse_args() + + if not args.all and not args.packages: + parser.error('Please specify either --all or --packages') + + scanner.scan(args) + +if __name__ == '__main__': + main() diff --git a/packages/__pycache__/gem.cpython-310.pyc b/packages/__pycache__/gem.cpython-310.pyc new file mode 100644 index 0000000..aa461fe Binary files /dev/null and b/packages/__pycache__/gem.cpython-310.pyc differ diff --git a/packages/__pycache__/npm.cpython-310.pyc b/packages/__pycache__/npm.cpython-310.pyc new file mode 100644 index 0000000..41bbe34 Binary files /dev/null and b/packages/__pycache__/npm.cpython-310.pyc differ diff --git a/packages/__pycache__/pypi.cpython-310.pyc b/packages/__pycache__/pypi.cpython-310.pyc new file mode 100644 index 0000000..dac6c11 Binary files /dev/null and b/packages/__pycache__/pypi.cpython-310.pyc differ diff --git a/packages/gem.py b/packages/gem.py new file mode 100644 index 0000000..62dddcc --- /dev/null +++ b/packages/gem.py @@ -0,0 +1,30 @@ +import subprocess + +def list_all_gem_packages(): + try: + result = subprocess.run(['gem', 'list'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + if result.returncode == 0: + # Split the captured output into lines to get package lines + package_lines = result.stdout.split('\n') + + # Initialize an empty list to store package names + package_names = [] + + # Print only the package names + for package_line in package_lines: + package_info = package_line.strip().split(' ') + if len(package_info) > 0: + package_name = package_info[0] + package_names.append(package_name) + + return package_names # Return the list of package names + + else: + print("Error:", result.stderr) + + except Exception as e: + print("An error occurred:", e) + +# packages_array = list_all_gem_packages() +# print(packages_array) diff --git a/packages/npm.py b/packages/npm.py new file mode 100644 index 0000000..de8df6a --- /dev/null +++ b/packages/npm.py @@ -0,0 +1,32 @@ +import subprocess + +def list_all_npm_packages(): + try: + result = subprocess.run(['npm', 'ls', '-g'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + if result.returncode == 0: + # Split the captured output into lines to get package lines + package_lines = result.stdout.split('\n') + + # Initialize an empty list to store package names + package_names = [] + + # Print only the package names without directory structure + for package_line in package_lines: + package_name = package_line.strip() + if package_name and package_name != '/usr/local/lib': + package_name = package_line.split('@')[0].strip() + package_name = package_name.replace('├──', '').replace('└──', '').strip() + if package_name: + package_names.append(package_name) + + return package_names # Return the list of package names + + else: + print("Error:", result.stderr) + + except Exception as e: + print("An error occurred:", e) + +#packages_array = list_all_npm_packages() +#print(packages_array) diff --git a/packages/pypi.py b/packages/pypi.py new file mode 100644 index 0000000..e1224e8 --- /dev/null +++ b/packages/pypi.py @@ -0,0 +1,30 @@ +import subprocess + +def list_all_pypi_packages(): + try: + # Run the 'pip freeze' command and capture its output + result = subprocess.run(['pip3', 'freeze', '--all'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + if result.returncode == 0: + # Split the captured output into lines to get package names + package_lines = result.stdout.split('\n') + + # Initialize an empty list to store package names + package_names = [] + + # Append package names to the list + for package_line in package_lines: + package_name = package_line.split('==')[0] # Extract the package name + if package_name: + package_names.append(package_name) + + return package_names # Return the list of package names + + else: + print("Error:", result.stderr) + + except Exception as e: + print("An error occurred:", e) + +# packages_array = list_all_pypi_packages() +# print(packages_array) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..42c8776 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +colorama==0.4.4