Skip to main content

Pylint plugin adding some checks to make Python code adhere to more secure coding standard

Project description

Pylint Secure Coding Standard Plugin

PyPI - Python Version PyPI version CI Build CodeQL pre-commit.ci status Coverage Status

pylint plugin that enforces some secure coding standards.

Installation

pip install pylint-secure-coding-standard

Pylint codes

Code Description
R8000 Use os.path.realpath() instead of os.path.abspath() and os.path.relpath()
E8001 Avoid using exec() and eval()
E8002 Avoid using os.sytem()
E8003 Avoid using shell=True when calling subprocess functions
R8004 Avoid using tempfile.mktemp(), prefer tempfile.mkstemp() instead
E8005 Avoid using unsafe PyYAML loading functions
E8006 Avoid using jsonpickle.decode()
C8007 Avoid debug statement in production code
C8008 Avoid assert statements in production code
R8009 Use of builtin open for writing is discouraged in favor of os.open to allow for setting file permissions
E8010 Avoid using os.popen() as it internally uses subprocess.Popen with shell=True
E8011 Use of shlex.quote() should be avoided on non-POSIX platforms

Pre-commit hook

See pre-commit for instructions

Sample .pre-commit-config.yaml:

  - repo: https://github.com/PyCQA/pylint/
    rev: pylint-2.6.0
    hooks:
    -   id: pylint
        args: [--load-plugins=pylint_secure_coding_standard]
        additional_dependencies: ['pylint-secure-coding-standard']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylint-secure-coding-standard-1.2.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

pylint_secure_coding_standard-1.2.0-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pylint-secure-coding-standard-1.2.0.tar.gz.

File metadata

  • Download URL: pylint-secure-coding-standard-1.2.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pylint-secure-coding-standard-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7f42c598a02d01f3836cadc5f5f392d46bbf099fdda9ee2fe2ef6ce95efe6f0d
MD5 4f8c28ef591082b92ffc0d6ba4a599a4
BLAKE2b-256 e48f8afc5dcd3f193ca6cbc21d413053081b36ac32ab042640a8ff84c4b0a432

See more details on using hashes here.

File details

Details for the file pylint_secure_coding_standard-1.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pylint_secure_coding_standard-1.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pylint_secure_coding_standard-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7b020882ee296f31473d8d2a6949c24ac60b4e103e294681aceb889a313525a6
MD5 bddb538fc42e8098c0fbf68a810dc462
BLAKE2b-256 0ee89b68c5285f1e0b13e19dda414a7f914ec66322b09e52cd600ba53765a60d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page