Как отличить последовательное прохождение воронки от простого наличия событий. SQL-пример и проверки повторных попыток и порядка шагов.
Статьи
Как объединить действия пользователя в сессии по паузе больше 30 минут. Пример SQL, проверка границы и ограничения собственного определения сессии.
Как выбрать топ товаров при равной выручке: ровно N строк или N призовых мест. Разбираем правило ничьих и проверяем SQL на небольшом наборе.
Разборы помогают проверять конкретные границы LLM-системы: недоверенный текст, доступ к ресурсам и исполнение инструментов
Голосовой диалог включает распознавание речи, передачу хода, генерацию и воспроизведение
Не собирайте HTTP-заголовок скачивания конкатенацией недоверенного имени
Идентификатор не обязан быть числом только потому, что состоит из цифр
Для денежного инструмента согласуйте единицу, масштаб и правило округления до вызова
Ключевое слово async не делает каждую операцию внутри функции неблокирующей
Настройте XML-парсер на обработку недоверенных данных до передачи текста модели
Не десериализуйте недоверенный pickle ради восстановления AI-задачи
Символическая ссылка может вести из разрешённого каталога наружу, хотя видимая строка пути начинается правильно
Проверяйте путь каждого элемента архива до записи и ограничивайте сам исполнитель
Проверяйте недоверенные ячейки как данные для целевого табличного редактора
Проверяйте и ограничивайте файл до извлечения текста и передачи в модель
Записывайте решения и реальные действия в объёме, достаточном для расследования, но не складывайте без разбора весь контекст
Ограничьте продолжающийся канал утечки, сохраните необходимые доказательства и определите затронутые данные
Используйте уникальный нерабочий маркер вместо настоящего ключа и проверяйте все каналы вывода
Повторите критические сценарии доступа и действий на той же версии приложения
Проверяйте защиту одновременно на опасных и допустимых задачах
