~/talk

Carapace: Static–Dynamic Information Flow Control in Rust

Talkat OOPSLA 2025 · 2025-10-16..10-18· [security, rust]
links:none on file
links:none on file
name:Ada Lamba
links:none on file
links:none on file
slides:none on file

Carapace implements hybrid static–dynamic information flow control for unmodified Rust via a library and macros that add secure blocks and generated runtime checks, plus static and dynamic labels for secrecy and integrity. The team retrofits three real apps (Servo, Avail, MK48.io), changing under 3% of lines in Servo and reporting undetectable runtime overhead in most cases; policies (per-tab secrecy, calendar sharing, ship control) compile only when enforced, and declassification is handled via audited trusted blocks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:24Information flow control
  3. 3:55Static IFC with Cocoon
  4. 4:56Static-only limits
  5. 6:02Carropus features
  6. 7:27Retrofitting programs
  7. 9:56Guarantees and developer experience
  8. 10:16Evaluating on projects
  9. 11:40Performance impact
  10. 12:21Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.