Benchmarking Correctness and Security in Multi-Turn Code Generation
Ruchit Rawal, Jeffrey Yang Fan Chiang, Chihao Shen, Jeffery Siyuan Tian, Aastha Mahajan, Tom Goldstein, Yizheng Chen
TL;DR
MT-Sec introduces a multi-turn benchmark for evaluating both correctness and security in coding tasks that reflect real-world iterative development. It synthesizes three-turn dialogues (expansion, editing, refactor) from seed single-turn secure-coding prompts and reuses the same dynamic correctness/security tests. Evaluated across 32 models and three agent scaffolds, MT-Sec demonstrates a consistent 20-27% drop in Correct & Secure outputs in multi-turn settings, with further degradation in code-diff tasks. The results highlight challenges in maintaining cross-turn coherence, the limited effectiveness of agent scaffolds in MT settings, and the need for secure, multi-turn benchmarks for safe deployment.
Abstract
AI coding assistants powered by large language models (LLMs) have transformed software development, significantly boosting productivity. While existing benchmarks evaluate the correctness and security of LLM-generated code, they are typically limited to single-turn tasks that do not reflect the iterative nature of real-world development. We introduce MT-Sec, the first benchmark to systematically evaluate both correctness and security in multi-turn coding scenarios. We construct this using a synthetic data pipeline that transforms existing single-turn tasks into semantically aligned multi-turn interaction sequences, allowing reuse of original test suites while modeling the complexity of real-world coding processes. We evaluate 32 open- and closed-source models, and three agent-scaffolding on MT-Sec and observe a consistent 20-27% drop in "correct and secure" outputs from single-turn to multi-turn settings -- even among state-of-the-art models. Beyond full-program generation, we also evaluate models on multi-turn code-diff generation -- an unexplored yet practically relevant setting -- and find that models perform worse here, with increased rates of functionally incorrect and insecure outputs. Finally, we find that while agent scaffoldings boost single-turn code generation performance, they are not quite as effective in multi-turn evaluations. Together, these findings highlight the need for benchmarks that jointly evaluate correctness and security in multi-turn, real-world coding workflows.
