SlotGuard: Stop Oversharing Private Local Context in LLM Agent Transcri

Cryptography and SecurityComputation and Language

Summary

The authors describe SlotGuard, a tool designed to protect privacy and secret information in conversations between AI agents and external systems. Instead of simply hiding sensitive data, which can be error-prone and harm the AI's understanding, SlotGuard replaces secrets with safe stand-ins and keeps track of related information carefully. Their approach successfully removed all sensitive parts and prevented any secret leaks in their tests, while keeping AI performance nearly unchanged. This method also runs very quickly during AI interactions. The authors provide the tool publicly for others to use.

Authors

Haocheng Xia, Yongjoo Park

Abstract

LLM agents can leak privacy (e.g., paths, emails) and credentials (e.g., API keys) as agent observations (e.g., tool outputs, shell logs, and file reads) are appended to provider-bound transcripts. Existing placeholder redaction is brittle: it can miss embedded or cross-turn references, over-redact benign lookalikes, and destroy the structure useful for reasoning. We present SlotGuard, a local transcript boundary that can hide sensitive data while retaining agents' performance. SlotGuard rewrites structural bindings as typed, suffix-aware slots, replaces secrets with format-preserving synthetic values, links cross-turn references with a lightweight session graph, and restores raw values only inside the trusted runtime. On controlled repository-oriented agent transcripts, SlotGuard removes all 20,814 annotated structurally sensitive characters across 9,229 paths and reduces credential leakage to 0.0\% across 852 planted values. It remains close to raw-transcript task success across four upstream models, while generic redaction drops to 2.5\%. Transcript rewriting takes a median of 14.424~$μ$s per agent turn. The code is publicly accessible at https://github.com/illinoisdata/SlotGuard.