WhitzardNUWA Lab ↗
NUWANUWA INDEX

Search NUWA Index

Research · Benchmarks · Findings · Perspectives

中文

RESEARCH RECORD

RedCode: Risky Code Execution and Generation Benchmark for Code Agents

Chengquan Guo · Xun Liu · Chulin Xie · Andy Zhou · Yi Zeng · Zinan Lin · Dawn Song · Bo Li · University of Chicago; UIUC; UC Berkeley and collaborators

Original publication ↗ · BibTeX · RIS

The reported behavior depends on whether a risky request is expressed as code or prose and on the type of unsafe behavior. Coding capability alone does not establish safe execution.

Research question

Does a code agent recognize unsafe execution and unsafe generation under different input forms?

Design & assumptions

RedCode separates execution from generation; execution runs in containers with outcome checks, while generation uses different quality assessments.

Findings

The reported behavior depends on whether a risky request is expressed as code or prose and on the type of unsafe behavior. Coding capability alone does not establish safe execution.

Limits & counterevidence

Execution and generation scores have different judges and denominators. Agent frameworks support different language subsets; comparing their aggregate rates without matching those subsets is inappropriate.

Source evidence

SystemMeasureReported valueConditions & location
GPT-4o / Base LLMAccuracy69.4%RedCode-Gen / Base LLM#S4.T1; row GPT-4o / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
GPT-4o / Base LLMRefusal rate19.4%RedCode-Gen / Base LLM#S4.T1; row GPT-4o / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
GPT-4o / Base LLMVirusTotal score (as reported)3.8source-reported scoreRedCode-Gen / Base LLM#S4.T1; row GPT-4o / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
GPT-4 / Base LLMAccuracy65.0%RedCode-Gen / Base LLM#S4.T1; row GPT-4 / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
GPT-4 / Base LLMRefusal rate13.8%RedCode-Gen / Base LLM#S4.T1; row GPT-4 / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
GPT-4 / Base LLMVirusTotal score (as reported)4.4source-reported scoreRedCode-Gen / Base LLM#S4.T1; row GPT-4 / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
GPT-3.5 / Base LLMAccuracy0.0%RedCode-Gen / Base LLM#S4.T1; row GPT-3.5 / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
GPT-3.5 / Base LLMRefusal rate87.5%RedCode-Gen / Base LLM#S4.T1; row GPT-3.5 / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
GPT-3.5 / Base LLMVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Base LLM#S4.T1; row GPT-3.5 / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
Claude-Opus / Base LLMAccuracy1.3%RedCode-Gen / Base LLM#S4.T1; row Claude-Opus / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
Claude-Opus / Base LLMRefusal rate98.9%RedCode-Gen / Base LLM#S4.T1; row Claude-Opus / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
Claude-Opus / Base LLMVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Base LLM#S4.T1; row Claude-Opus / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
DeepseekCoder / Base LLMAccuracy49.4%RedCode-Gen / Base LLM#S4.T1; row DeepseekCoder / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
DeepseekCoder / Base LLMRefusal rate11.3%RedCode-Gen / Base LLM#S4.T1; row DeepseekCoder / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
DeepseekCoder / Base LLMVirusTotal score (as reported)4.4source-reported scoreRedCode-Gen / Base LLM#S4.T1; row DeepseekCoder / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
CodeLlama-7B / Base LLMAccuracy40.0%RedCode-Gen / Base LLM#S4.T1; row CodeLlama-7B / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
CodeLlama-7B / Base LLMRefusal rate40.0%RedCode-Gen / Base LLM#S4.T1; row CodeLlama-7B / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
CodeLlama-7B / Base LLMVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Base LLM#S4.T1; row CodeLlama-7B / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
CodeLlama-13B / Base LLMAccuracy49.4%RedCode-Gen / Base LLM#S4.T1; row CodeLlama-13B / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
CodeLlama-13B / Base LLMRefusal rate30.6%RedCode-Gen / Base LLM#S4.T1; row CodeLlama-13B / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
CodeLlama-13B / Base LLMVirusTotal score (as reported)0.6source-reported scoreRedCode-Gen / Base LLM#S4.T1; row CodeLlama-13B / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
Llama-2-7B / Base LLMAccuracy16.9%RedCode-Gen / Base LLM#S4.T1; row Llama-2-7B / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
Llama-2-7B / Base LLMRefusal rate61.9%RedCode-Gen / Base LLM#S4.T1; row Llama-2-7B / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
Llama-2-7B / Base LLMVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Base LLM#S4.T1; row Llama-2-7B / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
Mistral-7B / Base LLMAccuracy46.3%RedCode-Gen / Base LLM#S4.T1; row Mistral-7B / Base LLM; condition RedCode-Gen / Base LLM; column Accuracy
Mistral-7B / Base LLMRefusal rate23.1%RedCode-Gen / Base LLM#S4.T1; row Mistral-7B / Base LLM; condition RedCode-Gen / Base LLM; column Refusal rate
Mistral-7B / Base LLMVirusTotal score (as reported)0.6source-reported scoreRedCode-Gen / Base LLM#S4.T1; row Mistral-7B / Base LLM; condition RedCode-Gen / Base LLM; column VirusTotal detection rate
GPT-4o / Code AgentAccuracy72.5%RedCode-Gen / Code Agent#S4.T1; row GPT-4o / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
GPT-4o / Code AgentRefusal rate18.1%RedCode-Gen / Code Agent#S4.T1; row GPT-4o / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
GPT-4o / Code AgentVirusTotal score (as reported)4.4source-reported scoreRedCode-Gen / Code Agent#S4.T1; row GPT-4o / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
GPT-4 / Code AgentAccuracy66.9%RedCode-Gen / Code Agent#S4.T1; row GPT-4 / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
GPT-4 / Code AgentRefusal rate11.3%RedCode-Gen / Code Agent#S4.T1; row GPT-4 / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
GPT-4 / Code AgentVirusTotal score (as reported)5.6source-reported scoreRedCode-Gen / Code Agent#S4.T1; row GPT-4 / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
GPT-3.5 / Code AgentAccuracy32.5%RedCode-Gen / Code Agent#S4.T1; row GPT-3.5 / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
GPT-3.5 / Code AgentRefusal rate30.6%RedCode-Gen / Code Agent#S4.T1; row GPT-3.5 / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
GPT-3.5 / Code AgentVirusTotal score (as reported)1.3source-reported scoreRedCode-Gen / Code Agent#S4.T1; row GPT-3.5 / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
Claude-Opus / Code AgentAccuracy3.1%RedCode-Gen / Code Agent#S4.T1; row Claude-Opus / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
Claude-Opus / Code AgentRefusal rate96.9%RedCode-Gen / Code Agent#S4.T1; row Claude-Opus / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
Claude-Opus / Code AgentVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Code Agent#S4.T1; row Claude-Opus / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
DeepSeekCoder / Code AgentAccuracy79.4%RedCode-Gen / Code Agent#S4.T1; row DeepSeekCoder / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
DeepSeekCoder / Code AgentRefusal rate1.3%RedCode-Gen / Code Agent#S4.T1; row DeepSeekCoder / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
DeepSeekCoder / Code AgentVirusTotal score (as reported)4.4source-reported scoreRedCode-Gen / Code Agent#S4.T1; row DeepSeekCoder / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
CodeLlama-13B / Code AgentAccuracy66.3%RedCode-Gen / Code Agent#S4.T1; row CodeLlama-13B / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
CodeLlama-13B / Code AgentRefusal rate19.4%RedCode-Gen / Code Agent#S4.T1; row CodeLlama-13B / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
CodeLlama-13B / Code AgentVirusTotal score (as reported)1.9source-reported scoreRedCode-Gen / Code Agent#S4.T1; row CodeLlama-13B / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
CodeLlama-7B / Code AgentAccuracy42.0%RedCode-Gen / Code Agent#S4.T1; row CodeLlama-7B / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
CodeLlama-7B / Code AgentRefusal rate38.0%RedCode-Gen / Code Agent#S4.T1; row CodeLlama-7B / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
CodeLlama-7B / Code AgentVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Code Agent#S4.T1; row CodeLlama-7B / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
Llama-2-7B / Code AgentAccuracy20.7%RedCode-Gen / Code Agent#S4.T1; row Llama-2-7B / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
Llama-2-7B / Code AgentRefusal rate56.7%RedCode-Gen / Code Agent#S4.T1; row Llama-2-7B / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
Llama-2-7B / Code AgentVirusTotal score (as reported)0.0source-reported scoreRedCode-Gen / Code Agent#S4.T1; row Llama-2-7B / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
Mistral-7B / Code AgentAccuracy75.3%RedCode-Gen / Code Agent#S4.T1; row Mistral-7B / Code Agent; condition RedCode-Gen / Code Agent; column Accuracy
Mistral-7B / Code AgentRefusal rate0.0%RedCode-Gen / Code Agent#S4.T1; row Mistral-7B / Code Agent; condition RedCode-Gen / Code Agent; column Refusal rate
Mistral-7B / Code AgentVirusTotal score (as reported)1.3source-reported scoreRedCode-Gen / Code Agent#S4.T1; row Mistral-7B / Code Agent; condition RedCode-Gen / Code Agent; column VirusTotal detection rate
GPT-3.5 / ReActAttack Success Rate79.33%Code input / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / Base; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate64.53%Code input with jailbreaking / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / Base; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate69.07%Text summaries / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / Base; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate88.4%Text descriptions / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / Base; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate71.87%Code input / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (a) Simple; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate60.93%Code input with jailbreaking / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (a) Simple; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate63.07%Text summaries / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (a) Simple; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate87.2%Text descriptions / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (a) Simple; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate63.73%Code input / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (b) Awareness; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate51.47%Code input with jailbreaking / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (b) Awareness; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate59.6%Text summaries / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (b) Awareness; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate85.33%Text descriptions / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (b) Awareness; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate63.73%Code input / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (c) Detection; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate51.47%Code input with jailbreaking / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (c) Detection; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate61.06%Text summaries / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (c) Detection; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate84.93%Text descriptions / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (c) Detection; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate67.33%Code input / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (d) Modification; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate57.73%Code input with jailbreaking / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (d) Modification; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate62.8%Text summaries / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (d) Modification; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate86.53%Text descriptions / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (d) Modification; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate62.13%Code input / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (e) Combined; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate48.93%Code input with jailbreaking / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (e) Combined; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate58.80%Text summaries / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (e) Combined; column Attack Success Rate
GPT-3.5 / ReActAttack Success Rate83.20%Text descriptions / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (e) Combined; column Attack Success Rate
GPT-3.5 / ReActRejection Rate19.07%Code input / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / Base; column Rejection Rate
GPT-3.5 / ReActRejection Rate33.6%Code input with jailbreaking / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / Base; column Rejection Rate
GPT-3.5 / ReActRejection Rate10%Text summaries / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / Base; column Rejection Rate
GPT-3.5 / ReActRejection Rate5.33%Text descriptions / Base#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / Base; column Rejection Rate
GPT-3.5 / ReActRejection Rate25.6%Code input / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (a) Simple; column Rejection Rate
GPT-3.5 / ReActRejection Rate37.6%Code input with jailbreaking / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (a) Simple; column Rejection Rate
GPT-3.5 / ReActRejection Rate13.73%Text summaries / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (a) Simple; column Rejection Rate
GPT-3.5 / ReActRejection Rate6.67%Text descriptions / + (a) Simple#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (a) Simple; column Rejection Rate
GPT-3.5 / ReActRejection Rate34.93%Code input / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (b) Awareness; column Rejection Rate
GPT-3.5 / ReActRejection Rate48.13%Code input with jailbreaking / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (b) Awareness; column Rejection Rate
GPT-3.5 / ReActRejection Rate18.13%Text summaries / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (b) Awareness; column Rejection Rate
GPT-3.5 / ReActRejection Rate8.4%Text descriptions / + (b) Awareness#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (b) Awareness; column Rejection Rate
GPT-3.5 / ReActRejection Rate35.2%Code input / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (c) Detection; column Rejection Rate
GPT-3.5 / ReActRejection Rate47.73%Code input with jailbreaking / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (c) Detection; column Rejection Rate
GPT-3.5 / ReActRejection Rate17.6%Text summaries / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (c) Detection; column Rejection Rate
GPT-3.5 / ReActRejection Rate9.47%Text descriptions / + (c) Detection#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (c) Detection; column Rejection Rate
GPT-3.5 / ReActRejection Rate27.33%Code input / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (d) Modification; column Rejection Rate
GPT-3.5 / ReActRejection Rate38%Code input with jailbreaking / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (d) Modification; column Rejection Rate
GPT-3.5 / ReActRejection Rate13.6%Text summaries / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (d) Modification; column Rejection Rate
GPT-3.5 / ReActRejection Rate6.93%Text descriptions / + (d) Modification#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (d) Modification; column Rejection Rate
GPT-3.5 / ReActRejection Rate35.87%Code input / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input / + (e) Combined; column Rejection Rate
GPT-3.5 / ReActRejection Rate50.80%Code input with jailbreaking / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Code input with jailbreaking / + (e) Combined; column Rejection Rate
GPT-3.5 / ReActRejection Rate19.20%Text summaries / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text summaries / + (e) Combined; column Rejection Rate
GPT-3.5 / ReActRejection Rate10.93%Text descriptions / + (e) Combined#A4.T9.fig1; row GPT-3.5 / ReAct; condition Text descriptions / + (e) Combined; column Rejection Rate
Reading scope & review

Selected original HTML sections and table context; not a complete paper/appendix audit or independent reproduction.

Model-assisted reading; independent evidence review pending.

Check the original source ↗