--- Authorino logs from kuadrant-system (label=authorino-resource=authorino) --- {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cbc1adf7bd85ebd30ecf9ddf130c935362749801d835a1f3783af9700cdf60cf"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cbc1adf7bd85ebd30ecf9ddf130c935362749801d835a1f3783af9700cdf60cf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cbc1adf7bd85ebd30ecf9ddf130c935362749801d835a1f3783af9700cdf60cf"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:22:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"} {"level":"info","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"error","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"error","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"error","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:22:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"error","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:22:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33282","PortSpecifier":{"PortValue":33282}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b72add56-d162-4744-833f-4fc9b66b0b68","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33282","PortSpecifier":{"PortValue":33282}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624979,"nanos":448830782},"http":{"id":"b72add56-d162-4744-833f-4fc9b66b0b68","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b72add56-d162-4744-833f-4fc9b66b0b68","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:44622","PortSpecifier":{"PortValue":44622}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:44622","PortSpecifier":{"PortValue":44622}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624979,"nanos":510377873},"http":{"id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bc0c3da6-6bf9-456b-a320-0c1db81bda41","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3660c2a0-745c-4298-b19d-e05086042982","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33296","PortSpecifier":{"PortValue":33296}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3660c2a0-745c-4298-b19d-e05086042982","method":"GET","path":"/maas-api/v1/api-keys/6234d669-c72e-49f6-b055-61c07f0fe573","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3660c2a0-745c-4298-b19d-e05086042982","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33296","PortSpecifier":{"PortValue":33296}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624979,"nanos":571072471},"http":{"id":"3660c2a0-745c-4298-b19d-e05086042982","method":"GET","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/6234d669-c72e-49f6-b055-61c07f0fe573",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"3660c2a0-745c-4298-b19d-e05086042982","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3660c2a0-745c-4298-b19d-e05086042982","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/6234d669-c72e-49f6-b055-61c07f0fe573",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3660c2a0-745c-4298-b19d-e05086042982","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3660c2a0-745c-4298-b19d-e05086042982","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3660c2a0-745c-4298-b19d-e05086042982","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:44632","PortSpecifier":{"PortValue":44632}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"aefeca62-82fc-4df0-ae17-8144d46757a0","method":"GET","path":"/maas-api/v1/api-keys/1ccba55e-ad62-4d94-84b1-db5aed1816b4","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:44632","PortSpecifier":{"PortValue":44632}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624979,"nanos":608658507},"http":{"id":"aefeca62-82fc-4df0-ae17-8144d46757a0","method":"GET","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/1ccba55e-ad62-4d94-84b1-db5aed1816b4",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/1ccba55e-ad62-4d94-84b1-db5aed1816b4",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:22:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aefeca62-82fc-4df0-ae17-8144d46757a0","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45410","PortSpecifier":{"PortValue":45410}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45410","PortSpecifier":{"PortValue":45410}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624998,"nanos":851108436},"http":{"id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aeb44c4e-73fd-46df-9150-d4fedd35ea81","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:39290","PortSpecifier":{"PortValue":39290}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:39290","PortSpecifier":{"PortValue":39290}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624998,"nanos":890012933},"http":{"id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e202b8b6-2a4f-4c17-9ccc-74293fba3016","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"433395d2-f776-4150-ac71-ee0ade90124c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45414","PortSpecifier":{"PortValue":45414}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"433395d2-f776-4150-ac71-ee0ade90124c","method":"GET","path":"/maas-api/v1/subscriptions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"433395d2-f776-4150-ac71-ee0ade90124c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45414","PortSpecifier":{"PortValue":45414}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783624998,"nanos":929950641},"http":{"id":"433395d2-f776-4150-ac71-ee0ade90124c","method":"GET","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/subscriptions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-8kZu7aGOeMakR0bD_QTRv2u79W92sEgNaj3LkrFVYwD8wfeSuiFWPeFDyt6D"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-8kZu7aGOeMakR0bD_QTRv2u79W92sEgNaj3LkrFVYwD8wfeSuiFWPeFDyt6D\"}"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"a49781e5-f7c1-4180-a39c-ac5d770a981a","keyName":"e2e-auth-iso-a-1743fc","subscription":"e2e-auth-iso-f2838d","tenant":"e2e-shared-a-18e258","userId":"a49781e5-f7c1-4180-a39c-ac5d770a981a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"433395d2-f776-4150-ac71-ee0ade90124c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-auth-iso-f2838d"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"433395d2-f776-4150-ac71-ee0ade90124c","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"433395d2-f776-4150-ac71-ee0ade90124c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"433395d2-f776-4150-ac71-ee0ade90124c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:42098","PortSpecifier":{"PortValue":42098}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:42098","PortSpecifier":{"PortValue":42098}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625016,"nanos":109110743},"http":{"id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1e9596d5-0002-4d94-b01f-1a66b25b622e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33708","PortSpecifier":{"PortValue":33708}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33708","PortSpecifier":{"PortValue":33708}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625016,"nanos":152070775},"http":{"id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9f2e3c17-227b-4117-b515-f9f5ceaf97f5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33712","PortSpecifier":{"PortValue":33712}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6636298c-d87a-48f4-bef4-85231a2034c4","method":"GET","path":"/maas-api/v1/subscriptions","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33712","PortSpecifier":{"PortValue":33712}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625016,"nanos":187962045},"http":{"id":"6636298c-d87a-48f4-bef4-85231a2034c4","method":"GET","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/subscriptions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1UsaJepsV6WP7pzhk_6QxCSlGMoa99YeXS3qAQn0COZdIyEyQri7pTOWR0NW"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1UsaJepsV6WP7pzhk_6QxCSlGMoa99YeXS3qAQn0COZdIyEyQri7pTOWR0NW\"}"} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"reason":"key not found","tenant":"","valid":false}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","input":{"auth":{"identity":"Bearer **** not found","tenant":"","valid":false}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/subscriptions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access denied","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"reason":"Unauthorized"} {"level":"info","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized"}} {"level":"debug","ts":"2026-07-09T19:23:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6636298c-d87a-48f4-bef4-85231a2034c4","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized","headers":[{"content-type":"application/json"},{"x-ext-auth-reason":""}],"body":"{\"error\": {\"type\": \"permission_error\", \"message\": \"API key is invalid or has been revoked\"}}"}} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:58344","PortSpecifier":{"PortValue":58344}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:58344","PortSpecifier":{"PortValue":58344}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625033,"nanos":407493102},"http":{"id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"378ca7e8-df69-4c2e-92aa-aa43e4d69099","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:46238","PortSpecifier":{"PortValue":46238}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"75354b9a-7b18-49ab-a2af-620d3467b99e","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:46238","PortSpecifier":{"PortValue":46238}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625033,"nanos":442743348},"http":{"id":"75354b9a-7b18-49ab-a2af-620d3467b99e","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"75354b9a-7b18-49ab-a2af-620d3467b99e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:58348","PortSpecifier":{"PortValue":58348}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","method":"POST","path":"/maas-api/v1/api-keys/search","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:58348","PortSpecifier":{"PortValue":58348}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625033,"nanos":481753573},"http":{"id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys/search",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys/search",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0e62ea44-fcaa-44f2-870d-5748a377e34e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:46242","PortSpecifier":{"PortValue":46242}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","method":"POST","path":"/maas-api/v1/api-keys/search","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:46242","PortSpecifier":{"PortValue":46242}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625033,"nanos":519322083},"http":{"id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys/search",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys/search",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:23:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c8d72916-412c-45fa-8ee2-5d31d357ad96","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:48236","PortSpecifier":{"PortValue":48236}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"025206a2-33d8-9525-b08d-731fe3abdacc","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:48236","PortSpecifier":{"PortValue":48236}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625048,"nanos":539887720},"http":{"id":"025206a2-33d8-9525-b08d-731fe3abdacc","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"025206a2-33d8-9525-b08d-731fe3abdacc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:52770","PortSpecifier":{"PortValue":52770}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d1d600f0-28d8-4f59-b636-a4846e926e08","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:52770","PortSpecifier":{"PortValue":52770}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625048,"nanos":575497678},"http":{"id":"d1d600f0-28d8-4f59-b636-a4846e926e08","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d1d600f0-28d8-4f59-b636-a4846e926e08","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f563db19-f665-4412-bbd2-c59a33885960","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:52786","PortSpecifier":{"PortValue":52786}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f563db19-f665-4412-bbd2-c59a33885960","method":"GET","path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f563db19-f665-4412-bbd2-c59a33885960","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:52786","PortSpecifier":{"PortValue":52786}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625048,"nanos":615055994},"http":{"id":"f563db19-f665-4412-bbd2-c59a33885960","method":"GET","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"f563db19-f665-4412-bbd2-c59a33885960","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f563db19-f665-4412-bbd2-c59a33885960","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f563db19-f665-4412-bbd2-c59a33885960","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f563db19-f665-4412-bbd2-c59a33885960","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f563db19-f665-4412-bbd2-c59a33885960","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:48240","PortSpecifier":{"PortValue":48240}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","method":"GET","path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:48240","PortSpecifier":{"PortValue":48240}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625048,"nanos":648461130},"http":{"id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","method":"GET","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/api-keys/83d1e7cd-3c07-4121-b3c3-b556c40b9bbb",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bdd301c9-769a-4418-ac42-5b5ccea6d915","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:53922","PortSpecifier":{"PortValue":53922}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:53922","PortSpecifier":{"PortValue":53922}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625068,"nanos":6717728},"http":{"id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4a72b4fd-e2a3-4166-b4d2-e84e8888ca2a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33026","PortSpecifier":{"PortValue":33026}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:33026","PortSpecifier":{"PortValue":33026}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625068,"nanos":40743870},"http":{"id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/auth-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4d498c70-30eb-44af-91d0-a8c4efafcae9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:53932","PortSpecifier":{"PortValue":53932}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","method":"POST","path":"/maas-api/internal/v1/subscriptions/select","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:53932","PortSpecifier":{"PortValue":53932}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625068,"nanos":72623991},"http":{"id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/internal/v1/subscriptions/select",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-11MgfApT6wTTNwsu4_ZLSJYintfAD9TiPuW6gflXgesQlmgg7wzbuoeyRiDkr"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-11MgfApT6wTTNwsu4_ZLSJYintfAD9TiPuW6gflXgesQlmgg7wzbuoeyRiDkr\"}"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"f143373a-8e7a-4cfb-9a92-f755084b5239","keyName":"e2e-auth-iso-a-4ae2c9","subscription":"e2e-auth-iso-9a83fc","tenant":"e2e-shared-a-18e258","userId":"f143373a-8e7a-4cfb-9a92-f755084b5239","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/auth-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-auth-iso-9a83fc"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:24:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d520e8c3-2ccd-4007-b38d-1081db396ae7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:24:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e9e0be286a995c3502a1bd9f1ec0c31846e45da36118c20996d4b81a18be5840"} {"level":"info","ts":"2026-07-09T19:24:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/170d23a7c04e55173e8ef7698c794ae18c5f3f6785db749e18c0925b66547859"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ed055787154a8905cc9bcf843e3983d56a4d87c29cf40e785b8569ccae46771c"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/461744185b86d40659adde22d633ab9508477f7c665c9691e6242f4bd61b534d"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0a06165512d4d300fe1dd4c3b01ae6f27fcc2037065097a4fbcde86d0d9722c9"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f5c8decdcbed924162d84687dcffe5179845c59309e47e96bd6bd88aca5f1cde"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cbc1adf7bd85ebd30ecf9ddf130c935362749801d835a1f3783af9700cdf60cf"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c33ef23923228a3fb56ae9a486ec69347ec66076c364617d391834e3685b9373"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ae3c4947e87009ec95e4f699a21723e55e94e65097ac6a8f8fafdba9bcef68fa"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/119e0bdcb7ce5a1f3a4677a5ac2db2784610a5feee08be8b8772eca74cda5df7"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/27bd3a385dc20ba4f84a7f388c60bdd58076eae7591ee09ef6ba2758064e4b02"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d7286022d319ffc583dacb1b5b426e4d29a6394b8d9a9a1f97bfd27e72be9f8a"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/03a102b8d5d68c8720691273528f78e4015c3078d338bdc493e17cb8835eaa10"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b94b9d2a8645af561b8defd5c1e55c86824caae135266ccef425a46b265d3cdd"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/453bcf1520c5bd021d48284d3fa3208a91cf272be53e997292ddd1ce34df6499"} {"level":"info","ts":"2026-07-09T19:24:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e2dcb49eeb855e0d0ee999b2a599a43c88ee2724d104165fde3e55d1c5851e70"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"} {"level":"debug","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:56Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"info","ts":"2026-07-09T19:24:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:24:57Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:24:57Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"info","ts":"2026-07-09T19:25:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"} {"level":"debug","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:25:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:34164","PortSpecifier":{"PortValue":34164}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"08b35c7d-d420-45ba-903f-9d9eb840d248","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:34164","PortSpecifier":{"PortValue":34164}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625115,"nanos":252823553},"http":{"id":"08b35c7d-d420-45ba-903f-9d9eb840d248","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/sub-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"08b35c7d-d420-45ba-903f-9d9eb840d248","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:57180","PortSpecifier":{"PortValue":57180}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:57180","PortSpecifier":{"PortValue":57180}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625115,"nanos":294015410},"http":{"id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/sub-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdcc60e3-8219-4b4b-8c59-774fe6fd2c4e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:34166","PortSpecifier":{"PortValue":34166}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","method":"GET","path":"/maas-api/v1/subscriptions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:34166","PortSpecifier":{"PortValue":34166}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625115,"nanos":331770659},"http":{"id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","method":"GET","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/subscriptions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-BWBiSe7LIxcPjalC_NwEHfiw17LJt0K5vHDyo47LwJ8liN4pKIwxU1zBzaeV"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-BWBiSe7LIxcPjalC_NwEHfiw17LJt0K5vHDyo47LwJ8liN4pKIwxU1zBzaeV\"}"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"e2659b86-7308-47e6-9919-8ef4eb0949b2","keyName":"e2e-sub-iso-846512","subscription":"e2e-a-only-699b36","tenant":"e2e-shared-a-18e258","userId":"e2659b86-7308-47e6-9919-8ef4eb0949b2","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/sub-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-a-only-699b36"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4bc42df2-bca8-4f07-a472-87d25b5829f6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:57190","PortSpecifier":{"PortValue":57190}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","method":"GET","path":"/maas-api/v1/subscriptions","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:57190","PortSpecifier":{"PortValue":57190}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625115,"nanos":364359473},"http":{"id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","method":"GET","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/subscriptions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1LLXVpxXtti7pULH9_kygz6HcNBbQaXuY57G9psVVqrUp1jn9PfuirO5roZvY"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1LLXVpxXtti7pULH9_kygz6HcNBbQaXuY57G9psVVqrUp1jn9PfuirO5roZvY\"}"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"36f3bc1e-88e3-4f6e-8f5d-e5f0b6fa960b","keyName":"e2e-sub-iso-f601b5","subscription":"e2e-b-only-699b36","tenant":"e2e-shared-b-2ac82b","userId":"36f3bc1e-88e3-4f6e-8f5d-e5f0b6fa960b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/sub-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-b-only-699b36"} {"level":"info","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d0030631-dc8e-422c-afa4-bc10ae01c8fa","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:56934","PortSpecifier":{"PortValue":56934}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:56934","PortSpecifier":{"PortValue":56934}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625125,"nanos":516243859},"http":{"id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/sub-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4c3bae17-d0ee-427d-aaf5-d8ad59b9b171","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:50170","PortSpecifier":{"PortValue":50170}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:50170","PortSpecifier":{"PortValue":50170}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625125,"nanos":555305073},"http":{"id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/sub-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f2608049-dc2b-4352-89ca-b34ce7374f6e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:56940","PortSpecifier":{"PortValue":56940}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c3713896-7fca-406d-b6ec-c3b866e1929a","method":"POST","path":"/maas-api/internal/v1/subscriptions/select","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:56940","PortSpecifier":{"PortValue":56940}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625125,"nanos":591830381},"http":{"id":"c3713896-7fca-406d-b6ec-c3b866e1929a","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/internal/v1/subscriptions/select",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-19hxaZJhC9gg9Snl_uPKzQQSv7YL5GyeCAOezEtGnoPLLUVER5M59sBpRRjE"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-19hxaZJhC9gg9Snl_uPKzQQSv7YL5GyeCAOezEtGnoPLLUVER5M59sBpRRjE\"}"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"aed41e7e-7188-4c04-b5b2-ce44b13baef7","keyName":"e2e-sub-iso-7f0943","subscription":"e2e-shared-sub-7af9f9","tenant":"e2e-shared-a-18e258","userId":"aed41e7e-7188-4c04-b5b2-ce44b13baef7","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/sub-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-shared-sub-7af9f9"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c3713896-7fca-406d-b6ec-c3b866e1929a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"88301a34-a295-42b5-8015-23397f4363b5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:50172","PortSpecifier":{"PortValue":50172}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"88301a34-a295-42b5-8015-23397f4363b5","method":"POST","path":"/maas-api/internal/v1/subscriptions/select","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"88301a34-a295-42b5-8015-23397f4363b5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:50172","PortSpecifier":{"PortValue":50172}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625125,"nanos":622403072},"http":{"id":"88301a34-a295-42b5-8015-23397f4363b5","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/internal/v1/subscriptions/select",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-fjigyh7kl5B82agr_RaMmqBXDa3EdAgWZLqNwVzA7doWZ2V0wEtVxMNBYMCu"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-fjigyh7kl5B82agr_RaMmqBXDa3EdAgWZLqNwVzA7doWZ2V0wEtVxMNBYMCu\"}"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"1dbaeb2e-bf43-49e8-a1f7-113c2d388c9e","keyName":"e2e-sub-iso-eaaf5c","subscription":"e2e-shared-sub-7af9f9","tenant":"e2e-shared-b-2ac82b","userId":"1dbaeb2e-bf43-49e8-a1f7-113c2d388c9e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"88301a34-a295-42b5-8015-23397f4363b5","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/sub-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-shared-sub-7af9f9"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"88301a34-a295-42b5-8015-23397f4363b5","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"88301a34-a295-42b5-8015-23397f4363b5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:25:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"88301a34-a295-42b5-8015-23397f4363b5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:25:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/56782d26277c231753576e0557d55438d2f44e0afbf346302d3152d84c2b358d"} {"level":"info","ts":"2026-07-09T19:25:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f4fb85ec1cd2f99e15c18da3bdddd64cb1d4c3db65237bd131b93640f651f5c9"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fe35f327c7b34f68c4ada78676b4b474ed70ab2461fc0e12359b04e41b5e5210"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/554689490ea2e9940e9ce74c57f19a2764609e7c7af1781e40a4b5dbb5b05710"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/30a46862efb66abef2b593358bf41dc7a61dfec7f2754b81bbb9a56ac8821c34"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6a4bd61aa2974260476dd5e4fa02754a8e3f57558c85e0861ac10bc827c8276f"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6a804fdeac040e21ebabc816a23e21daf3ee5e2c0caafc86465e0b7aa5f90af8"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ac643acb579b37b863a8c795161317a065edc4567dce721a81989dafe29a2246"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b33cbe39212ce5c076a605b8f5318bf6fac40effe8ffe718b6a93ccee3959932"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/af1506ce0b5e533c6e65849dbc701107e099e2be4710c15b197e597c030a5a88"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e14ac1d640db6d00a97f606bbef643af7654a7db60a4f4f23fea8bb17bea380d"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/abedaffac2d0992d1133b1ee53d319545ba4b5aebcec556ae0428681de38db37"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/67f9f07ed7645468d822844ddb764223c0b02dfb6263f5ac9d2e1b5ec58a16c8"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dbe94d797cfe21f3522f4da3a5a081f35cba8f1616d27907acac671e40039622"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f9b7f3cacd2518bc0d02c7d2ffe8e6eae59ea9b85daf25e8816b20b97d3c22b0"} {"level":"info","ts":"2026-07-09T19:25:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2b670f40dd88405c5cb1fa4006a048fb45c890fc0cf40dd5c6930b8321b66a72"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:53Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:25:54Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"} {"level":"info","ts":"2026-07-09T19:25:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:26:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:33Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"error","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"error","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"error","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T19:26:34Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"error","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"} {"level":"debug","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"info","ts":"2026-07-09T19:26:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd"} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49658","PortSpecifier":{"PortValue":49658}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b6497ba3-9703-448e-86d5-0a8d09830292","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49658","PortSpecifier":{"PortValue":49658}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625198,"nanos":146965100},"http":{"id":"b6497ba3-9703-448e-86d5-0a8d09830292","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b6497ba3-9703-448e-86d5-0a8d09830292","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:35886","PortSpecifier":{"PortValue":35886}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:35886","PortSpecifier":{"PortValue":35886}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625198,"nanos":199324181},"http":{"id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7c451169-5184-4543-bc1c-34aa7d3a86ce","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49666","PortSpecifier":{"PortValue":49666}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e0d591e1-4429-48fe-8a6e-910152851d2b","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49666","PortSpecifier":{"PortValue":49666}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625198,"nanos":247798283},"http":{"id":"e0d591e1-4429-48fe-8a6e-910152851d2b","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN\"}"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","subscription":"e2e-rate-iso-a-8068a9","tenant":"e2e-shared-a-18e258","userId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-8068a9\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-8068a9"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","selected_subscription":"e2e-rate-iso-a-8068a9","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-8068a9@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e0d591e1-4429-48fe-8a6e-910152851d2b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49678","PortSpecifier":{"PortValue":49678}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49678","PortSpecifier":{"PortValue":49678}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625199,"nanos":310003630},"http":{"id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN\"}"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","subscription":"e2e-rate-iso-a-8068a9","tenant":"e2e-shared-a-18e258","userId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-8068a9\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-8068a9"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","selected_subscription":"e2e-rate-iso-a-8068a9","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-8068a9@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d69ea66-80ff-4b01-9ea6-f14299b232b6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49692","PortSpecifier":{"PortValue":49692}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:49692","PortSpecifier":{"PortValue":49692}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625200,"nanos":350120750},"http":{"id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-YuUwbTWx8cgJ2X8y_h3LdeHWK264tehIquMIXQPMMdkGZmgWRF5QQFhTPKDN\"}"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","subscription":"e2e-rate-iso-a-8068a9","tenant":"e2e-shared-a-18e258","userId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-8068a9\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-8068a9"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"475d4151-58c5-4ed5-a835-2a0cd2d9a78a","keyName":"e2e-rate-a-8068a9","selected_subscription":"e2e-rate-iso-a-8068a9","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-8068a9@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8068a9","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:40Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c26a1bf7-5f48-418e-89eb-be29e09bcc35","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45754","PortSpecifier":{"PortValue":45754}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45754","PortSpecifier":{"PortValue":45754}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625213,"nanos":337505424},"http":{"id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5fd4d1f2-5c75-4a28-92d3-bfb403d2043b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:36756","PortSpecifier":{"PortValue":36756}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"918ae256-9390-4449-8049-6d0c093e0e6b","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:36756","PortSpecifier":{"PortValue":36756}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625213,"nanos":372667862},"http":{"id":"918ae256-9390-4449-8049-6d0c093e0e6b","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"918ae256-9390-4449-8049-6d0c093e0e6b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"98659912-5ece-45c4-9427-0bde924f5392","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45764","PortSpecifier":{"PortValue":45764}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"98659912-5ece-45c4-9427-0bde924f5392","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"98659912-5ece-45c4-9427-0bde924f5392","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45764","PortSpecifier":{"PortValue":45764}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625213,"nanos":407229532},"http":{"id":"98659912-5ece-45c4-9427-0bde924f5392","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM\"}"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","subscription":"e2e-rate-iso-a-70d2d4","tenant":"e2e-shared-a-18e258","userId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-70d2d4\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"98659912-5ece-45c4-9427-0bde924f5392","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-70d2d4"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"98659912-5ece-45c4-9427-0bde924f5392","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","selected_subscription":"e2e-rate-iso-a-70d2d4","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-70d2d4@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"98659912-5ece-45c4-9427-0bde924f5392","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:53Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"98659912-5ece-45c4-9427-0bde924f5392","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45766","PortSpecifier":{"PortValue":45766}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"bac7f343-9e71-41db-9a57-df4b313ed569","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:45766","PortSpecifier":{"PortValue":45766}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625214,"nanos":448644980},"http":{"id":"bac7f343-9e71-41db-9a57-df4b313ed569","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM\"}"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","subscription":"e2e-rate-iso-a-70d2d4","tenant":"e2e-shared-a-18e258","userId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-70d2d4\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-70d2d4"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","selected_subscription":"e2e-rate-iso-a-70d2d4","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-70d2d4@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:54Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"bac7f343-9e71-41db-9a57-df4b313ed569","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:38994","PortSpecifier":{"PortValue":38994}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8905f4c6-928b-4e88-86b4-a2fea98179af","method":"POST","path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions","host":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:38994","PortSpecifier":{"PortValue":38994}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625215,"nanos":490505704},"http":{"id":"8905f4c6-928b-4e88-86b4-a2fea98179af","method":"POST","headers":{":authority":"e2e-shared-a-18e258.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1O9FOu2XpY4QFwcbD_XvqM9ermAHwjg06m2jLgoZjUBvgsNTwZ4K9GmTq0UUM\"}"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","subscription":"e2e-rate-iso-a-70d2d4","tenant":"e2e-shared-a-18e258","userId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\",\"requestedSubscription\":\"e2e-rate-iso-a-70d2d4\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-a-18e258.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-a-70d2d4"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"0406eb85-abdd-42d9-b28c-a5eb096f066e","keyName":"e2e-rate-a-70d2d4","selected_subscription":"e2e-rate-iso-a-70d2d4","selected_subscription_key":"ai-tenant-e2e-shared-a-18e258/e2e-rate-iso-a-70d2d4@ai-tenant-e2e-shared-a-18e258/rate-test-model-18e258","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-18e258","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-70d2d4","namespace":"ai-tenant-e2e-shared-a-18e258","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8905f4c6-928b-4e88-86b4-a2fea98179af","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cb6e6408-c471-424f-9136-d771b005adea","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:41158","PortSpecifier":{"PortValue":41158}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cb6e6408-c471-424f-9136-d771b005adea","method":"POST","path":"/ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b/v1/completions","host":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cb6e6408-c471-424f-9136-d771b005adea","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:41158","PortSpecifier":{"PortValue":41158}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625215,"nanos":528684022},"http":{"id":"cb6e6408-c471-424f-9136-d771b005adea","method":"POST","headers":{":authority":"e2e-shared-b-2ac82b.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-17G9G62NEMlmGAeeT_5lnG8AKvr5kgLAszHKiXxhfaMMSPWyRdmWBmZglp0uP"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-17G9G62NEMlmGAeeT_5lnG8AKvr5kgLAszHKiXxhfaMMSPWyRdmWBmZglp0uP\"}"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"398bc43a-d08f-478d-b883-133a19329eb8","keyName":"e2e-rate-b-70d2d4","subscription":"e2e-rate-iso-b-70d2d4","tenant":"e2e-shared-b-2ac82b","userId":"398bc43a-d08f-478d-b883-133a19329eb8","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b\",\"requestedSubscription\":\"e2e-rate-iso-b-70d2d4\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api-e2e-shared-b-2ac82b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-2ac82b","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-70d2d4","namespace":"ai-tenant-e2e-shared-b-2ac82b","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cb6e6408-c471-424f-9136-d771b005adea","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-rate-iso-b-70d2d4"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb6e6408-c471-424f-9136-d771b005adea","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"398bc43a-d08f-478d-b883-133a19329eb8","keyName":"e2e-rate-b-70d2d4","selected_subscription":"e2e-rate-iso-b-70d2d4","selected_subscription_key":"ai-tenant-e2e-shared-b-2ac82b/e2e-rate-iso-b-70d2d4@ai-tenant-e2e-shared-b-2ac82b/rate-test-model-2ac82b","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-2ac82b","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-70d2d4","namespace":"ai-tenant-e2e-shared-b-2ac82b","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cb6e6408-c471-424f-9136-d771b005adea","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:26:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cb6e6408-c471-424f-9136-d771b005adea","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51064","PortSpecifier":{"PortValue":51064}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2fe41803-024d-4169-ba38-aeb20439b7d5","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51064","PortSpecifier":{"PortValue":51064}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":61457063},"http":{"id":"2fe41803-024d-4169-ba38-aeb20439b7d5","method":"POST","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2fe41803-024d-4169-ba38-aeb20439b7d5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51080","PortSpecifier":{"PortValue":51080}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51080","PortSpecifier":{"PortValue":51080}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":113371279},"http":{"id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","method":"POST","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6dc60a11-6a21-43be-bc35-c93a0b4fee1a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51082","PortSpecifier":{"PortValue":51082}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b0537746-d764-9482-98e8-f34ebfa4454d","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51082","PortSpecifier":{"PortValue":51082}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":151208994},"http":{"id":"b0537746-d764-9482-98e8-f34ebfa4454d","method":"POST","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b0537746-d764-9482-98e8-f34ebfa4454d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51090","PortSpecifier":{"PortValue":51090}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51090","PortSpecifier":{"PortValue":51090}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":184923903},"http":{"id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","method":"POST","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"70cd99e7-b46c-4a7d-b959-ae73c1030290","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51096","PortSpecifier":{"PortValue":51096}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a6481bc4-7057-43e8-b6a7-5443f6029822","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51096","PortSpecifier":{"PortValue":51096}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":217100689},"http":{"id":"a6481bc4-7057-43e8-b6a7-5443f6029822","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"0efbc7b6-2963-47c9-ade7-8b41d29e5a7e","keyName":"e2e-revoketest-a-0","subscription":"e2e-revoke-sub-a","tenant":"models-as-a-service","userId":"0efbc7b6-2963-47c9-ade7-8b41d29e5a7e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-a"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a6481bc4-7057-43e8-b6a7-5443f6029822","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"653dee54-a7ca-469a-9299-d62fd450eb73","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":241180912},"http":{"id":"653dee54-a7ca-469a-9299-d62fd450eb73","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"0efbc7b6-2963-47c9-ade7-8b41d29e5a7e","keyName":"e2e-revoketest-a-0","subscription":"e2e-revoke-sub-a","tenant":"models-as-a-service","userId":"0efbc7b6-2963-47c9-ade7-8b41d29e5a7e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-a\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-a","x-request-id":"653dee54-a7ca-469a-9299-d62fd450eb73"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"653dee54-a7ca-469a-9299-d62fd450eb73","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":241180912,"seconds":1783625223},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-a"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"0efbc7b6-2963-47c9-ade7-8b41d29e5a7e","keyName":"e2e-revoketest-a-0","selected_subscription":"e2e-revoke-sub-a","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-a@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"653dee54-a7ca-469a-9299-d62fd450eb73","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51102","PortSpecifier":{"PortValue":51102}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51102","PortSpecifier":{"PortValue":51102}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":279809665},"http":{"id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"a7c02495-8267-426e-b668-5ed4cd793c4c","keyName":"e2e-revoketest-a-1","subscription":"e2e-revoke-sub-a","tenant":"models-as-a-service","userId":"a7c02495-8267-426e-b668-5ed4cd793c4c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-a"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b2e63aa7-5cd1-483e-9b88-a92997d14564","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":287090830},"http":{"id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"a7c02495-8267-426e-b668-5ed4cd793c4c","keyName":"e2e-revoketest-a-1","subscription":"e2e-revoke-sub-a","tenant":"models-as-a-service","userId":"a7c02495-8267-426e-b668-5ed4cd793c4c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-a\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-a","x-request-id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":287090830,"seconds":1783625223},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-a"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"a7c02495-8267-426e-b668-5ed4cd793c4c","keyName":"e2e-revoketest-a-1","selected_subscription":"e2e-revoke-sub-a","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-a@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-a","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0166fb9d-93c2-4dde-b886-a8dadac2f2f1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51118","PortSpecifier":{"PortValue":51118}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51118","PortSpecifier":{"PortValue":51118}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":324957898},"http":{"id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"3b4babf3-f594-4027-95bf-79ca2128c185","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e1399136-579f-4c17-9f1f-8bce3b39f3e1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a36285f2-125e-4305-b6a6-e0c16aed1452","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":332423362},"http":{"id":"a36285f2-125e-4305-b6a6-e0c16aed1452","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"3b4babf3-f594-4027-95bf-79ca2128c185","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-b","x-request-id":"a36285f2-125e-4305-b6a6-e0c16aed1452"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"a36285f2-125e-4305-b6a6-e0c16aed1452","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":332423362,"seconds":1783625223},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","selected_subscription":"e2e-revoke-sub-b","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-b@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a36285f2-125e-4305-b6a6-e0c16aed1452","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51128","PortSpecifier":{"PortValue":51128}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:51128","PortSpecifier":{"PortValue":51128}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":365561635},"http":{"id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"ceaede67-477b-445f-9458-2de981fdc6e9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"45fb03f7-b52a-4841-8a7d-f0aaf67ad168","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"64b1bb3f-6196-4007-83c3-d868a6aae785","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625223,"nanos":372399152},"http":{"id":"64b1bb3f-6196-4007-83c3-d868a6aae785","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"ceaede67-477b-445f-9458-2de981fdc6e9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-b","x-request-id":"64b1bb3f-6196-4007-83c3-d868a6aae785"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"64b1bb3f-6196-4007-83c3-d868a6aae785","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":372399152,"seconds":1783625223},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","selected_subscription":"e2e-revoke-sub-b","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-b@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"64b1bb3f-6196-4007-83c3-d868a6aae785","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3b2b19e700f6e2c67b77791df9f3cb415834af2415bcef33be6e4bc6af1752c3"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8daf890a916f9037ceeff6d789d9c50e6a4ad3e85559ede3b84759a042e54235"} {"level":"info","ts":"2026-07-09T19:27:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bcb839a63b50f9fe4114114f81d7f5c170e4676d3d393014e82f866caf07b04a"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9f6307bf9061be45693cfdda7f95cd9d8e144cfdb063663316df4a968b01d815"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/00f6abd473149c06d47f2e0c06e21e0bbcdb23d48bf5d417d284e5ab9bf4ffcf"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5fbde55cc065b8f9bec8734b92e2b3876feb749049e42d0dc836bdd62f73f876"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/209eab7411dd7f0bd2f202df6b08cfaf762b8dc4ace400cfc829475bdf64c6c2"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d987dddf46b6d51af6e0648ad562cce66ac7a78040e0eda6a6c0611158427ccc"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/321ee7293cc75ee7855aa0ed2b3bd740aad68862e7680830ba9ea55263f7ce73"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bedbdf191e53cd073836639166afabfe9a0f52952281a41f0401fabd80e937dd"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ccc1dccbb026dc6aaa2c9dfba4fd200548e27ee26333b0ca93b852327bd61da9"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0222da53d627c72408aca0a7fc774bbf64f3abb5d85e0e042b9c6a4f8ebb40b2"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/382bd4249cd97a55bd13978bf9fe9a168ada9d48c98fbd969c7903524c120aca"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/99984e4fda9bbff4b2838b970df8afb51937a4540c0c295c1291c0e697270089"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0b48a9fc1a627bae5fec4a99268586a48a9caaee810ab3279c4d9d68c673b222"} {"level":"info","ts":"2026-07-09T19:27:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/490f13d10c682a200090668a13be99281a6f7e9800d6a22b3adacfa19463f99e"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60374","PortSpecifier":{"PortValue":60374}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"115363fc-da2c-48fe-a0da-881cd295e8f5","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60374","PortSpecifier":{"PortValue":60374}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":631636949},"http":{"id":"115363fc-da2c-48fe-a0da-881cd295e8f5","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-vmOyZwC8BGQYedwy_vTS9WLu1SaNOxqcDML4U6jfucxgNI9MGLT4fNcErFqk\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"reason":"key revoked or expired","tenant":"","valid":false}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","input":{"auth":{"identity":"Bearer **** revoked or expired","tenant":"","valid":false}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access denied","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"reason":"Unauthorized"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized"}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"115363fc-da2c-48fe-a0da-881cd295e8f5","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized","headers":[{"x-ext-auth-reason":""},{"content-type":"application/json"}],"body":"{\"error\": {\"type\": \"permission_error\", \"message\": \"API key is invalid or has been revoked\"}}"}} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60386","PortSpecifier":{"PortValue":60386}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60386","PortSpecifier":{"PortValue":60386}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":664291991},"http":{"id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Of5st9cfWQohrtkG_4jABTmBARee5vBCKEXojJFmD85nrxsV24uLOmqhSMEJ\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"reason":"key revoked or expired","tenant":"","valid":false}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","input":{"auth":{"identity":"Bearer **** revoked or expired","tenant":"","valid":false}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access denied","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"reason":"Unauthorized"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized"}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d2a4bd0-8e6f-4ca6-835c-2b600283a1a0","authorized":false,"response":"PERMISSION_DENIED","object":{"code":7,"status":403,"message":"Unauthorized","headers":[{"x-ext-auth-reason":""},{"content-type":"application/json"}],"body":"{\"error\": {\"type\": \"permission_error\", \"message\": \"API key is invalid or has been revoked\"}}"}} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60394","PortSpecifier":{"PortValue":60394}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60394","PortSpecifier":{"PortValue":60394}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":689539239},"http":{"id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"3b4babf3-f594-4027-95bf-79ca2128c185","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b463bea1-51c2-4b17-a1fb-a638e43afb10","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":696697940},"http":{"id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"3b4babf3-f594-4027-95bf-79ca2128c185","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-1Enide55D04mQbKdu_HRmhnD6CULuugAzzfUHlWU2eHskvqH0l6fCWdPe7Kcx","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-b","x-request-id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":696697940,"seconds":1783625227},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"3b4babf3-f594-4027-95bf-79ca2128c185","keyName":"e2e-revoketest-b-0","selected_subscription":"e2e-revoke-sub-b","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-b@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ee47b0da-ad1e-440a-92e7-74bbbb09b62c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60396","PortSpecifier":{"PortValue":60396}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7f375888-b1f5-4323-ae0d-bd5458181386","method":"GET","path":"/maas-api/v1/models","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60396","PortSpecifier":{"PortValue":60396}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":731512271},"http":{"id":"7f375888-b1f5-4323-ae0d-bd5458181386","method":"GET","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"GET",":path":"/maas-api/v1/models",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"ceaede67-477b-445f-9458-2de981fdc6e9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: subscription-info"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7f375888-b1f5-4323-ae0d-bd5458181386","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.33:57776","PortSpecifier":{"PortValue":57776}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":739587914},"http":{"id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","method":"GET","headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","subscription":"e2e-revoke-sub-b","tenant":"models-as-a-service","userId":"ceaede67-477b-445f-9458-2de981fdc6e9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"e2e-revoke-sub-b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","input":{"auth":{"identity":"Bearer **** simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true}}},"context":{"context_extensions":{"host":"4375a0165d777c3dbcac3b90772aafb3ba82b742e01878423b9fb1e122337433"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local",":method":"GET",":path":"/llm/facebook-opt-125m-simulated/v1/models",":scheme":"https","accept-encoding":"gzip","authorization":"Bearer **** sk-oai-10akDH5KWJgUa6kRu_i3H8R5PdugUeyxG20Hwrh0F0CsV21Eg3l8vvAkgTZs5","user-agent":"Go-http-client/1.1","x-envoy-decorator-operation":"facebook-opt-125m-simulated-kserve-workload-svc.llm.svc.cluster.local:8000/*","x-envoy-external-address":"10.133.0.33","x-envoy-peer-metadata":"ChoKCkNMVVNURVJfSUQSDBoKS3ViZXJuZXRlcwqLAQoGTEFCRUxTEoABKn4KSwofc2VydmljZS5pc3Rpby5pby9jYW5vbmljYWwtbmFtZRIoGiZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAovCiNzZXJ2aWNlLmlzdGlvLmlvL2Nhbm9uaWNhbC1yZXZpc2lvbhIIGgZsYXRlc3QKQAoETkFNRRI4GjZtYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdC01NjY1NGRjZjcteGJubmwKIAoJTkFNRVNQQUNFEhMaEW9wZW5zaGlmdC1pbmdyZXNzCnQKBU9XTkVSEmsaaWt1YmVybmV0ZXM6Ly9hcGlzL2FwcHMvdjEvbmFtZXNwYWNlcy9vcGVuc2hpZnQtaW5ncmVzcy9kZXBsb3ltZW50cy9tYWFzLWRlZmF1bHQtZ2F0ZXdheS1vcGVuc2hpZnQtZGVmYXVsdAo5Cg1XT1JLTE9BRF9OQU1FEigaJm1hYXMtZGVmYXVsdC1nYXRld2F5LW9wZW5zaGlmdC1kZWZhdWx0","x-envoy-peer-metadata-id":"router~10.134.0.34~maas-default-gateway-openshift-default-56654dcf7-xbnnl.openshift-ingress~openshift-ingress.svc.cluster.local","x-forwarded-for":"10.133.0.33","x-forwarded-proto":"https","x-maas-subscription":"e2e-revoke-sub-b","x-request-id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7"},"host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local","id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","method":"GET","path":"/llm/facebook-opt-125m-simulated/v1/models","protocol":"HTTP/1.1","scheme":"https","time":{"nanos":739587914,"seconds":1783625227},"url_path":"/llm/facebook-opt-125m-simulated/v1/models","user_agent":"Go-http-client/1.1"},"source":{"address":"10.133.0.33:57776","port":57776}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"e2e-revoke-sub-b"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"ceaede67-477b-445f-9458-2de981fdc6e9","keyName":"e2e-revoketest-b-1","selected_subscription":"e2e-revoke-sub-b","selected_subscription_key":"models-as-a-service/e2e-revoke-sub-b@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-revoke-sub-b","namespace":"models-as-a-service","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5667cdee-c20f-4ecc-aa55-109af4ac5ef7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60410","PortSpecifier":{"PortValue":60410}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","method":"DELETE","path":"/maas-api/v1/api-keys/3b4babf3-f594-4027-95bf-79ca2128c185","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60410","PortSpecifier":{"PortValue":60410}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":777316414},"http":{"id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","method":"DELETE","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"DELETE",":path":"/maas-api/v1/api-keys/3b4babf3-f594-4027-95bf-79ca2128c185",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"DELETE",":path":"/maas-api/v1/api-keys/3b4babf3-f594-4027-95bf-79ca2128c185",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14d13bd3-2bb0-4674-af4a-e1c83743f37b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60412","PortSpecifier":{"PortValue":60412}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","method":"DELETE","path":"/maas-api/v1/api-keys/ceaede67-477b-445f-9458-2de981fdc6e9","host":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.10:60412","PortSpecifier":{"PortValue":60412}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.34:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783625227,"nanos":809859087},"http":{"id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","method":"DELETE","headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"DELETE",":path":"/maas-api/v1/api-keys/ceaede67-477b-445f-9458-2de981fdc6e9",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"openshift-identities","Priority":2,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":null,"OAuth2":null,"JWTAuthentication":null,"MTLS":null,"HMAC":null,"APIKey":null,"KubernetesAuth":{"AuthCredentials":{"KeySelector":"Bearer","In":"authorization_header"}},"Plain":null,"Noop":null,"ExtendedProperties":[]},"object":{"authenticated":true,"user":{"username":"system:serviceaccount:default:tester-regular-user","uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"]}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9c1c9b2fef32"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1d414e6c-9c70-48d1-9bb7-8e8d714d8a31"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"68f86d69-3a55-485b-aa0c-2e8f587d8f58","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.34:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.3d5d7b0e-3201-4424-b4a5-9c1c9b2fef32.prod.konfluxeaas.com",":method":"DELETE",":path":"/maas-api/v1/api-keys/ceaede67-477b-445f-9458-2de981fdc6e9",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T19:27:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4f1c7cf2-e39c-4d57-a982-16f0d2fadc69","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T19:27:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5d82fae9c38c1cef9f5c682f0ba0d3138641d5bdeb204ac04b81fa18c857d5d3"} {"level":"info","ts":"2026-07-09T19:27:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/705f23753fa2e1a7650d5ba1bce552e61dc8e8a0daae251008639604d171d273"} {"level":"info","ts":"2026-07-09T19:27:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0b0d6e58dd846d5ae86f924d7163b9a5e68688c8dd019d546e8015b4274f14b7"} {"level":"info","ts":"2026-07-09T19:27:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2563c8137e921bd2097d8a5a63179b4ac2edae9aa561397bd87fcf5935959410"} {"level":"info","ts":"2026-07-09T19:27:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/94c9f2da0a8e92f3ee29b6d9a0605e9dbcd7595a0e600abcb021ee857fda17db"} {"level":"info","ts":"2026-07-09T19:27:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0bf3246f15038d9992c9ebd913820123627353299feb9a2751e4bb84d864b137"} {"level":"info","ts":"2026-07-09T19:27:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/80eb8bcf524c4966abb57aa9a01d439fa843e1aad0aabb8fb727e85ab4dfaae0"} {"level":"info","ts":"2026-07-09T19:27:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c59295b2b47994f0595c0f15aafa075cdc9902aeda2ae8f8897df6982091ac3d"}