OpenID AuthZEN: �1.1 Interop Read-out
Omri Gazitt
Co-founder & CEO, Aserto
David Brossard
CTO, Axiomatics
Alex Olivier
CTO, Cerbos
Atul Tulshibagwale
CTO, SGNL
1
Authentication and Authorization
Did the user prove they are who they say they are?
What can the user do in the context of this app?
Authentication
Authorization
CTAP
Zanzibar
NIST NGAC
AuthZEN
ALFA
2
The AuthZEN Charter
Policy Enforcement Point (PEP)
Policy Administration Point (PAP)
Policy Decision Point (PDP)
Policy Information Point (PIP)
Initial focus: PEP-PDP API
Follow-on: Policy �Discovery & Management
Follow-on: Event delivery
3
AuthZEN 1.0 Implementer’s Draft: in review (expected Nov)
{
"subject": {
"type": "user",� "id": "CiRm…2Fs"
},
"action": {
"name": "can_delete_todo"
},
"resource": {
"type": "todo",
"id": "1"
"properties": {
"ownerID": "beth@the-smiths.com"
}
}
}
{
"decision": true
}
4
First interop use-case: Todo application
Viewer
Editor
Admin
Evil Genius
Todo
Create
Delete
View
Complete
5
Interop architecture & Demo
Backend
SQLLite
Authorization Service
AuthZEN Standard
React frontend that manages Todo lists
Node.JS backend that serves 5 routes that the frontend talks to
6
Interoperable implementations as of Oct 2024
TOPAZ
Compliant with: 1.1 Preview, 1.0 Implementers Draft, 1.0 Preview
Compliant with: 1.0 Preview
7
Lessons learned
8
What’s Next?
9
Call to action
10
Where to find us
Meeting notes & Design docs: https://hackmd.io/@oidf-wg-authzen
AuthZEN mailing list: https://openid.net/wg/authzen
GitHub: https://github.com/openid/authzen
OpenID Slack: #wg-authzen
11
Thank you
12