~/talk

Making of the Ory Permissions Language

Talkat Ory Summit 2022 · on Thursday, 2022-10-20· [security]
github:zepatrik
links:none on file
slides:none on file

OPL is a typed, declarative rule language added to Ory Keto and Ory Network Permissions that expresses implicit permissions (like role-derived delete vs edit) so apps stop duplicating logic across frontends and microservices. Design relies on hour-long user interviews and competitor analysis; implementation parses a subset of TypeScript into an AST (parser took about a week), runs an interpreter rather than executing arbitrary code, and already gives VS Code and console autocompletion with context objects and a roadmap for testing, linting, visualization and migrations.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Zanzibar and Keto context
  3. 3:05Need for a rule language
  4. 4:32Development process
  5. 6:00Requirements and goals
  6. 7:25Exploring design options
  7. 11:41Language design takeaways
  8. 14:20Adopting TypeScript
  9. 17:54Implementation details
  10. 19:28Launch and usage
  11. 21:42Roadmap and future plans
  12. 23:42Q&A and conclusion
~/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.