🤖 AI Summary
This work demonstrates that structured tool descriptions can undermine the intrinsic safety refusal mechanisms of large language models, rendering AI agents more susceptible to executing harmful actions. It is the first to reveal the impact of tool description formats on agent safety and introduces SafeKeep, a novel approach that decouples safety judgment from tool execution during inference by performing safety assessments on flattened textual representations. Integrating white-box representation analysis with a multi-model compatible architecture, SafeKeep significantly enhances safety without compromising task performance: across multiple benchmarks, it raises the average rejection rate for harmful requests from 23.8% to 70.6% and reduces the success rate of prompt injection attacks from 25.6% to 2.5%, while preserving original task efficacy.
📝 Abstract
AI agents extend large language models (LLMs) with external tools, enabling them to perform complex tasks and translate model outputs into consequential real-world actions. Yet LLMs often become substantially less safe when deployed as agents, and the source of this degradation remains poorly understood. In this paper, we identify schema-formatted tool specifications as a primary source of agent safety degradation and show, through white-box representation analysis, that they weaken the model's internal refusal signals and contribute to unsafe tool execution. Building on this finding, we propose SafeKeep, an inference-time safeguard that decouples safety judgment from tool execution: it assesses requests using flattened textual tool specifications while retaining the original schema-formatted specifications for execution. Across two representative benchmarks and four LLMs, including both white-box and black-box models, SafeKeep increases the average refusal rate for harmful requests from 23.8% to 70.6% and reduces the average attack success rate under observation-level prompt injection from 25.6% to 2.5%. It also outperforms existing safeguards and preserves task-handling capability. We release the code and data at https://github.com/snowcatsmoking/SafeKeep .