2.0 KiB
2.0 KiB
2026-09-06: результат дополнительных hardening-тестов
Добавленные тесты
Backend:
- точное достижение
MAX_SESSION_BYTESи отказ при переполнении; - отказ при фактическом размере файла больше
MAX_FILE_BYTES, даже если заявленный размер допустим; - обязательное удаление oversize-файла из буфера;
- retry pull после временного HTTP
503; - удаление файла после успешного pull;
- автоматическое удаление RAM-сессии по короткому TTL.
Frontend:
- отмена после первого успешно доставленного файла;
- подтверждение, что второй
PUTне начинается; - подтверждение частичного результата и
aborted: true; - проверка callback статуса доставленного первого файла.
Результаты
- hardening backend:
4/4PASS; - полный Node suite:
11/11PASS; - полный Python suite:
14/14PASS; - syntax sweep:
22Python-файла и13JavaScript-файлов PASS; - frontend build: PASS;
- runtime
/health:ok; - runtime
/: HTTP 200,10035байт; git diff --check: PASS.
Исправленные ошибки тестового harness
- Для backend pull использован корректный
httpx.WSGITransport. - Конфигурационный ключ лимита приведён к API-формату
maxFileBytes. - Timing partial-cancel теста синхронизирован с первым
PUT. - Assertion статуса приведён к фактическому callback-тексту
✓ Доставлен.
Production-код не изменялся, поэтому версия остаётся 0.2.2.