
Redis 7.0.0 — Refonte des modules principaux et livraison des correctifs de vulnérabilités (refonte de sds/adlist/intset/listpack, similarité ≤20 % ; correction des vulnérabilités CVE-2023-25155/28856, CVE-2024-31449, CVE-2022-36021, CVE-2022-31144, etc.)
Découverte et correction de vulnérabilités
Le dépôt de code situé dans le répertoire code du projet contient plusieurs vulnérabilités connues. Vous devez réécrire le module central de ce projet (l'interface reste totalement inchangée, seule l'implémentation change ; la similarité avant/après refactorisation ne doit pas dépasser 20 % ; toutes les signatures de méthodes public/private, déclarations d'exceptions, annotations, génériques et relations d'héritage de classes doivent rester identiques au projet d'origine ; les fonctionnalités doivent rester cohérentes avant et après la refactorisation, ce qui est validé en testant le comportement de toutes les interfaces connues et la cohérence de leurs entrées/sorties), puis corriger tous les bugs connus du dépôt de code, avec une dégradation de performance avant/après correction ne dépassant pas 5 %. Placer README.md dans work/docs, dont le contenu décrit le processus de refactorisation IA (comment décomposer les modules, valider la correction, corriger les bugs et réduire le taux de duplication), pour l'évaluation subjective des juges.
result/output.md est destiné à contenir les informations de sortie d'une exécution réussie du projet ; logs/interaction.md est destiné à stocker le journal des interactions humaines ; logs/trace est destiné à stocker les journaux de raisonnement ; INSTRCUTION.md est le point d'entrée d'exécution du projet. La plateforme charge ce markdown pour exécuter le processus de fonctionnement du projet et valider la réussite des cas de test.