This program is tentative and subject to change.

Mon 29 Jun 2026 12:00 - 12:30 at I.1.08 - Session 2

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.

This program is tentative and subject to change.

Mon 29 Jun

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

11:00 - 12:30
11:00
30m
Talk
Refinement Types in Scala with Stainless
The Scala Workshop 2026
11:30
30m
Talk
Invited talk 1: TBA
The Scala Workshop 2026

12:00
30m
Talk
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