Wednesday, 2026-05-20

opendevreviewMerged openstack/keystone stable/2025.1: Use branch constraints for tempest venv on stable/2025.1  https://review.opendev.org/c/openstack/keystone/+/98920303:11
opendevreviewMerged openstack/keystone stable/2025.1: Enforce app cred project boundary on EC2 credential paths  https://review.opendev.org/c/openstack/keystone/+/98823706:05
*** darmach1002 is now known as darmach10011:09
opendevreviewErlon R. Cruz proposed openstack/keystonemiddleware master: DNM: Revert "Change service_token_roles_required default config"  https://review.opendev.org/c/openstack/keystonemiddleware/+/98936511:51
dmendiza[m]🙋‍♂️15:04
gtemawow, dmendiza is here before the special ping ;-)15:04
gtemais Dave Wilde (d34dh0r53) around?15:05
gtema#startmeeting keystone15:05
opendevmeetMeeting started Wed May 20 15:05:14 2026 UTC and is due to finish in 60 minutes.  The chair is gtema. Information about MeetBot at http://wiki.debian.org/MeetBot.15:05
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:05
opendevmeetThe meeting name has been set to 'keystone'15:05
gtemaReminder: This meeting takes place under the OpenInfra Foundation Code of Conduct15:05
gtema#link https://openinfra.dev/legal/code-of-conduct15:05
gtema#topic roll call15:06
gtemaadmiyo, bbobrov, crisloma, d34dh0r53, dpar, dstanek, hrybacki, lbragstad, lwanderley, kmalloc, rodrigods, samueldmq, ruan_he, wxy, sonuk, vishakha, Ajay, rafaelwe, xek, gmann, zaitcev, reqa, dmendiza[m], dmendiza, mharley, jph, gtema, cardoe, deydra15:06
d34dh0r53o/15:06
gtemao/15:06
gtema#topic review past meeting work items15:08
gtema#link https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-13-15.00.html15:08
gtemano actions logged and I know I still haven't worked on adding doc notes on changed behavios wrt 403 vs 40315:09
gtema#topic liaison updates15:09
gtemaI do not have anything from me15:09
gtemalooks like no other updates as well, then moving on15:11
gtema#topic specification15:11
gtema#topic Secure RBAC (dmendiza)15:11
gtema#link https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#z-release-timeline_15:11
dmendiza[m]#link https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/98603115:13
dmendiza[m]merged15:13
dmendiza[m]so SRBAC is now being tested (and voting) for keystone and keystone-tempest-plugin15:13
dmendiza[m]Haven't had a chance to look into the overrides, but that's what I'm doing next15:13
gtemaso the item can be removed from the agenda?15:13
dmendiza[m]not quite ... we still want to make sure were good to go when enforce_scope gets removed from oslo.policy15:14
gtemaokay, got it15:14
gtemaanything else on that one?15:15
dmendiza[m]Nothing else today15:15
gtemaok15:15
gtema#topic  Secuirty Compliance Testing (dmendiza)15:16
gtema#link https://review.opendev.org/c/openstack/devstack/+/95796915:16
dmendiza[m]No progress this week15:18
gtemaokay, then moving on15:19
gtema#topic keystone-rs15:19
gtema#link https://github.com/openstack-experimental/keystone15:19
gtemaI do not have much to report on that since I am still refactoring the Token concept to be not the primary auth entity15:19
gtemabut there are good news as well - we got students to work on the project15:20
gtemaI still had no chance to meet them and arrange the work, but we are definitely going to have support here15:20
gtemasomebody also raised an issue questioning whether OpenPolicyAgent should be used or whether from scratch we should go towards Cedar15:21
gtemabenefit of Cedar is that it is written in Rust so it can be easily embedded vs running OPA as a side car. The disadvantage is that it is then harder to get OpenStack to Cedar15:22
gtemabut yeah, this is an idea that is worth a wide discussion in my eyes15:23
gtema#topic open discussion15:23
bbobrovo/15:23
bbobrovi have a maybe silly question about SRBAC.15:23
bbobrovi read in https://bugs.launchpad.net/horizon/+bug/968696 that in nova "admin" is something like a "cloud admin" - can do everything everywhere cross-project15:23
bbobrov(last comment from sean mooney in the very end)15:24
bbobrovand "elevated access inside project" is "manager" on project15:24
bbobrovand in keystone "admin" is still confined inside the project, so keystone doesn't do "project manager"15:24
bbobrovam i reading it right?15:24
* bbobrov looks at dmendiza[m] maybe?15:26
dmendiza[m]🙋‍♂️15:26
gtemaI don't know. I guess there are as many perceptions as people in OpenStack. In Keystoe we have project manager, and I totally get that the "admin" role make only sense on something like a system scope15:27
dmendiza[m]Right, so, historically admin role means root15:27
dmendiza[m]also, historically the only scope was project15:27
dmendiza[m]so, may policies across the many openstack projects only check tokens to see if the user has been assigned admin on some scope15:28
dmendiza[m]but they do not care about what scope it is15:28
dmendiza[m]so granting admin on any project/domain/system has the side effect of satisfying those policies15:28
dmendiza[m]hence "admin anywhere is admin everywhere"15:28
dmendiza[m]System Admin persona (granting admin role to a user on the system scope) was proposed to be a solution for this, but efforts fizzled out15:29
bbobrovbut do we have "project manager" in keystone?15:29
bbobrovor differently - does "manager" on project P with default policies give me any elevated access inside a project/15:30
gtemasure, but in Keystone project scope does not make much sense15:30
dmendiza[m]Right, so what you're asking is "do we have any policies in keystone for which the "manager" role is allowed to do something when granted on a project scope"15:30
dmendiza[m]and I don't know the answer off the top of my head15:30
dmendiza[m]But yeah, would not be that useful in Keystone15:30
bbobrovgtema: Then who assigns project members?15:31
gtemamajority of operations in KS are domain scoped15:31
dmendiza[m]historically the admin/root user would create assign users, 15:31
gtemaand the idea was to grant manager on the domain (in the scope of Keystone) to allow user to manage users and projects in this domain15:31
dmendiza[m]but Domain Manager persona was introduced to provide self-management from an end user perspective15:31
gtemawhat the manager roles gives outside of keystone is not in our hands15:31
bbobrovi have the following flow in my head. Domain admin creates a project and assigns a project admin. Project admin then invites other users who become project members. Where is the flow in my logic?15:32
dmendiza[m]s/admin/manager15:32
bbobrov*flaw15:32
gtemamanager on the project does not give you anything in keystone15:32
dmendiza[m]the cloud operator (system-admin or project-admin or domain-admin) creates a user and creates a domain for that user.  Then they assign "manager" role to that user15:32
dmendiza[m]from that point forward the Domain Manager can add users to their domain15:33
dmendiza[m]and grant roles that only apply in that domain15:33
dmendiza[m](excluding admin role)15:33
gtemacorrect15:33
bbobrovso here then another view. In keystone project admin can (should?) create role assignments on their project (and only on their project). In nova project admin can access everything cross-project. Am i wrong?15:34
gtemafrom Keystone point of view there MUST NEVER be project admin except of the mentioned root user15:35
gtemaadmin role granted on project or domain is still root and is not isolated to be handed over to users15:36
bbobrovoh ok, i understand then. Who assignes role "member" on a project then?15:36
gtemadomain manager is the one that should assign roles to users of the domain on projects of the domain15:36
bbobrovundestood, thanks.15:37
gtemawelcome15:37
gtemain my "SPIFFE" work I am introducing identities which are not backed by regular users and can be used by other services (like nova) to limit them to only validate token, and similar stuff15:38
gtemaat the end we would be able to rethink the root problem as such15:38
gtemaanything else for open discussion?15:39
gtema#topic bug review15:40
gtemavery quick - I went through all of the projects and there are no new bugs15:40
gtema#topic conclusion15:41
gtemathanks everyone for participation15:41
gtema#endmeeting15:41
opendevmeetMeeting ended Wed May 20 15:41:55 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:41
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-20-15.05.html15:41
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-20-15.05.txt15:41
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-20-15.05.log.html15:41
d34dh0r53Thanks gtema 15:44

Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!