{"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"error","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6\": 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-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:15Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759\": 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-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a"} {"level":"error","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f\": 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-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:16Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2"} {"level":"info","ts":"2026-07-20T20:17:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-20T20:17:17Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"} {"level":"error","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335\": 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-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-20T20:17:17Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54912","PortSpecifier":{"PortValue":54912}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54912","PortSpecifier":{"PortValue":54912}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578641,"nanos":984775299},"http":{"id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","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":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"]}} {"level":"debug","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.59:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","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-20T20:17:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","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-20T20:17:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"351ce365-4bed-40d4-a8fe-b314d7537cd9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdb0b892-8967-4083-ba27-d6473619550b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56782","PortSpecifier":{"PortValue":56782}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cdb0b892-8967-4083-ba27-d6473619550b","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cdb0b892-8967-4083-ba27-d6473619550b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56782","PortSpecifier":{"PortValue":56782}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578642,"nanos":31158150},"http":{"id":"cdb0b892-8967-4083-ba27-d6473619550b","method":"POST","headers":{":authority":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"cdb0b892-8967-4083-ba27-d6473619550b","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"]}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cdb0b892-8967-4083-ba27-d6473619550b","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.60:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cdb0b892-8967-4083-ba27-d6473619550b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-b02932/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cdb0b892-8967-4083-ba27-d6473619550b","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-20T20:17:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdb0b892-8967-4083-ba27-d6473619550b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cdb0b892-8967-4083-ba27-d6473619550b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54922","PortSpecifier":{"PortValue":54922}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"16d1f58c-6807-4e11-906e-8deba89671d3","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54922","PortSpecifier":{"PortValue":54922}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578642,"nanos":76533874},"http":{"id":"16d1f58c-6807-4e11-906e-8deba89671d3","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","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-20T20:17:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"16d1f58c-6807-4e11-906e-8deba89671d3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54938","PortSpecifier":{"PortValue":54938}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54938","PortSpecifier":{"PortValue":54938}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578643,"nanos":141833325},"http":{"id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","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-20T20:17:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"863f72eb-abab-4af3-ace1-ec80f2e2934f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"22106514-da5c-45a0-852e-232a2a9e166d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54954","PortSpecifier":{"PortValue":54954}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"22106514-da5c-45a0-852e-232a2a9e166d","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"22106514-da5c-45a0-852e-232a2a9e166d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54954","PortSpecifier":{"PortValue":54954}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578644,"nanos":183734936},"http":{"id":"22106514-da5c-45a0-852e-232a2a9e166d","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"22106514-da5c-45a0-852e-232a2a9e166d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"22106514-da5c-45a0-852e-232a2a9e166d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"22106514-da5c-45a0-852e-232a2a9e166d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"22106514-da5c-45a0-852e-232a2a9e166d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22106514-da5c-45a0-852e-232a2a9e166d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22106514-da5c-45a0-852e-232a2a9e166d","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22106514-da5c-45a0-852e-232a2a9e166d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"22106514-da5c-45a0-852e-232a2a9e166d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"22106514-da5c-45a0-852e-232a2a9e166d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54970","PortSpecifier":{"PortValue":54970}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54970","PortSpecifier":{"PortValue":54970}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578645,"nanos":222818888},"http":{"id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"668aa4dc-d0d0-4f86-a64e-b6dd60ec4684","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54982","PortSpecifier":{"PortValue":54982}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54982","PortSpecifier":{"PortValue":54982}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578646,"nanos":264211649},"http":{"id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e8d56a9d-a0bc-47db-a559-c89c5590b18d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56900","PortSpecifier":{"PortValue":56900}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56900","PortSpecifier":{"PortValue":56900}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578647,"nanos":302371792},"http":{"id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","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-20T20:17:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3ca0f474-7692-4bed-ada2-6006e3fb9bd6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56912","PortSpecifier":{"PortValue":56912}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:56912","PortSpecifier":{"PortValue":56912}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578648,"nanos":336765782},"http":{"id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6"} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Syv1BGsHr2bczIDx_MRksrTPKxKKFqvw7cKfRUYUyF3BS6Uv05N8xqZzfOB6\"}"} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-9305d0.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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","subscription":"e2e-rate-iso-a-01ae8e","tenant":"e2e-shared-a-9305d0","userId":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-01ae8e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","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-01ae8e"} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"cf131d98-6ef3-4fb5-87a5-0282e9dba118","keyName":"e2e-rate-a-01ae8e","selected_subscription":"e2e-rate-iso-a-01ae8e","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-01ae8e@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-01ae8e","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7ff8bf13-6818-4df0-afdb-a058bba1fb4f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51002","PortSpecifier":{"PortValue":51002}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ca28dfd9-867c-45fb-9054-883a08f69d02","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51002","PortSpecifier":{"PortValue":51002}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578657,"nanos":220318112},"http":{"id":"ca28dfd9-867c-45fb-9054-883a08f69d02","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","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":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"]}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.59:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","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-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ca28dfd9-867c-45fb-9054-883a08f69d02","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54642","PortSpecifier":{"PortValue":54642}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"481c354b-14fc-4922-91e9-aaeb281a9756","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54642","PortSpecifier":{"PortValue":54642}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578657,"nanos":260673060},"http":{"id":"481c354b-14fc-4922-91e9-aaeb281a9756","method":"POST","headers":{":authority":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"]}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/4ea7c3e3cd05"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=ac79a938-475c-4b9c-a9cd-042837e483b6"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"31e70f1b-8b04-45f1-8308-eab6b9e9ab43","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.60:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-b02932/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","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-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"481c354b-14fc-4922-91e9-aaeb281a9756","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51008","PortSpecifier":{"PortValue":51008}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"dca0abd8-525c-4e26-8083-c97898b0d79d","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51008","PortSpecifier":{"PortValue":51008}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578657,"nanos":297914281},"http":{"id":"dca0abd8-525c-4e26-8083-c97898b0d79d","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB\"}"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-9305d0.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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","subscription":"e2e-rate-iso-a-2f0669","tenant":"e2e-shared-a-9305d0","userId":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-2f0669\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-2f0669"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","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-20T20:17:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","selected_subscription":"e2e-rate-iso-a-2f0669","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-2f0669@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"dca0abd8-525c-4e26-8083-c97898b0d79d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51022","PortSpecifier":{"PortValue":51022}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a763a988-8d28-41d1-8807-8a2b31eb9202","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51022","PortSpecifier":{"PortValue":51022}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578658,"nanos":340225719},"http":{"id":"a763a988-8d28-41d1-8807-8a2b31eb9202","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB"} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB\"}"} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-9305d0.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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","subscription":"e2e-rate-iso-a-2f0669","tenant":"e2e-shared-a-9305d0","userId":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-2f0669\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-2f0669"} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","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-20T20:17:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","selected_subscription":"e2e-rate-iso-a-2f0669","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-2f0669@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a763a988-8d28-41d1-8807-8a2b31eb9202","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51032","PortSpecifier":{"PortValue":51032}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","method":"POST","path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions","host":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:51032","PortSpecifier":{"PortValue":51032}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.59:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578659,"nanos":376585204},"http":{"id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","method":"POST","headers":{":authority":"e2e-shared-a-9305d0.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-ebb9NNqBCOHOBZu4_RjuvKVWgcQePpnDzqueqOs4eFxNP1B9ecH5a1kjgSDB\"}"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-9305d0.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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","subscription":"e2e-rate-iso-a-2f0669","tenant":"e2e-shared-a-9305d0","userId":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9305d0.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-9305d0/rate-test-model-9305d0\",\"requestedSubscription\":\"e2e-rate-iso-a-2f0669\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-9305d0.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-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-9305d0/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-2f0669"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","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":"c4ded0df-1259-4e3f-a2ae-0f8c953ff2d9","keyName":"e2e-rate-a-2f0669","selected_subscription":"e2e-rate-iso-a-2f0669","selected_subscription_key":"ai-tenant-e2e-shared-a-9305d0/e2e-rate-iso-a-2f0669@ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9305d0","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2f0669","namespace":"ai-tenant-e2e-shared-a-9305d0","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-9305d0/rate-test-model-9305d0"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d7f33265-67e7-4754-b6ec-ab540ac2fda9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54648","PortSpecifier":{"PortValue":54648}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","method":"POST","path":"/ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932/v1/completions","host":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.10:54648","PortSpecifier":{"PortValue":54648}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784578659,"nanos":425883691},"http":{"id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","method":"POST","headers":{":authority":"e2e-shared-b-b02932.apps.273598e0-4da4-4d7e-a75f-4ea7c3e3cd05.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1NYcdaQkq88mbhTvx_I7V0IaoDav5DTWN5klTMs8jtL7Q0A9BqbThZque0NY"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-b02932.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1NYcdaQkq88mbhTvx_I7V0IaoDav5DTWN5klTMs8jtL7Q0A9BqbThZque0NY\"}"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-b02932.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":"7cd39be0-2f0d-4990-9b76-315dc6b32698","keyName":"e2e-rate-b-2f0669","subscription":"e2e-rate-iso-b-2f0669","tenant":"e2e-shared-b-b02932","userId":"7cd39be0-2f0d-4990-9b76-315dc6b32698","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-b02932.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-b02932/rate-test-model-b02932\",\"requestedSubscription\":\"e2e-rate-iso-b-2f0669\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-b02932.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-b02932","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-2f0669","namespace":"ai-tenant-e2e-shared-b-b02932","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932"}} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-b02932/models/facebook/opt-125m\":{\"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\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","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-2f0669"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","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":"7cd39be0-2f0d-4990-9b76-315dc6b32698","keyName":"e2e-rate-b-2f0669","selected_subscription":"e2e-rate-iso-b-2f0669","selected_subscription_key":"ai-tenant-e2e-shared-b-b02932/e2e-rate-iso-b-2f0669@ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-b02932","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-2f0669","namespace":"ai-tenant-e2e-shared-b-b02932","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-b02932/rate-test-model-b02932"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-20T20:17:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a1c8a2d5-fbf0-44ab-b5b0-6738d5f6554e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/842cb2a5f561a455fcb4110c7c41cc186d2979c480236cdf35f545707e924571"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fc6ef06a09c2a4e10fc5e0ecd6cc8034c32c5085ef13e9fe03f326b2f3fce2e4"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/17f3c2558511643efd938dcf2b5b66fec413151cd82549338115b60223c70972"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4156db4de46b2adafd1cb2ed0391bf0abfa868d2c9cb0d7d4b46da668e27779a"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1f711b5c194d61a6a248c00a24fb04cf6a680a8eb03322de8e5b2f62300aa759"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a272810caddd0a88598beb8dd5d57c0e0d5c8e7e47ea58505b77e9941416c9aa"} {"level":"info","ts":"2026-07-20T20:17:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6306d3244e812d1923b88a4d13e77656244e6d7a4ca83c1c9fbc45d1263ae556"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e1a405ac408fd49d4faec8beae494a0e4d14fed91bf18eec7d5250858ea1b2b3"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3651479c53d832c0a0b9770419cb4eebd4112b2ca8254a066d51fadaad53abf3"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/85fdd12685a4432b06108e711cc07b7a820731b296171f5129949cab6d79a29f"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5d0579bceb4dd33e0bc9133bbfbc2a7849467fef5cad193485e31db40e64f0e2"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8b8c8be25e548dea02d95da5fbbaf79c74fd456a271c35cb420550da4e4a3bb6"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ad7b0f1b0eca763f836b888518067a968944c01ee73234d4b1499f5f5ae6fc4f"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/225972761816556f583247b2b7672e8bd06bc164e06a812e9ad7d429b1d87a0f"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/63f1149a348c1c557a52b6ace4ffd0520b6d081f9ae9cd34515c3e18ba2e2c28"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e35b0b85097ab8a653c7b5c0e18ace6e94d385576cd2b8b152883f1adf0f53df"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9026d83907654e3fa182650b175ad1cbfaa11d4f26a8ecbf15220a30be52ed29"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fb9f7e41b538e8a4be2a790ded8e0831846652672dd2006c85e771c103c14335"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9d5a58fd72875fe75e873f69cdddabdcda6e78e810b4b13efe6348bdaf8a1a8b"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/586b28c01a74a8a2d6a883ed3aaef9c92475dc55dd22f77511669c012ab060dd"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ddccd446a08c965deab0caa6deec3873995f8ee6812a5166a50e18399195269e"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a9a871d3b68704045c08d45643e9bd2dc6a72cddc510735769beb1e11b69a037"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5829472c3d9aeaf3ed78241e15f9e526357816ce428aded1ea86cfa8212e7df1"} {"level":"info","ts":"2026-07-20T20:17:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c7e80fd5a0f6a75e6f19f52fa7dc0362dd391bd732e260d42355f49f0a703051"}