API и GDPR: определить обязанности и защитить данные

Кратко

HTTPS сам по себе не делает API соответствующим GDPR. Нужно установить применимость регламента, цель и правовое основание обработки и ограничить данные и доступ необходимым.

Пустой архив с документами и носителями цифровых доказательств
В этой статье

HTTPS сам по себе не делает API соответствующим GDPR. Нужно установить применимость регламента, цель и правовое основание обработки и ограничить данные и доступ необходимым.

Территориальная применимость и правовое основание

Статья 3 охватывает, в частности, обработку в контексте деятельности учреждения в Союзе, а при определённых условиях — предложение товаров или услуг либо наблюдение за поведением людей в Союзе. Гражданство или европейское место жительства не описывают этот критерий полностью. Согласие — лишь одно из оснований статьи 6; статья 9 устанавливает дополнительные условия для особых категорий данных.

Проверяемые меры и ответственность

Аутентификация не разрешает читать любую запись. Проверять права на каждый объект и действие, минимизировать поля ответа и защищать передачу. Не записывать секреты и ненужные персональные данные в журналы. Определить контролёра и обработчика, хранение, права людей и международные передачи. Статья 35 требует оценки воздействия, когда обработка, вероятно, создаёт высокий риск.

Актуальное: переговорный мандат и действующее право

21 октября 2026 года Совет ЕС объявил свою переговорную позицию по Digital Omnibus, включая правила защиты данных. Переговорный мандат не означает окончательного принятия. Само это объявление не заменяет действующие обязанности предлагаемыми изменениями.

Подготовка к инцидентам

  • Обновлять документацию обработки и доказательства проверок.
  • Контролёр уведомляет надзорный орган без неоправданной задержки и, по возможности, в течение 72 часов после обнаружения нарушения, кроме случаев маловероятного риска для прав и свобод (статья 33).
  • Обработчик уведомляет контролёра без неоправданной задержки; защищать журналы и ограничивать хранение.

Источники и границы применимости

Редакционная проверка: 31 октября 2026 года.

Ограничьте доступ к данным по каждому полю отдельно.

Политика защиты данных должна определять, какие поля могут покидать систему. В GraphQL одна операция может объединять поля нескольких типов; каждый резолвер должен обеспечивать соблюдение предполагаемого назначения и разрешений.

  • Поля, чувствительные к инвентаризации, и роли, которым они необходимы.
  • Проверьте списки и вложенные объекты с неавторизованной учетной записью.
  • Сократить количество аргументов и результатов, сохраняемых в журналах.

Первичный источник: OWASP — GraphQL Cheat Sheet. Связанный метод: прочитать практическое руководство.

ZIP и TAR: извлекать в пределах каталога и ресурсов

Проверять пути, ссылки и распакованные данные до публикации файлов.

  • Извлекайте в новый непубличный каталог с минимальными правами. Отклоняйте абсолютные пути, выход вверх, ненужные ссылки и специальные файлы. Проверяйте разрешённые пути и коллизии по правилам целевой системы, включая регистр. Текстовый префикс не доказывает изоляцию.
  • Задайте отдельные и суммарные пределы записанных байтов, записей, глубины, времени и ресурсов процесса. Сжатого или заявленного размера недостаточно. Запретите ненужные вложенные архивы; иначе используйте общий бюджет. Обновляйте библиотеку и фильтры.
  • Проверьте ../, абсолютный путь, ссылку, дубликат и превышение бюджета. Сбой оставляет пакет неопубликованным и не заменяет существующие файлы. Проверьте типы и содержимое до публикации; при очистке подтвердите каталог назначения.

Воспроизводимый приёмочный случай

Вымышленный пример: данные не описывают клиента или наблюдаемый результат.

Посмотреть данные случая
{
    "compressed_mb": 2,
    "expanded_mb": 600,
    "aggregate_budget_mb": 100,
    "first_files_valid": true,
    "expected": "stop_on_actual_overrun_and_do_not_promote"
}

Ожидаемое решение

Вымышленный пример: 2 МБ сжатых данных дают 600 МБ при бюджете 100 МБ. Остановитесь при превышении записанных байтов и не публикуйте пакет, даже если первые файлы выглядят правильными.

Python — tarfile extraction filters and further verification

Гарантирует ли маленький архив или фильтр безопасность?

Нет. Он может сильно вырасти. Добавьте ограничения ресурсов, правила путей и проверку извлечённых файлов.

Первичный источник: Python — tarfile extraction filters and further verification. Связанный метод: прочитать практическое руководство.