-
Notifications
You must be signed in to change notification settings - Fork 0
Use defusedxml
for Parsing XML
#4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use defusedxml
for Parsing XML
#4
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This package is recommended by the Python community to protect against XML vulnerabilities.
License: PSF-2.0 ✅ Open Source ✅ More facts
I'm confident in this change, but I'm not a maintainer of this project. Do you see any reason not to merge it?
If this change was not helpful, or you have suggestions for improvements, please let me know!
This change may not be a priority right now, so I'll close it. If there was something I could have done better, please let me know!
You can also customize me to make sure I'm working with you in the way you want.
You might be surprised to learn that Python's built-in XML libraries are considered insecure against various kinds of attacks.
In fact, the Python documentation itself recommends the use of defusedxml for parsing untrusted XML data.
defusedxml
is an open-source, permissively licensed project that is intended as a drop-in replacement for Python's standard library XML parsers.This codemod updates all relevant uses of the standard library parsers with safe versions from
defusedxml
. It also adds thedefusedxml
dependency to your project where possible.The changes from this codemod look like this:
Dependency Updates
This codemod relies on an external dependency. We have automatically added this dependency to your project's
setup.py
file.This package is recommended by the Python community to protect against XML vulnerabilities.
There are a number of places where Python project dependencies can be expressed, including
setup.py
,pyproject.toml
,setup.cfg
, andrequirements.txt
files. If this change is incorrect, or if you are using another packaging system such aspoetry
, it may be necessary for you to manually add the dependency to the proper location in your project.More reading
I have additional improvements ready for this repo! If you want to see them, leave the comment:
... and I will open a new PR right away!
Powered by: pixeebot (codemod ID: pixee:python/use-defusedxml)