Не десериализуйте недоверенный pickle ради восстановления AI-задачи
Статьи
Символическая ссылка может вести из разрешённого каталога наружу, хотя видимая строка пути начинается правильно
Проверяйте путь каждого элемента архива до записи и ограничивайте сам исполнитель
Проверяйте недоверенные ячейки как данные для целевого табличного редактора
Проверяйте и ограничивайте файл до извлечения текста и передачи в модель
Записывайте решения и реальные действия в объёме, достаточном для расследования, но не складывайте без разбора весь контекст
Ограничьте продолжающийся канал утечки, сохраните необходимые доказательства и определите затронутые данные
Используйте уникальный нерабочий маркер вместо настоящего ключа и проверяйте все каналы вывода
Повторите критические сценарии доступа и действий на той же версии приложения
Проверяйте защиту одновременно на опасных и допустимых задачах
Не записывайте выводы из внешнего текста в долговременные правила без проверки происхождения и области действия
Секрет должен оставаться в доверенной части приложения, которая выполняет разрешённую операцию
Проверяйте адрес назначения и сетевой доступ на стороне загрузчика
Считайте сгенерированный HTML недоверенным вводом
Предпочитайте узкие операции с фиксированными аргументами произвольной командной строке
Запрет записи защищает от части изменений базы, но не ограничивает чтение чужих строк и чувствительных столбцов
Опишите назначение, единицы измерения и опасные условия параметров, а критичные ограничения закрепите на сервере
Не используйте идентификатор сессии как единственное доказательство прав на бизнес-данные
Передавайте безопасный идентификатор трассировки между слоями и записывайте стадии операции
Считайте изменение обязательных полей и смысла ответа изменением контракта
