safety

View on PyPIReverse Dependencies (170)

3.3.1 safety-3.3.1-py3-none-any.whl

Wheel Details

Project: safety
Version: 3.3.1
Filename: safety-3.3.1-py3-none-any.whl
Download: [link]
Size: 206229
MD5: e4560f76392f91b525f37b5b1f611605
SHA256: 243355a961403b873c1504e3e6f79ce36b86881d559722595632d788aa92b7ea
Uploaded: 2025-02-24 16:30:17 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: safety
Version: 3.3.1
Summary: Scan dependencies for known vulnerabilities and licenses.
Author-Email: Safety <cli[at]safetycli.com>
Project-Url: homepage, https://safetycli.com
Project-Url: source, https://github.com/pyupio/safety
Project-Url: issues, https://github.com/pyupio/safety/issues
Project-Url: changelog, https://github.com/pyupio/safety/blob/main/CHANGELOG.md
Project-Url: documentation, https://docs.safetycli.com/safety-docs
Keywords: dependencies,licenses,safety,scan,vulnerabilities
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Telecommunications Industry
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security
Requires-Python: >=3.8
Requires-Dist: authlib (>=1.2.0)
Requires-Dist: click (>=8.0.2)
Requires-Dist: dparse (>=0.6.4)
Requires-Dist: filelock (~=3.16.1)
Requires-Dist: jinja2 (>=3.1.0)
Requires-Dist: marshmallow (>=3.15.0)
Requires-Dist: nltk (>=3.9)
Requires-Dist: packaging (>=21.0)
Requires-Dist: psutil (~=6.1.0)
Requires-Dist: pydantic (<2.10.0,>=2.6.0)
Requires-Dist: requests
Requires-Dist: ruamel-yaml (>=0.17.21)
Requires-Dist: safety-schemas (==0.0.11)
Requires-Dist: setuptools (>=65.5.1)
Requires-Dist: typer (>=0.12.1)
Requires-Dist: typing-extensions (>=4.7.1)
Requires-Dist: pygithub (>=1.43.3); extra == "github"
Requires-Dist: python-gitlab (>=1.3.0); extra == "gitlab"
Requires-Dist: spdx-tools (>=0.8.2); extra == "spdx"
Provides-Extra: github
Provides-Extra: gitlab
Provides-Extra: spdx
Description-Content-Type: text/markdown
License-Expression: MIT
License-File: LICENSES/MIT.txt
License-File: LICENSES/NOTICE.md
[Description omitted; length: 9018 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
safety/__init__.py sha256=a5NtGqVDDPATKhju22zrTeJzVIyWfsatt0kDqMa40wk 90
safety/__main__.py sha256=DyEZj5_I5xLub5pZnSSgtS5lfMObmPsBP05yzK2q7Gs 168
safety/cli.py sha256=-_s1XGQwPk3-AQpgKODrWKMCKj_ODOED538qo-Bkx-s 43958
safety/cli_util.py sha256=fMeFyX2cxHntvX0jH-lC6UbOMwXQdKzO9cE6CAo2B0A 30711
safety/cli_utils.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/console.py sha256=xPZAu56aJvX_vBI1xbQwEBXEJYB51_Q4MpjEBdATSwA 1131
safety/constants.py sha256=NbJm7RiXKFSA3Qb5tHRM_56Kgv1rkjhTSzSSJT-dGK0 7608
safety/errors.py sha256=eqBw0Z-eGch0kFy5FlfqZ31dtRsy7Nh8QXwtMMgbeOQ 8760
safety/formatter.py sha256=WGNJM_v19u3XpleCEvyE1gRbS1L648Y-eQLWRXz610s 5369
safety/meta.py sha256=CmXiQ-Q0blg-Cyk-32-rvQ_X5a6C0KOQJ69DPr0M-rI 441
safety/output_utils.py sha256=sJc9j9slhU02xRJk1EGbcZaJw3RnVf3bK5zhzdGmZ5U 48155
safety/safety-policy-template.yml sha256=klCvNsPi_HeLbN22Aph1UiA-9boxSO_c83S7yJzG858 4850
safety/safety.py sha256=azoAOljXd-jBXKzw9AT965dCKKzj-BmZepxIoAEw7DU 60731
safety/util.py sha256=6c5K6WJ3o6rwE1V8oGn9p69sRkCBKoFeJR6TrOKs2O4 43367
safety/alerts/__init__.py sha256=tCseqGDWIINg3eKHXym7ioXEW0ui-G7Ndm-JbXO-EIs 2900
safety/alerts/github.py sha256=R9RhmJ65RBpLFPreotkOMtN8-nA9ZMy_UoCKTuuzGew 21360
safety/alerts/requirements.py sha256=4EVrM4js8TKmantkXkT46ArJaDR8CvR5c8Ln0qPL0yw 17001
safety/alerts/utils.py sha256=EJK4EQhypAvoFcDg-zzVYVtuWD4WTFP3zZI-C-fcfFw 10542
safety/alerts/templates/issue.jinja2 sha256=ndgcwPHvI9-2wrZrQBxIX26YEL6EiRtdoXPxHrwZsG0 2373
safety/alerts/templates/pr.jinja2 sha256=Vl8iSdIk50_7B_527F4eDF67Gl_DsUb1I99letSU5YU 2070
safety/auth/__init__.py sha256=FFxHFuVEGgq-Dy304hg-GU5zUvIVQwNAfUc4Q5h__ik 233
safety/auth/cli.py sha256=abKzPDoJ81EdJ-SDNCfE_kfuo6HV2Goamt0Ump9TOfg 11417
safety/auth/cli_utils.py sha256=pHy1asE8OhTObF0d7VHSljGxpMmV5IDHx0tfI4m_gIU 7705
safety/auth/constants.py sha256=rjFi7cGfs2eZTD3k-EYg9sd5eXJ6B11YNi9CRPYzhR0 1382
safety/auth/main.py sha256=zoe5NyErAxG637_7A6oZyZnoISCjigoAgf3xMbtcYds 8693
safety/auth/models.py sha256=9HaALpF8iXpZEZIV9LLqDh8PwhZKrr6jGHGM-CVy7k8 2453
safety/auth/server.py sha256=2qArFIQcnz3WV5pg2pHqyrbZ1rsSOOFsb8vWAmqW8EU 10114
safety/auth/utils.py sha256=vBAqsY-vmrshjPtqDqcGRjG6TD4VU1brjdYyCCAC3xs 20844
safety/firewall/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/firewall/command.py sha256=KimSM76BxxVk0jhl_n0xnfvthx-IrljUYj50D4IPioM 3523
safety/firewall/constants.py sha256=iZWAKWSTY5PIaT-LAcUer9ybTUul2SL5ywUFMy6RoFc 1026
safety/formatters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/formatters/bare.py sha256=HAUFY5Ioj7xL6lXUgPNzCdTcwcRSx7ZllKVGMeCOPdk 2867
safety/formatters/html.py sha256=ZAQ8tq_Ncnrz_Xstb0LAZua9lNqUuZfMByR6_nN9Mqo 2009
safety/formatters/json.py sha256=lNVXsAJOeBfHTgkZqnXAUGuI-NK8FIsVC-HgLMtTwOQ 7489
safety/formatters/screen.py sha256=WozS9ND6voBDyu3tlzyiK_qUsQyU0v-eB_g4DUhwg_M 10195
safety/formatters/text.py sha256=ecefgZEk6BeVLz2zO-ioiPm1TlV_BkGPxjCqN11Ii4Y 8186
safety/formatters/schemas/0_5.json sha256=8waQwD4yu-BYrPCFdsDsz3U6nnxn_jOycWQLaJT_vfw 486
safety/formatters/schemas/3_0.json sha256=KH2XFBZsUZR6v1ICZ0AQQdgRNUPo5JDfSDwj4nWfgnE 548
safety/formatters/schemas/__init__.py sha256=JSfyCpOZmaH2AQc5CvKOg5YoP1p3SopoG1geJWnxOQw 71
safety/formatters/schemas/common.py sha256=ISm_vROz3RfM_UfdnS7-sQfc8puuz-7jWfLCAIc5IDs 1770
safety/formatters/schemas/v0_5.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/formatters/schemas/v3_0.json sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/formatters/schemas/v3_0.py sha256=bewIkRtJR2BURG2JqfuYblJTO94nmzO9qBCbZwB-sFA 7274
safety/formatters/schemas/zero_five.py sha256=0RqOdVLSCZPwd6vENzwR-N9LEePkkRm-qQ3j_UDyfsM 2573
safety/init/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/init/command.py sha256=3mqBCw9J3c7QALeM3KAYnVU0UX6-aBSnM1HI6lRtFKI 3769
safety/init/constants.py sha256=jHunsZ7FjVKlEMxcmc71sicQsQz4I0GRtiulyMZEqQ0 378
safety/init/main.py sha256=g2qwyXae0UlyPLwpRcBrlTaM7vrxEUKZP0O6XfbtxoA 8314
safety/init/models.py sha256=UZpRbHVcdddZDSDwwwB2WG4dQxWfseBjxg3BL9cNAvo 343
safety/models/__init__.py sha256=2FgV0jAW8zDaAJmdyZ6M_Q6XXnn4IEv0LpkrXaPpm5I 408
safety/models/obj.py sha256=9PneVBRBKZ1rrAT6tJf3X54cMN6rHFcfGwIcFK_AP_w 804
safety/models/requirements.py sha256=riYywjZ2QbK1qfUumBoW2PcaHwysN0ZCydpGNrvIPKg 510
safety/models/vulnerabilities.py sha256=M2-oR9ZNynRcBGNnAUE4T425JWq_0gMUz6ER7lrCuSY 13712
safety/pip/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/pip/command.py sha256=RqXvlbkwNeQ7rFtf1a1jtRqCQBAEz-_X5zUCe7VB2OQ 1323
safety/pip/constants.py sha256=kFk5PnskELHL4oJi3jO5BGP0w0UH9mhcVcCwBESc4-4 131
safety/pip/decorators.py sha256=Crih3zQWKR-rLaGJHxcIEDqVd1RfaNggsQ-tW8RWBVs 1643
safety/scan/__init__.py sha256=ELirpq6gfKU6WGsw4F97HP7wCL1JQs9yFVgn88MBVDg 232
safety/scan/command.py sha256=G44FAwoQztB-qdu2kaImSZDDSAVUsp6-Omyz5L0aUqk 49993
safety/scan/constants.py sha256=NpvDGVDukICieyWPYqe-IKyZsW7tf5SCmK1Ew87qLxs 9295
safety/scan/decorators.py sha256=CdtPlNOIBfPEUHRJESwFHX3J1Zp7CRHF7Hnq-D0if1Q 10694
safety/scan/main.py sha256=ETjjIyCuRSWopuLFWtM5oWM145_4_Yi2e54bjleKraE 8730
safety/scan/models.py sha256=S0KCTYeC7neDE2-kyqWkkNmxk6F_X17-wQrLjWPe048 3109
safety/scan/render.py sha256=T4kfx8lyG9BAb0rXn4zfOOVy4j3P9PGEw738jE5lTEc 27425
safety/scan/util.py sha256=rXa0P6_u70d_KZ4keny7Ie1AZSpgF9xXGUgW42pLt8s 6436
safety/scan/validators.py sha256=k6hCbrvWpENQITeLL3stcMmuLdvjbKqc_rr0WjmxF7M 2280
safety/scan/ecosystems/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/scan/ecosystems/base.py sha256=rhLzC54pYU259tIPeVe3lcaZCamKf9ROjD-k2i_mnAU 1633
safety/scan/ecosystems/target.py sha256=6ZqWlIiNVNu_s3kHyi-GNwu3u-06HAbWPzXdCZXeXzs 2544
safety/scan/ecosystems/python/__init__.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
safety/scan/ecosystems/python/dependencies.py sha256=LJQrUIZN0395mNF7nkD4nKDFy_2lQthuY_KPyVxI5mI 9034
safety/scan/ecosystems/python/main.py sha256=NFO8l4InlcqKWHjiWvKTSO8uXdj8UZiacG6JNe6ONXY 19276
safety/scan/finder/__init__.py sha256=VJuTsL7UGiIGJuFbM2z9vpS9bNwpoxa6VLRTeQzmgeM 132
safety/scan/finder/file_finder.py sha256=36_qNViXzMARnpsvwWmIGjv57HwULR1Za3Lpl7B7554 5968
safety/scan/finder/handlers.py sha256=xbxC1j_PDyJmVSIveFJO5Wv18-3nDm3lgNoAYP_p9Bc 4088
safety/scan/fun_mode/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/scan/fun_mode/celebration_effects.py sha256=0mlWNwnww2L9t24J3DnnF1Lw451IK7K9J-qXoDS8Y_Y 5891
safety/scan/fun_mode/easter_eggs.py sha256=SpSg-L3QFOadzSZ4OfG5GOTkAXzot6IIFOidxsUL5co 5970
safety/templates/index.html sha256=ZfxEEmOoeamjug4vJ42fUCHAUkbKeLsLU8HC0AchTK0 20510
safety/templates/scan/index.html sha256=cvxSbODLiwYw-W0y9F9rerKOxqVFJw_Rych3v8kC47g 23780
safety/tool/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
safety/tool/constants.py sha256=dm9trd_Br30ZHHG7YogVZAv9wu2znap4nq5x-WKCKNM 20414
safety/tool/main.py sha256=mzRP3nrgWloag7YBgVIWcuM1AqvJdYD7jfhtq1aqvuY 1533
safety/tool/pip.py sha256=EQPktMZW6YInghVXYq7pRFGGNcr1HMSX9j0aws3XDTM 3320
safety/tool/poetry.py sha256=qsWJo4_Z2qja0KPzfDX4Q5B6kOJhNdAnx7jtteP-zIo 1500
safety/tool/resolver.py sha256=u64_hOi_gK5U-n3A_iLjhJweOlw07nmXJDVpr5bGMoc 740
safety/tool/utils.py sha256=RpbJNZaOEW_SyPwSdJqnuUMju0fDzKRb9rp64bGaj5s 8893
safety/tool/interceptors/__init__.py sha256=UovExix8ppcJeLRFY8kXJZ_UpzDTQftCXx_7ylQqgEM 128
safety/tool/interceptors/base.py sha256=G2LUMU5yXKHI8tGM8LG8QXma5SQEzYV1EE6_YQ0Pue0 2928
safety/tool/interceptors/factory.py sha256=irTave7bblAUUSe2Au5G8tUPHsvX3s-QYFbkolbJaD4 1003
safety/tool/interceptors/types.py sha256=O4EWHB8aCLXLCE80DoRjapk6LVxgp_pvEFZh7B1STnQ 106
safety/tool/interceptors/unix.py sha256=syq3ca1Oj7n1gdXXLzCcgLF3GCgYIYzH_q0vF04ykJ0 6203
safety/tool/interceptors/windows.py sha256=Ss1t_YHYiQAgvkPx3-S578LToivrxKuBe0ozON7ZCq0 5873
safety-3.3.1.dist-info/METADATA sha256=rKNyuFiLd_FS20xaZJDJqZfVpbcyEMHvUYHmgY02l6A 11309
safety-3.3.1.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
safety-3.3.1.dist-info/entry_points.txt sha256=eXnC376Y8wcbE54MtfD4aMp1si58WnqzDy-aWTqz81Q 42
safety-3.3.1.dist-info/licenses/LICENSES/MIT.txt sha256=8MUwhwOgbPdaPSpxiF1MlaSz96_1Mrj60Ku5nB7Qbj0 1094
safety-3.3.1.dist-info/licenses/LICENSES/NOTICE.md sha256=WIxaKJAw1YOV98MQlD5uKu6wQ6nlTlIfmsmdtIr4zwo 1401
safety-3.3.1.dist-info/RECORD

entry_points.txt

safety = safety.cli:cli