Ruff start-process-with-a-shell (S605)

start-process-with-a-shell в Ruff проверяет код на предупреждение S605. Правило относится к группе flake8-bandit.

Почему это неправильно

Правила этой группы отмечают потенциальные проблемы безопасности: небезопасные функции, слабую криптографию и рискованные настройки.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила start-process-with-a-shell и пример ниже.

Пример ошибки

import os

# Safe usage (literal string)
command = "ls -l"
os.system(command)

# Potentially unsafe usage (expression)
cmd = get_user_input()
os.system(cmd)

Автоисправление

Ruff не предлагает автоисправление для этого правила.