Ruff start-process-with-no-shell (S606)

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

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

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

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

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

import os


def insecure_function(arbitrary_user_input: str):
    os.spawnlp(os.P_NOWAIT, "/bin/mycmd", "mycmd", arbitrary_user_input)

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

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