Wednesday, 2026-05-13

opendevreviewDoug Goldstein proposed openstack/keystoneauth master: remove pbr as runtime dependency  https://review.opendev.org/c/openstack/keystoneauth/+/98837302:28
opendevreviewDoug Goldstein proposed openstack/keystoneauth master: tox: switch to recommended constraints parameter  https://review.opendev.org/c/openstack/keystoneauth/+/98837402:33
*** ykarel_ is now known as ykarel05:04
opendevreviewGrzegorz Grasza proposed openstack/keystone master: Clarify that access rules are not enforced on Keystone's own API  https://review.opendev.org/c/openstack/keystone/+/97805407:05
opendevreviewTakashi Kajinami proposed openstack/python-keystoneclient master: Remove unused Makefile for doc  https://review.opendev.org/c/openstack/python-keystoneclient/+/97751808:37
gtema#startmeeting keystone15:00
opendevmeetMeeting started Wed May 13 15:00:28 2026 UTC and is due to finish in 60 minutes.  The chair is gtema. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'keystone'15:00
gtemaReminder: This meeting takes place under the OpenInfra Foundation Code of Conduct15:00
gtema#link https://openinfra.dev/legal/code-of-conduct15:00
gtema#topic roll call15:00
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:01
dmendiza[m]🙋 15:01
moutazchaara[m]👋🏼15:01
gtemawow, no special invite for dmendiza, it worked15:02
xeko/15:02
gtemaok, looks like we are complete15:03
gtema#topic review past meeting work items15:03
gtema#link https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-06-15.05.html15:03
gtemawas one action to list that 400 takes precedence over 40415:03
gtemaI don't think something has happened, but I double checked that we do not have it documented anywere, apparently it was discussed in the chat15:04
dmendiza[m]Ah yes, not sure if anyone took ownership of that action? 🤔15:04
gtemano really, but I can do it since it is "my fault" we have this change ;-)15:05
dmendiza[m]sounds good15:05
gtemathen we also had to items on dmendiza to check the enforce_new_defaults and enforce_scope15:05
dmendiza[m]Yeah, did not get a chance to do that yet.  Personal life has been hectic, but things should be normalizing now.15:06
gtemagood to hear that, man15:06
gtemalet's go on15:06
gtema#topic liaison updates15:06
gtemaI do not have anything15:06
gtemaso moving on15:07
gtema#topic specification15:07
gtemaSecure RBAC (dmendiza)15:08
gtema#link https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#z-release-timeline_15:08
dmendiza[m]Just need a +A on this patch:15:08
dmendiza[m]#link https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/98603115:08
dmendiza[m]and as we just mentioned, I'll be checking to make sure we get rid of overrides to enforce_scope15:09
gtemaperfect. @xek, can you have a look here as well, Dave and myself left +2 here15:09
gtemaok, next15:11
gtema#topic Secuirty Compliance Testing (dmendiza)15:11
gtema#link https://review.opendev.org/c/openstack/devstack/+/95796915:11
dmendiza[m]Started peeking at this again15:11
gtemagood15:11
dmendiza[m]I tried to rebase that patch, but it looks like the Depends-On has a conflict now15:12
gtemayes, it does15:12
dmendiza[m]so I need to sort that out before we can get back to the patch in question ...15:12
gtemaand gmaan wanted an RN15:12
gtemagood, you are on it, roger15:13
gtema#topic keystone-rs15:13
gtemaI was busy adding the real integration with SPIFFE and achieved that15:13
gtemaso e.g., openpolicyagent is able to reach keystone to query whether the user has a specific role on the project15:14
gtemabut while working on that I noticed that the auth context was enabling a lot of logic errors15:14
gtemalike we had recently with CVEs15:14
gtemasince the auth context is heavily focused on the Token it has no place for alternative principles15:15
gtemaand a lot of optional references make it possible to have those coding errors15:15
gtemaso I was busy reworking this context by strictly splitting the Identity from the scope information in it15:16
gtemaas you may guess the most interesting part is trust ;-)15:16
gtemabut now I use Enums heavily so that errors are much less probable15:17
gtemaand in addition to that now there is a single place in the code where the boundary check is performed, not stretched across the code base but in a single function that covers all possible combinations in like 100-150 lines15:17
gtemamakes testing such combinations (what auth method was used to auth and which scope is requested) very straight forward15:18
gtemaI am finishing with that and would come back to adding the external (SPIFFE, JWT, K8s SA, etc) identities into the new context so that the mapping can be done easier15:19
gtemaother than that storing the spiffe idenity mappings in raft is implemente15:20
gtemad15:20
gtemathat's it on the RS15:20
gtemanext up15:21
gtema#topic open discussion15:21
gtema#link https://review.opendev.org/c/openstack/keystone-specs/+/98399315:21
MuranYeah I added that one. Wanted to check if it could get some traction15:21
gtemaleaving tab open for review15:21
MuranAlright thanks15:22
gtemaquite lot happened since I last had a look at it15:22
MuranI did a reference implementation that is defined in the blueprint, not finished since I kinda want spec to land first before spending more time on it :)15:22
MuranYeah there has been some discussions. The TLDR; is that it now defines user, user domain, project and project domain into the scope.15:23
gtemaallright. As mentioned in the RS I have a strict separation of the interfaced what would also benefit here and you can have pretty much any level of protection, but it is sadly nearly impossible in the python keystone15:23
MuranYeah and we are not using keystone-rs15:24
Muran(yet at least)15:24
gtemaI mean RS technically listens on internal interface with a dedicated router allowing to hide certain APIs from public exposure15:24
gtemaI know15:25
gtemaokay, anything else on the open discussion except that LDAP pagination change that is still within the 100 tabs open in my browser?15:25
gtema#topic bug review15:26
moutazchaara[m]ok was going to post it again xD. good it is with your tabs 15:26
gtemasure, I really do and had already a look but was distracted with security prio issues15:26
gtema#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:27
gtemado not see any new bugs in keystone itself15:27
moutazchaara[m]np15:27
gtema#link https://bugs.launchpad.net/python-keystoneclient/?orderby=-id&start=015:27
gtemanothing in the client15:27
gtema#link https://bugs.launchpad.net/keystoneauth/+bugs?orderby=-id&start=015:27
gtemanothing in keystoneauth15:28
gtema#link https://bugs.launchpad.net/keystonemiddleware/+bugs?orderby=-id&start=015:28
gtemanothing (new) in the middleware15:28
gtema#link https://bugs.launchpad.net/pycadf/+bugs?orderby=-id&start=015:28
gtemaneither in pycadf15:28
gtema#link https://bugs.launchpad.net/ldappool/+bugs?orderby=-id&start=015:29
gtemaand finally nothing new in ldappool15:29
gtemawhich is great (not to have new things to take care)15:29
gtema#topic conclusion15:29
gtemathat's all folks, final words?15:30
moutazchaara[m]Have great vacation for those who have it15:30
gtemathanks15:31
gtemahave a great holidays if you have one15:31
gtema#endmeeting15:31
opendevmeetMeeting ended Wed May 13 15:31:35 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:31
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-13-15.00.html15:31
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-13-15.00.txt15:31
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-05-13-15.00.log.html15:31
opendevreviewStephen Finucane proposed openstack/keystoneauth master: Drop unnecessary type: ignore  https://review.opendev.org/c/openstack/keystoneauth/+/98850717:33
opendevreviewMerged openstack/keystone-tempest-plugin master: Make keystone-protection-functional job voting  https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/98603119:26
opendevreviewJulia Kreger proposed openstack/keystoneauth master: Add minimum tls version and caller cipher controls  https://review.opendev.org/c/openstack/keystoneauth/+/98854421:53

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