
Redis 7.0.0 — рефакторинг основных модулей и исправление уязвимостей (рефакторинг sds/adlist/intset/listpack, сходство ≤20%; исправлены уязвимости CVE-2023-25155/28856, CVE-2024-31449, CVE-2022-36021, CVE-2022-31144 и др.)
Поиск и исправление уязвимостей
В репозиториях кода в каталоге code имеется ряд известных уязвимостей. Вам необходимо переписать основной модуль этого проекта (интерфейсы полностью неизменны, реализация изменена, сходство до и после рефакторинга не превышает 20%; все сигнатуры public/private-методов, объявления исключений, аннотации, дженерики, иерархия наследования классов должны совпадать с исходным проектом, а функциональность до и после рефакторинга должна оставаться идентичной; необходимо проверить консистентность до и после с помощью тестирования всех известных поведений интерфейсов и соответствия входных и выходных данных). Также необходимо исправить все известные ошибки в репозиториях кода; ухудшение производительности после исправлений не должно превышать 5%. Разместите README.md в work/docs, содержащий описание процесса AI-рефакторинга (как разбить модули, проверить корректность, исправить ошибки, снизить дублирование), для субъективной оценки жюри. result/output.md используется для хранения выходной информации успешного запуска работы; logs/interaction.md — для записей взаимодействия с человеком; logs/trace — для логов рассуждений; INSTRCUTION.md является точкой входа для запуска работы. Платформа загружает этот markdown для выполнения процесса работы и проверки прохождения тестов.