Securing AI Agents With Tracked Capabilities in TACIT
This program is tentative and subject to change.
AI agents that interact with the real world through tool calls pose fundamental safety challenges: agents might leak private information, cause unintended side effects, or be manipulated through prompt injection. We present tacit (Tracked Agent Capabilities In Types), an open-source MCP server in Scala that addresses these challenges with a programming-language-based “safety harness”: instead of calling tools directly, agents generate typed programs in a capability-safe subset of Scala 3. Capabilities are program variables that regulate access to effects and resources; Scala’s type system tracks them statically, providing fine-grained control over what an agent can do. In particular, it enforces local purity, preventing information leakage when agents process classified data. Our experiments show that agents generate capability-safe code with no significant loss in task performance, while the type system reliably prevents unsafe behaviors such as information leakage and adversarial side effects.
| Talk proposal (scala_workshop-final2.pdf) | 336KiB |
This program is tentative and subject to change.
Mon 29 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
14:00 - 15:30 | |||
14:00 30mTalk | Invited talk: Implementing a protocol-oriented hardware development methodology The Scala Workshop 2026 Guillaume Martres Arteris | ||
14:30 30mTalk | Refinement Types in Scala with Stainless The Scala Workshop 2026 File Attached | ||
15:00 30mTalk | Securing AI Agents With Tracked Capabilities in TACIT The Scala Workshop 2026 Yaoyu Zhao EPFL, LAMP, Martin Odersky EPFL, Yichen Xu EPFL, Oliver Bračevac EPFL, LAMP, Nguyen Pham EPFL, LAMP Link to publication DOI File Attached | ||