~/talk

Paralegal: Practical Static Analysis for Privacy Bugs

Talkat OSDI '25 · 2025-07-07..07-09· [software-architecture, testing]
links:none on file
name:Livia Zhu
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Paralegal is a static analysis tool for Rust that checks formal privacy policies over a marker-annotated Program Dependence Graph, using Rust’s ownership types to automatically model library behavior. It evaluates 11 policies across eight real apps, finds two previously unknown privacy bugs plus five known ones, and runs up to 88 seconds for whole-project analyses or about 3 seconds per incremental endpoint. Policies are auditable and robust, markers live in source code so the approach is non-invasive and amenable to CI.

AI-written summary · about

  1. 0:00Paralegal introduction
  2. 2:46Limitations of static analysis
  3. 5:36Paralegal’s practical approach
  4. 7:21Specifying privacy policies
  5. 9:08Markers interface policy-code
  6. 10:51Checking data flow dependencies
  7. 12:59Scaling with Rust types
  8. 16:04Evaluation results
  9. 17:48Performance and scalability
  10. 19:36Related work comparison
~/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.