The following modules have specific security considerations:
hashlib: all constructors take a “usedforsecurity” keyword-only
argument disabling known insecure and blocked algorithms
http.server is not suitable for production use, only implementing
basic security checks. See the security considerations.
random shouldn’t be used for security purposes, use secrets
instead
shelve: shelve is based on pickle and thus unsuitable for
dealing with untrusted sources
tempfile: mktemp is deprecated due to vulnerability to race
conditions
zipfile: maliciously prepared .zip files can cause disk volume
exhaustion
The -I command line option can be used to run Python in isolated
mode. When it cannot be used, the -P option or the
PYTHONSAFEPATH environment variable can be used to not prepend a
potentially unsafe path to sys.path such as the current directory, the
script’s directory or an empty string.