Cet article présente Locus, un nouveau framework permettant d'améliorer l'efficacité du fuzzing dirigé. Il identifie les entrées de programme menant à un état cible spécifié. Les approches existantes s'appuient sur des distances de branchement ou des contraintes spécifiées manuellement, mais celles-ci ne permettent pas de caractériser précisément la progression vers l'état cible et sont limitées par leur spécificité et leur généralisabilité à des types de bugs spécifiques. Locus synthétise des prédicats qui capturent des états intermédiaires significatifs servant de points de repère vers l'état cible pour déterminer la progression du fuzzing. Un framework d'agent, exploitant des outils d'analyse de programme, synthétise et affine itérativement les prédicats candidats, et l'exécution symbolique empêche les faux rejets. Les résultats de l'évaluation démontrent que Locus améliore significativement l'efficacité de huit fuzzers de pointe, atteignant une accélération moyenne de 41,6x et découvrant huit bugs non corrigés auparavant.