guarddog

View on PyPIReverse Dependencies (0)

1.6.0 guarddog-1.6.0-py3-none-any.whl

Wheel Details

Project: guarddog
Version: 1.6.0
Filename: guarddog-1.6.0-py3-none-any.whl
Download: [link]
Size: 184141
MD5: 3275e2e2d85f5e0689fb8ef2170b9453
SHA256: c3da3a782d94088992c9998162b884278afd07722a40e4c60c4cb2e0d9857134
Uploaded: 2024-04-25 08:46:11 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: guarddog
Version: 1.6.0
Summary: GuardDog is a CLI tool to Identify malicious PyPI packages
Author: Ellen Wang
Home-Page: https://github.com/DataDog/guarddog
Project-Url: Repository, https://github.com/DataDog/guarddog
License: Apache-2.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10,<4
Requires-Dist: click (<9.0.0,>=8.1.3)
Requires-Dist: click-option-group (<0.6.0,>=0.5.5)
Requires-Dist: colorama (<0.5.0,>=0.4.6)
Requires-Dist: configparser (<8.0,>=5.3)
Requires-Dist: prettytable (<4.0.0,>=3.6.0)
Requires-Dist: pygit2 (<1.15,>=1.11)
Requires-Dist: python-dateutil (<3.0.0,>=2.8.2)
Requires-Dist: python-whois (<0.10,>=0.8)
Requires-Dist: pyyaml (<7.0,>=6.0)
Requires-Dist: requests (<3.0.0,>=2.29.0)
Requires-Dist: semantic-version (<3.0.0,>=2.10.0)
Requires-Dist: semgrep (==1.67.0)
Requires-Dist: tarsafe (<0.0.6,>=0.0.5)
Requires-Dist: termcolor (<3.0.0,>=2.1.0)
Requires-Dist: urllib3 (==2.2.1)
Description-Content-Type: text/x-rst
[Description omitted; length: 53 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
guarddog/__init__.py sha256=tjh9XNhF8FevHQ9SlSaJ8w_dbIWTgelGM6DtXSWkkog 154
guarddog/__main__.py sha256=GEdfW6I6g2c3H7bS0G43E4C-g7kXGUswzDCPFSwPgHY 246
guarddog/analyzer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
guarddog/analyzer/analyzer.py sha256=8RTs6G-120Qmv5Ho1wFVSPI9pO_LNjx4ke4Z4ZSHaSc 9680
guarddog/analyzer/metadata/__init__.py sha256=dR8WR2y_vPrUCyqGtP3MJP_0RIXMwiNIh3uggaQhmPY 457
guarddog/analyzer/metadata/detector.py sha256=6yGyOK6BW_J-yrInoRlbaKNTC0HudezZABzkn2MnDJc 609
guarddog/analyzer/metadata/empty_information.py sha256=etCU6LUdIzE4dS90vin45cjtVGPt963nFPJ_OzikwI4 1166
guarddog/analyzer/metadata/npm/__init__.py sha256=LWwaJ3XcrEZM_ogvmlSgIwOUo5bpZ9u6v7id_MrbI4I 1126
guarddog/analyzer/metadata/npm/direct_url_dependency.py sha256=b_IdauLTm6LioZVIb82q4EVu777shEaYAplGlzPwHgU 2449
guarddog/analyzer/metadata/npm/empty_information.py sha256=dPWHQP1R_8MFiQyzo2OGu3keKL_6MqMZFE7OLErQPzI 793
guarddog/analyzer/metadata/npm/npm_metadata_mismatch.py sha256=Fj9MT7XlO2iXis4Da-_0CmM0weQiv8bVzKUoSm8ntYU 4428
guarddog/analyzer/metadata/npm/potentially_compromised_email_domain.py sha256=r7jcSSucLKAnADqBxZ8m2raqDBmFMXdYRWCaDMiBOgM 1643
guarddog/analyzer/metadata/npm/release_zero.py sha256=YH2dn1ePjpYQ7U2utU0JdV9JipbmWaGoPQcW8EhKXP4 578
guarddog/analyzer/metadata/npm/typosquatting.py sha256=Hs1uVrL5FhJmJksl36owJaESlsblpjL3NIkyE_M89cs 1732
guarddog/analyzer/metadata/npm/unclaimed_maintainer_email_domain.py sha256=av424CBXMNF5EMPMBvjr4eigZ-5tZAg_qbGvRf72eJo 899
guarddog/analyzer/metadata/npm/utils.py sha256=pYAPbJG2X7VbE_HparNg9eHqINtXPnD-_2k8ortrhUE 461
guarddog/analyzer/metadata/potentially_compromised_email_domain.py sha256=gkbHii07jDcBT3bQXg9aWX6r7aEAKQII4-6dYm5og3A 2806
guarddog/analyzer/metadata/pypi/__init__.py sha256=YY6KSZZ98yb8hGO2Jkl8CJRebtsRePbSVj7tR1HEOsk 1151
guarddog/analyzer/metadata/pypi/empty_information.py sha256=spNSBZFcfrWTmmYLQgVS56_YTP8sjeFLTC_s8FTsYBM 723
guarddog/analyzer/metadata/pypi/potentially_compromised_email_domain.py sha256=hH9wZuo17nnn7cQJagcVjMK42dk965qL6_dTSUJQy2I 1679
guarddog/analyzer/metadata/pypi/release_zero.py sha256=GSHap4VSVF9_s3gD95kUD_5eZDHxrqQQoV5aFTgzrCw 716
guarddog/analyzer/metadata/pypi/repository_integrity_mismatch.py sha256=HNVEOj3cz43qHD47Chul05vpX_9uhfaPgjo6Q-fuCfA 11635
guarddog/analyzer/metadata/pypi/single_python_file.py sha256=CLAWaOJ_JNofGmtuCOT-37saryHeZzZAjfJQp31H6jU 1369
guarddog/analyzer/metadata/pypi/typosquatting.py sha256=17RrRNISM-x04_uc3jPQRK_MzIQcMv4TBVEUJQnuZik 3490
guarddog/analyzer/metadata/pypi/unclaimed_maintainer_email_domain.py sha256=4u3s4Jq51arMznv-_0NwZst40x7jGtLJQIEd3Pp2U30 406
guarddog/analyzer/metadata/pypi/utils.py sha256=7ipsnFN1KHcFwU9u1GK8wqINKDCXJ1vQEpTwwZfJFp4 199
guarddog/analyzer/metadata/release_zero.py sha256=7cIdReF3TU3XJq6ALemK81tqaG3Cz1HNwwtH65Y9uPU 438
guarddog/analyzer/metadata/repository_integrity_mismatch.py sha256=riAvZYSV64sYNBsQv_nZtCoHcUAHYDkWELlxPQs3f2E 743
guarddog/analyzer/metadata/resources/top_npm_packages.json sha256=bMdYBAihHiTs4tb0YR4f9FI8zzUUgobm5ek1zaHLNRk 373303
guarddog/analyzer/metadata/resources/top_pypi_packages.json sha256=m7ZBNMkcTsdvMz2FEC4u7NWFEJtFGKjFLeaiTyz0RH4 387251
guarddog/analyzer/metadata/typosquatting.py sha256=1AMzNrQaQRIrYPdXczgF59-QqWsakG_Owif3W2nsw_k 5619
guarddog/analyzer/metadata/unclaimed_maintainer_email_domain.py sha256=16l-u7o1c8Uwvu3BoxE5FtTGkhhyuWGDtSI3oYOXxI4 2367
guarddog/analyzer/metadata/utils.py sha256=NK4ZSxTF6MjFk2Do6nFCniMe7-CYLwFWW5kBucSejxI 1603
guarddog/analyzer/sourcecode/__init__.py sha256=BOXw5x6OL4XZ0KE13Bb_UePFInfDeniKWiHbh1gVurQ 889
guarddog/analyzer/sourcecode/clipboard-access.yml sha256=B36E7xKtAVgwZ29UWtvZa1AJcyfrhvehbLo6tlJqffk 524
guarddog/analyzer/sourcecode/cmd-overwrite.yml sha256=l-tE3_G-LqCuCZnHab6v0PpCdMpoHPutBYcijeMZEA0 682
guarddog/analyzer/sourcecode/code-execution.yml sha256=k79OZgR0re9vMnKSSLLrWUcB8Ig0TcfOIH98JUoW1wo 4655
guarddog/analyzer/sourcecode/download-executable.yml sha256=n458qc3Lq1bagi5Wi66FS6T-2s-n1BWs5AZcIQfaaPk 2855
guarddog/analyzer/sourcecode/exec-base64.yml sha256=Wg1jI_ff9I58Xq8gt8wXOQMrwHcPnzkAPyAURxnKHgw 2371
guarddog/analyzer/sourcecode/exfiltrate-sensitive-data.yml sha256=9_qL-YLbBHlHA-H8DUN5Zy9BxrrjR0ewHhzVuUZQSVo 1815
guarddog/analyzer/sourcecode/npm-exec-base64.yml sha256=xNIwJAmGP19wvxH_w1ySgDsxrUU3GkrxRcFjjnB9fWM 576
guarddog/analyzer/sourcecode/npm-install-script.yml sha256=5wKz372bvqBdIzXjCUeZthg9iVnbK2ZImTZKwqcWwQc 1067
guarddog/analyzer/sourcecode/npm-obfuscation.yml sha256=mKcxJDc_qil6FFAUlJX5wKhChRI4E5dRanTESpR-02c 2100
guarddog/analyzer/sourcecode/npm-serialize-environment.yml sha256=gFpr58INp44ZwxYZlIHyzpOgbVMDLv1ZRPTGAczX5dw 835
guarddog/analyzer/sourcecode/npm-silent-process-execution.yml sha256=qnJHGesNPNpxGa8n2kQMpttLGck-6vZjI_SsweDyk7M 3513
guarddog/analyzer/sourcecode/obfuscation.yml sha256=QgvqJJ8ovyZ4NSjNGJabQiRJTKIExUCevnhLksueh9M 582
guarddog/analyzer/sourcecode/shady-links.yml sha256=RPqp6bTSGqxF0oEym-MO6JfKEKh4OP04DgGBTSwDEfU 1415
guarddog/analyzer/sourcecode/silent-process-execution.yml sha256=b6RjenMv7si7lXGak3uMmD7PMtQRuKPeJFggPW6UDNI 418
guarddog/analyzer/sourcecode/steganography.yml sha256=3ceO6SJhu4XpZEjfwelLdOxeZ4Ho1OgUjbcacwtOhR0 606
guarddog/cli.py sha256=91TVYfbpR6yISV43mg9cfFQ4HhOXIr8dAyOJBETd8B4 13215
guarddog/ecosystems.py sha256=h-XpSZQ5SxolNwJKejo6ageCh9NyEfG2IAHku2saaXo 315
guarddog/reporters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
guarddog/reporters/sarif.py sha256=H3q8sMk3DV_owZQy2R5B90omhGXNJLYCQA2bQfAvCEE 6189
guarddog/scanners/__init__.py sha256=zM3GLXemFymW4f4x1mG9oOsdoBKpr-5rZW4Ym6gatq4 752
guarddog/scanners/npm_package_scanner.py sha256=qBU0tCbW2pTL3cy5Y4JVAJyAGdvb-HY69qSQmjWbPxU 1968
guarddog/scanners/npm_project_scanner.py sha256=Ox-MLcFKqWykC86L2GF4QG8f1iyU-bf4EHADHuUciVI 2243
guarddog/scanners/pypi_package_scanner.py sha256=zw00fZP1ESZdlXaAwZ6aNwM85sK8DHAjK86ENSZohXU 2512
guarddog/scanners/pypi_project_scanner.py sha256=W6Vn35IgEtcx_tCQzAAOJwI88VCRNZ4ZUHFAjT7diCQ 5491
guarddog/scanners/scanner.py sha256=6LmEJFEfaL5ctiiRnqu5rlricv89UcpisCEbtO4wpPM 11170
guarddog/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
guarddog/utils/archives.py sha256=nL0lvK1GxZksaMD409keb_zAQ4quSk-OkYX3jY9maLU 1323
guarddog/utils/exceptions.py sha256=23Kzl3exqYK6X-bcGUeb8wPmSglWNX3GIDPkJ6lQzo4 54
guarddog/utils/package_info.py sha256=TFjE1xsGNf60SuHlIeDV2pzMUbogl5TKJdSzswat6jI 953
guarddog-1.6.0.dist-info/LICENSE sha256=w1aNZxHyoyOPJ4fSdiyrr06tCJZbTjCsH9K1uqeDVyU 11377
guarddog-1.6.0.dist-info/LICENSE-3rdparty.csv sha256=cS61ONZL_xlXaTMvQXyBEi3J3es-40Gg6G-6idoa5Qk 314
guarddog-1.6.0.dist-info/METADATA sha256=6q889S6KobYeU_o9jr67F6bHxZ9U19MCrs5ha9CL0Fw 1267
guarddog-1.6.0.dist-info/NOTICE sha256=nlyNt2IjG8IBoQkb7n6jszwAvmREpKAx0POzFO1s2JM 140
guarddog-1.6.0.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
guarddog-1.6.0.dist-info/entry_points.txt sha256=vX2fvhnNdkbEL4pDzrH2NqjWVxeOaEYi0sJYmNgS2-s 45
guarddog-1.6.0.dist-info/RECORD

entry_points.txt

guarddog = guarddog.cli:cli