{"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"error","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da\": 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-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:51:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129\": 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-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:51:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6683082391f3723b7479bde895452770f498fc966b1da52b87eb031f4c7fe666","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6683082391f3723b7479bde895452770f498fc966b1da52b87eb031f4c7fe666"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c0aea535523ea531271cbaef9c86e2c59a7cb8fab23dd29fab01419d19842fee","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c0aea535523ea531271cbaef9c86e2c59a7cb8fab23dd29fab01419d19842fee"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609"} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"61c4fd08afb98302e02e7f66e6dc992670fd222580586ef1ea9377c6ee4b5152","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/61c4fd08afb98302e02e7f66e6dc992670fd222580586ef1ea9377c6ee4b5152"} {"level":"debug","ts":"2026-07-09T22:52:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:03Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f02445fe48acbee1351ba4e86af96c7d476ab57265802745f6c2eda43f45fbe7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f02445fe48acbee1351ba4e86af96c7d476ab57265802745f6c2eda43f45fbe7"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"error","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0\": 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-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1cc7411d569a9dd30d7ec0f7bd1eda88e1bc773d18c4f349b41532a6ec1a6b91","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-09T22:52:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1411558749806f0ec39d09ae082b4e0ef730d6c4f5c607e0459f1110b9ee58ba","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1cc7411d569a9dd30d7ec0f7bd1eda88e1bc773d18c4f349b41532a6ec1a6b91"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"857470faee41525de60e899bdb2f4fc34947e7430bce244e0ae9753f8e3c393c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1411558749806f0ec39d09ae082b4e0ef730d6c4f5c607e0459f1110b9ee58ba"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"03bd0cca178fbf0f2608358fdd2f35bebfa22f19f1da719732354341b201cc68","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/857470faee41525de60e899bdb2f4fc34947e7430bce244e0ae9753f8e3c393c"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fae06fc425ad1a5b1ea0c547c173de67ce142d3ac54651ceff5255a2b51beb7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/03bd0cca178fbf0f2608358fdd2f35bebfa22f19f1da719732354341b201cc68"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b36f420c2ddb732a141de21274c48cf9089ea4c09f685b29846c7488ee43b269","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fae06fc425ad1a5b1ea0c547c173de67ce142d3ac54651ceff5255a2b51beb7c"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6034fdd119232788fdb1de3cf1d08c5f29db1e2af10d5df32c5ba652aefe725a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b36f420c2ddb732a141de21274c48cf9089ea4c09f685b29846c7488ee43b269"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6034fdd119232788fdb1de3cf1d08c5f29db1e2af10d5df32c5ba652aefe725a"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"322a43035afb3756d619735890ce7bd6bf3b79bbe3e5953570ef9ba785043c29","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cb39598aff3e9e87e6a8a6e4c872fd7631c803b83e7951e22d9093b6ce0a657f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7"} {"level":"debug","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"440d7dbfa3b88e5e62a0e5b3a2ddc24457e25e8a71631075a362b8701de46f64","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/322a43035afb3756d619735890ce7bd6bf3b79bbe3e5953570ef9ba785043c29"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cb39598aff3e9e87e6a8a6e4c872fd7631c803b83e7951e22d9093b6ce0a657f"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:52:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/440d7dbfa3b88e5e62a0e5b3a2ddc24457e25e8a71631075a362b8701de46f64"} {"level":"info","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36668","PortSpecifier":{"PortValue":36668}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36668","PortSpecifier":{"PortValue":36668}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637526,"nanos":701193223},"http":{"id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","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":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"]}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"1cc7411d569a9dd30d7ec0f7bd1eda88e1bc773d18c4f349b41532a6ec1a6b91"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.51:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","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-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"62c1dacd-cf22-4d41-9f92-d85e759cadbb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:41154","PortSpecifier":{"PortValue":41154}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:41154","PortSpecifier":{"PortValue":41154}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637526,"nanos":744492314},"http":{"id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","method":"POST","headers":{":authority":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"]}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60\":{\"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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","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-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0b6b27c3-3267-4c20-8b00-85f9c4153dd7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36684","PortSpecifier":{"PortValue":36684}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36684","PortSpecifier":{"PortValue":36684}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637526,"nanos":782033830},"http":{"id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV\"}"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-a70a31.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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","subscription":"e2e-rate-iso-a-145555","tenant":"e2e-shared-a-a70a31","userId":"113879a6-9d5a-413c-877e-77905a4bf69b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-145555\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","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-145555"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","selected_subscription":"e2e-rate-iso-a-145555","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-145555@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f4f54327-34f9-4919-a6a9-6999b6b0a23f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36692","PortSpecifier":{"PortValue":36692}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ef36442e-5498-492e-9777-f4d1df62f2e5","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36692","PortSpecifier":{"PortValue":36692}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637527,"nanos":842575918},"http":{"id":"ef36442e-5498-492e-9777-f4d1df62f2e5","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV"} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV\"}"} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-a70a31.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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","subscription":"e2e-rate-iso-a-145555","tenant":"e2e-shared-a-a70a31","userId":"113879a6-9d5a-413c-877e-77905a4bf69b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-145555\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-145555"} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","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-09T22:52:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","selected_subscription":"e2e-rate-iso-a-145555","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-145555@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ef36442e-5498-492e-9777-f4d1df62f2e5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36708","PortSpecifier":{"PortValue":36708}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d92d03ec-803a-4871-84e6-37b57dac5de8","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:36708","PortSpecifier":{"PortValue":36708}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637528,"nanos":879601176},"http":{"id":"d92d03ec-803a-4871-84e6-37b57dac5de8","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV"} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-qzDUUedS8T3iA2Zi_WP1dDHWxUxJqesohZeaphWtugBUNqrgLhOsAYHsuheV\"}"} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-a70a31.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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","subscription":"e2e-rate-iso-a-145555","tenant":"e2e-shared-a-a70a31","userId":"113879a6-9d5a-413c-877e-77905a4bf69b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-145555\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","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-145555"} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"113879a6-9d5a-413c-877e-77905a4bf69b","keyName":"e2e-rate-a-145555","selected_subscription":"e2e-rate-iso-a-145555","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-145555@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-145555","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d92d03ec-803a-4871-84e6-37b57dac5de8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"256999ea-f548-44e1-945f-cba491e3212f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:38524","PortSpecifier":{"PortValue":38524}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"256999ea-f548-44e1-945f-cba491e3212f","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"256999ea-f548-44e1-945f-cba491e3212f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:38524","PortSpecifier":{"PortValue":38524}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637539,"nanos":706612811},"http":{"id":"256999ea-f548-44e1-945f-cba491e3212f","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"256999ea-f548-44e1-945f-cba491e3212f","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"256999ea-f548-44e1-945f-cba491e3212f","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":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"]}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"256999ea-f548-44e1-945f-cba491e3212f","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"1cc7411d569a9dd30d7ec0f7bd1eda88e1bc773d18c4f349b41532a6ec1a6b91"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.51:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"256999ea-f548-44e1-945f-cba491e3212f","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"256999ea-f548-44e1-945f-cba491e3212f","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"256999ea-f548-44e1-945f-cba491e3212f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"256999ea-f548-44e1-945f-cba491e3212f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"256999ea-f548-44e1-945f-cba491e3212f","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"256999ea-f548-44e1-945f-cba491e3212f","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-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"256999ea-f548-44e1-945f-cba491e3212f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"256999ea-f548-44e1-945f-cba491e3212f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:42132","PortSpecifier":{"PortValue":42132}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:42132","PortSpecifier":{"PortValue":42132}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637539,"nanos":751884979},"http":{"id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","method":"POST","headers":{":authority":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"]}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/87f288c659e4"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=77c9a1df-b351-4026-9fb1-11ce47c93af0"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3ddaf0ef-bce6-496e-bc81-fa6b00b8438d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60\":{\"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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","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-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"503c7c25-81c3-4c3c-81ca-8edd3edebd99","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:38528","PortSpecifier":{"PortValue":38528}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:38528","PortSpecifier":{"PortValue":38528}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637539,"nanos":793817946},"http":{"id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8dcc8196-dc6d-42f5-974e-4138e4a8cb79","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e1f40817-2210-47a7-8e51-848023260aea","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40680","PortSpecifier":{"PortValue":40680}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e1f40817-2210-47a7-8e51-848023260aea","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e1f40817-2210-47a7-8e51-848023260aea","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40680","PortSpecifier":{"PortValue":40680}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637540,"nanos":833344032},"http":{"id":"e1f40817-2210-47a7-8e51-848023260aea","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e1f40817-2210-47a7-8e51-848023260aea","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e1f40817-2210-47a7-8e51-848023260aea","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e1f40817-2210-47a7-8e51-848023260aea","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e1f40817-2210-47a7-8e51-848023260aea","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1f40817-2210-47a7-8e51-848023260aea","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1f40817-2210-47a7-8e51-848023260aea","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-09T22:52:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e1f40817-2210-47a7-8e51-848023260aea","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e1f40817-2210-47a7-8e51-848023260aea","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e1f40817-2210-47a7-8e51-848023260aea","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40682","PortSpecifier":{"PortValue":40682}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40682","PortSpecifier":{"PortValue":40682}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637541,"nanos":869200344},"http":{"id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","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-09T22:52:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7ecfa0aa-f4d8-47a1-a889-a4fd38b327a3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40694","PortSpecifier":{"PortValue":40694}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40694","PortSpecifier":{"PortValue":40694}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637542,"nanos":903989415},"http":{"id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","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-09T22:52:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5332081c-7c2d-41d3-8a12-66f90ff9f084","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40704","PortSpecifier":{"PortValue":40704}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40704","PortSpecifier":{"PortValue":40704}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637543,"nanos":938610202},"http":{"id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"15d49240-7e0c-43c0-8240-70470fd6dbc5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40710","PortSpecifier":{"PortValue":40710}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40710","PortSpecifier":{"PortValue":40710}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637544,"nanos":974272776},"http":{"id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","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-09T22:52:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b0f7da27-f3d7-4307-b764-5bee2df0b83b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40716","PortSpecifier":{"PortValue":40716}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","method":"POST","path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions","host":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:40716","PortSpecifier":{"PortValue":40716}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.51:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637546,"nanos":9268791},"http":{"id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","method":"POST","headers":{":authority":"e2e-shared-a-a70a31.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1ZeMocqWRTMlkhFkr_OIUiLBaWbun5VM5O00iZHGwMf6WOvpTeehJATkDUcmt\"}"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-a70a31.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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","subscription":"e2e-rate-iso-a-fefc0d","tenant":"e2e-shared-a-a70a31","userId":"b1876d9a-6215-4b97-9378-0a02d170d17d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a70a31.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-a70a31/rate-test-model-a70a31\",\"requestedSubscription\":\"e2e-rate-iso-a-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-a70a31.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-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31\":{\"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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","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":"b1876d9a-6215-4b97-9378-0a02d170d17d","keyName":"e2e-rate-a-fefc0d","selected_subscription":"e2e-rate-iso-a-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-a-a70a31/e2e-rate-iso-a-fefc0d@ai-tenant-e2e-shared-a-a70a31/rate-test-model-a70a31","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-a70a31","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-fefc0d","namespace":"ai-tenant-e2e-shared-a-a70a31","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdd81e0e-5d65-4f81-855f-114324e8aa1a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:60842","PortSpecifier":{"PortValue":60842}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","method":"POST","path":"/ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60/v1/completions","host":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.9:60842","PortSpecifier":{"PortValue":60842}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783637546,"nanos":40939752},"http":{"id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","method":"POST","headers":{":authority":"e2e-shared-b-d3fb60.apps.177d1a36-a321-4f2a-abff-87f288c659e4.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Vkt69dYd8wgSTcka_77FIuD3r1ezaPDTtxoYnXFMr03N9vw17YHlgPK5RZLz"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-d3fb60.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Vkt69dYd8wgSTcka_77FIuD3r1ezaPDTtxoYnXFMr03N9vw17YHlgPK5RZLz\"}"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-d3fb60.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":"5759e404-4340-4c73-aa08-1bae11cdcc32","keyName":"e2e-rate-b-fefc0d","subscription":"e2e-rate-iso-b-fefc0d","tenant":"e2e-shared-b-d3fb60","userId":"5759e404-4340-4c73-aa08-1bae11cdcc32","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-d3fb60.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-d3fb60/rate-test-model-d3fb60\",\"requestedSubscription\":\"e2e-rate-iso-b-fefc0d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-d3fb60.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-d3fb60","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-fefc0d","namespace":"ai-tenant-e2e-shared-b-d3fb60","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60\":{\"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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-fefc0d"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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-09T22:52:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","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":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error_message","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":"5759e404-4340-4c73-aa08-1bae11cdcc32","keyName":"e2e-rate-b-fefc0d","selected_subscription":"e2e-rate-iso-b-fefc0d","selected_subscription_key":"ai-tenant-e2e-shared-b-d3fb60/e2e-rate-iso-b-fefc0d@ai-tenant-e2e-shared-b-d3fb60/rate-test-model-d3fb60","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-d3fb60","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-fefc0d","namespace":"ai-tenant-e2e-shared-b-d3fb60","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-09T22:52:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e5e7e865-0d94-4c87-b36e-3740c5424aa8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/03bd0cca178fbf0f2608358fdd2f35bebfa22f19f1da719732354341b201cc68"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/61c4fd08afb98302e02e7f66e6dc992670fd222580586ef1ea9377c6ee4b5152"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6683082391f3723b7479bde895452770f498fc966b1da52b87eb031f4c7fe666"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a16f3df9227fe7b36215854e6c588da479b5de4a5b8dca7fbb681c71329dd32a"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3b8a8d9e37e54ad7411b9b569d08efe5f0517787de820c35b311f86f4e1a29da"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/783a4e40ce4322c711dbcb9f39faef3d8b885e3e4a090fa905e419ea2735e9e0"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7b58cb475ccec231bc2d7e86d04ff6726ac5c4257678bb77255e8b66a0483129"} {"level":"info","ts":"2026-07-09T22:52:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7fc7dd947804da3fbb698e6683c430664eb68822d2abff9d7fdc58117d0e49fe"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1411558749806f0ec39d09ae082b4e0ef730d6c4f5c607e0459f1110b9ee58ba"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fae06fc425ad1a5b1ea0c547c173de67ce142d3ac54651ceff5255a2b51beb7c"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c0aea535523ea531271cbaef9c86e2c59a7cb8fab23dd29fab01419d19842fee"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/decedaed4b730793eb04b629645fc616ca999a96451d670e018501edd6275441"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/440d7dbfa3b88e5e62a0e5b3a2ddc24457e25e8a71631075a362b8701de46f64"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b36f420c2ddb732a141de21274c48cf9089ea4c09f685b29846c7488ee43b269"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3c52a36c16ace5cb4de772e7e23131cf498d86113625ccc28ba6c2f70aa081d7"} {"level":"info","ts":"2026-07-09T22:52:34Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/322a43035afb3756d619735890ce7bd6bf3b79bbe3e5953570ef9ba785043c29"} {"level":"info","ts":"2026-07-09T22:52:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c260693a04049bd991ce59f379a85423782cd3a1619391eecc075cca7ccd8609"} {"level":"info","ts":"2026-07-09T22:52:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e2c0d3e3ee61f7e72159062c19d977d820f971cd7e966c49997068a2c75b28c4"} {"level":"info","ts":"2026-07-09T22:52:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1cc7411d569a9dd30d7ec0f7bd1eda88e1bc773d18c4f349b41532a6ec1a6b91"} {"level":"info","ts":"2026-07-09T22:52:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f02445fe48acbee1351ba4e86af96c7d476ab57265802745f6c2eda43f45fbe7"} {"level":"info","ts":"2026-07-09T22:52:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8bd4dd21a1b71587f79d9c20de1583cd50aa7724be65b69ffa617d17e3642ccc"} {"level":"info","ts":"2026-07-09T22:52:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6034fdd119232788fdb1de3cf1d08c5f29db1e2af10d5df32c5ba652aefe725a"} {"level":"info","ts":"2026-07-09T22:52:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cb39598aff3e9e87e6a8a6e4c872fd7631c803b83e7951e22d9093b6ce0a657f"} {"level":"info","ts":"2026-07-09T22:52:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/857470faee41525de60e899bdb2f4fc34947e7430bce244e0ae9753f8e3c393c"}