{"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"error","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c\": 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-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782\": 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-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782\": 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-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"} {"level":"info","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:31Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"error","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e\": 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-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:31Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:44Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5433ace0942accc245b9d7b3e20ed31dfd5e59628e9f9bbcf0a22b36cba53975","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5433ace0942accc245b9d7b3e20ed31dfd5e59628e9f9bbcf0a22b36cba53975"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d6e24332ec3cba827630af0cb79f73bdffd557a3fd59e3c968b3793af31f3588","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7bcdab6760c0dab98e6138fed89e41f3ea866ee564f44be8c916540842f08e7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d6e24332ec3cba827630af0cb79f73bdffd557a3fd59e3c968b3793af31f3588"} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7bcdab6760c0dab98e6138fed89e41f3ea866ee564f44be8c916540842f08e7d"} {"level":"error","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f\": 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-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"error","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f\": 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-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"680f85f9ea9f7e28623f7930735265922ffc93898466983dd206d20dac7b8ba5","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/680f85f9ea9f7e28623f7930735265922ffc93898466983dd206d20dac7b8ba5"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5d0b330d9bd3523f4b473563ee03bec95ded0f288cb1ef4866fa876147471acc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5d0b330d9bd3523f4b473563ee03bec95ded0f288cb1ef4866fa876147471acc"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:45Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"debug","ts":"2026-07-13T20:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97c818d83d18a7a031fe52113e341a390ae53cf5292b2a78d1302eb01a395aaa","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/97c818d83d18a7a031fe52113e341a390ae53cf5292b2a78d1302eb01a395aaa"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35fa0295bc33843490f787b933f600580fee7605b6d891fbd9c34018e8cd0661","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cc79dc620ce90b6f99203cd19e11f4dde808c0fe11a2c307d8c9ad1317d47593","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35fa0295bc33843490f787b933f600580fee7605b6d891fbd9c34018e8cd0661"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:58:46Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c\": 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-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc79dc620ce90b6f99203cd19e11f4dde808c0fe11a2c307d8c9ad1317d47593"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2cf8450c6573077b0cb54f0437c45a33d16e8a38c65efb8ac64652da5e1c21db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d3eabe87467679aae395ad15ced8c3a8ef18edff56bc6fde418997545e6a21cf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fc4fbad3bbb5621d6508d5aa92cecf7c62cb3619f4462634ff3fe26b2cc1449","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2cf8450c6573077b0cb54f0437c45a33d16e8a38c65efb8ac64652da5e1c21db"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7fc4a4b2f4544c7aed1d33c1c5162cc5a0020e2578a1771c286bfe17f5a10305","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d3eabe87467679aae395ad15ced8c3a8ef18edff56bc6fde418997545e6a21cf"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2fbf07ad1ff3717ac0787417d056747061de27ec15012ad36fdabbab3d3d45b4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"23ace1d142d70aeecff844b35f86de4762d550f2ec211d10328f1c342ade1d49","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fc4fbad3bbb5621d6508d5aa92cecf7c62cb3619f4462634ff3fe26b2cc1449"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7fc4a4b2f4544c7aed1d33c1c5162cc5a0020e2578a1771c286bfe17f5a10305"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dc2650fbc0eb1d53739d5ea09be1a5afe5f503fe9abad28a527155608ed328f5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0983c96e28fbf104a816f76b9a97d22e1b01805843b7c311e219f2d63fce1c6b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2fbf07ad1ff3717ac0787417d056747061de27ec15012ad36fdabbab3d3d45b4"} {"level":"debug","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/23ace1d142d70aeecff844b35f86de4762d550f2ec211d10328f1c342ade1d49"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dc2650fbc0eb1d53739d5ea09be1a5afe5f503fe9abad28a527155608ed328f5"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0983c96e28fbf104a816f76b9a97d22e1b01805843b7c311e219f2d63fce1c6b"} {"level":"info","ts":"2026-07-13T20:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"} {"level":"info","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42862","PortSpecifier":{"PortValue":42862}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"625818fd-c685-49fe-a373-2a610f2f91b9","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42862","PortSpecifier":{"PortValue":42862}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976328,"nanos":805733394},"http":{"id":"625818fd-c685-49fe-a373-2a610f2f91b9","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","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":"5c01f974-7f86-46d8-be1d-e450557af995","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"]}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"5c01f974-7f86-46d8-be1d-e450557af995","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","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-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"625818fd-c685-49fe-a373-2a610f2f91b9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:49364","PortSpecifier":{"PortValue":49364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"786c5991-9150-47d2-b25f-c927737f0bf2","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:49364","PortSpecifier":{"PortValue":49364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976328,"nanos":847482732},"http":{"id":"786c5991-9150-47d2-b25f-c927737f0bf2","method":"POST","headers":{":authority":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","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":"5c01f974-7f86-46d8-be1d-e450557af995","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"]}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"5c01f974-7f86-46d8-be1d-e450557af995","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"35fa0295bc33843490f787b933f600580fee7605b6d891fbd9c34018e8cd0661"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.53:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","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-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"786c5991-9150-47d2-b25f-c927737f0bf2","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"78571105-9b6e-431e-a97e-65626db5c71c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42876","PortSpecifier":{"PortValue":42876}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"78571105-9b6e-431e-a97e-65626db5c71c","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"78571105-9b6e-431e-a97e-65626db5c71c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42876","PortSpecifier":{"PortValue":42876}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976328,"nanos":887691404},"http":{"id":"78571105-9b6e-431e-a97e-65626db5c71c","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"78571105-9b6e-431e-a97e-65626db5c71c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"78571105-9b6e-431e-a97e-65626db5c71c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2\"}"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-264ac7.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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","subscription":"e2e-rate-iso-a-32360f","tenant":"e2e-shared-a-264ac7","userId":"75115332-f5ee-4ba3-8ed6-bc79017336fa","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"78571105-9b6e-431e-a97e-65626db5c71c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-32360f\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"78571105-9b6e-431e-a97e-65626db5c71c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"78571105-9b6e-431e-a97e-65626db5c71c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-32360f"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"78571105-9b6e-431e-a97e-65626db5c71c","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-13T20:58:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"78571105-9b6e-431e-a97e-65626db5c71c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","selected_subscription":"e2e-rate-iso-a-32360f","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-32360f@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"78571105-9b6e-431e-a97e-65626db5c71c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"78571105-9b6e-431e-a97e-65626db5c71c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42882","PortSpecifier":{"PortValue":42882}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42882","PortSpecifier":{"PortValue":42882}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976329,"nanos":946525883},"http":{"id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2"} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2\"}"} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-264ac7.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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","subscription":"e2e-rate-iso-a-32360f","tenant":"e2e-shared-a-264ac7","userId":"75115332-f5ee-4ba3-8ed6-bc79017336fa","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-32360f\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-32360f"} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","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-13T20:58:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","selected_subscription":"e2e-rate-iso-a-32360f","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-32360f@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6e6d0ff1-4ade-4b9d-896d-77507e5a0ff9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42896","PortSpecifier":{"PortValue":42896}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5c361c29-1068-99a4-bcd2-3acc730d796a","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:42896","PortSpecifier":{"PortValue":42896}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976330,"nanos":992110296},"http":{"id":"5c361c29-1068-99a4-bcd2-3acc730d796a","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2"} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-cRAKkpfD4nKI5RSR_QJE32bE2fX482vUZE6csQV2eKaVTMSAPw1uGnI9l1C2\"}"} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-264ac7.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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","subscription":"e2e-rate-iso-a-32360f","tenant":"e2e-shared-a-264ac7","userId":"75115332-f5ee-4ba3-8ed6-bc79017336fa","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-32360f\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-32360f"} {"level":"debug","ts":"2026-07-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-13T20:58:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","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-13T20:58:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"75115332-f5ee-4ba3-8ed6-bc79017336fa","keyName":"e2e-rate-a-32360f","selected_subscription":"e2e-rate-iso-a-32360f","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-32360f@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-32360f","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:58:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5c361c29-1068-99a4-bcd2-3acc730d796a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38476","PortSpecifier":{"PortValue":38476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"01d3425e-8393-469b-ab43-07b1598a5d1e","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38476","PortSpecifier":{"PortValue":38476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976339,"nanos":693626117},"http":{"id":"01d3425e-8393-469b-ab43-07b1598a5d1e","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","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":"5c01f974-7f86-46d8-be1d-e450557af995","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"]}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"5c01f974-7f86-46d8-be1d-e450557af995","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","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-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"01d3425e-8393-469b-ab43-07b1598a5d1e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:36202","PortSpecifier":{"PortValue":36202}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:36202","PortSpecifier":{"PortValue":36202}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976339,"nanos":731879573},"http":{"id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","method":"POST","headers":{":authority":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","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":"5c01f974-7f86-46d8-be1d-e450557af995","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"]}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/91274731742f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=051e8c12-7e10-4ce4-a449-eb63604745da"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"5c01f974-7f86-46d8-be1d-e450557af995","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"35fa0295bc33843490f787b933f600580fee7605b6d891fbd9c34018e8cd0661"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.53:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","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-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c89b52d-d98d-44d8-96d1-86ae26d26885","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38488","PortSpecifier":{"PortValue":38488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38488","PortSpecifier":{"PortValue":38488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976339,"nanos":770206306},"http":{"id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:58:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"92e7beff-3b3d-49bb-98c9-06d6515771fc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38494","PortSpecifier":{"PortValue":38494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38494","PortSpecifier":{"PortValue":38494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976340,"nanos":811425267},"http":{"id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","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-13T20:59:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:00Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"714bf3b1-dc3a-4a73-be03-033f1018d4b6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38508","PortSpecifier":{"PortValue":38508}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38508","PortSpecifier":{"PortValue":38508}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976341,"nanos":856736740},"http":{"id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6c4393ba-4aad-4d52-bd4d-f4abe7f800cd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38510","PortSpecifier":{"PortValue":38510}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38510","PortSpecifier":{"PortValue":38510}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976342,"nanos":903577877},"http":{"id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","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-13T20:59:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"47e6d791-f570-4c2a-a644-0b3974ffbf8c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38516","PortSpecifier":{"PortValue":38516}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38516","PortSpecifier":{"PortValue":38516}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976343,"nanos":947034277},"http":{"id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","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-13T20:59:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ec4805db-15a0-4aeb-b5fd-785aeea90f3c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7b402994-f392-4e1e-8afc-907239ae3711","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38520","PortSpecifier":{"PortValue":38520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7b402994-f392-4e1e-8afc-907239ae3711","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7b402994-f392-4e1e-8afc-907239ae3711","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38520","PortSpecifier":{"PortValue":38520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976344,"nanos":982599126},"http":{"id":"7b402994-f392-4e1e-8afc-907239ae3711","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7b402994-f392-4e1e-8afc-907239ae3711","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7b402994-f392-4e1e-8afc-907239ae3711","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7b402994-f392-4e1e-8afc-907239ae3711","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7b402994-f392-4e1e-8afc-907239ae3711","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7b402994-f392-4e1e-8afc-907239ae3711","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7b402994-f392-4e1e-8afc-907239ae3711","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-13T20:59:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7b402994-f392-4e1e-8afc-907239ae3711","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7b402994-f392-4e1e-8afc-907239ae3711","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7b402994-f392-4e1e-8afc-907239ae3711","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38532","PortSpecifier":{"PortValue":38532}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","method":"POST","path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions","host":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:38532","PortSpecifier":{"PortValue":38532}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976346,"nanos":19019696},"http":{"id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","method":"POST","headers":{":authority":"e2e-shared-a-264ac7.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Wpbc7UqTb6fxBXsk_MGvVZERFwN8No0F2VH0KlF6J5IOD88I0zsT65hdwkzS\"}"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-264ac7.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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","subscription":"e2e-rate-iso-a-ecf499","tenant":"e2e-shared-a-264ac7","userId":"391fb68d-4b58-42db-9496-bc1137f5e639","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-264ac7.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-264ac7/rate-test-model-264ac7\",\"requestedSubscription\":\"e2e-rate-iso-a-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-264ac7.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-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","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":"391fb68d-4b58-42db-9496-bc1137f5e639","keyName":"e2e-rate-a-ecf499","selected_subscription":"e2e-rate-iso-a-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-a-264ac7/e2e-rate-iso-a-ecf499@ai-tenant-e2e-shared-a-264ac7/rate-test-model-264ac7","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-264ac7","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-ecf499","namespace":"ai-tenant-e2e-shared-a-264ac7","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6a9840f1-7c1b-44da-bfe1-ac816df13416","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:36216","PortSpecifier":{"PortValue":36216}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","method":"POST","path":"/ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d/v1/completions","host":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.13:36216","PortSpecifier":{"PortValue":36216}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783976346,"nanos":57426907},"http":{"id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","method":"POST","headers":{":authority":"e2e-shared-b-11843d.apps.e462d0dc-7a4b-4f96-bebf-91274731742f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-2gzY3fgPaXghouJO_QYApSmfT200TFYxGwtkTnPBoj60of5YV7sAarhNTm6E"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-11843d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-2gzY3fgPaXghouJO_QYApSmfT200TFYxGwtkTnPBoj60of5YV7sAarhNTm6E\"}"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-11843d.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":"10140c1c-b85f-49ce-b75a-348cea83c63b","keyName":"e2e-rate-b-ecf499","subscription":"e2e-rate-iso-b-ecf499","tenant":"e2e-shared-b-11843d","userId":"10140c1c-b85f-49ce-b75a-348cea83c63b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-11843d.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-11843d/rate-test-model-11843d\",\"requestedSubscription\":\"e2e-rate-iso-b-ecf499\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-11843d.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-11843d","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-ecf499","namespace":"ai-tenant-e2e-shared-b-11843d","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-ecf499"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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-13T20:59:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","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":"10140c1c-b85f-49ce-b75a-348cea83c63b","keyName":"e2e-rate-b-ecf499","selected_subscription":"e2e-rate-iso-b-ecf499","selected_subscription_key":"ai-tenant-e2e-shared-b-11843d/e2e-rate-iso-b-ecf499@ai-tenant-e2e-shared-b-11843d/rate-test-model-11843d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-11843d","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-ecf499","namespace":"ai-tenant-e2e-shared-b-11843d","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:59:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"52e0b6ed-39ab-4cd5-ac4a-0264673fbccb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:59:14Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d01d3924be1a4293f24c89b8a7d711910d37bfba9ff6aa690491c9ca41a23782"} {"level":"info","ts":"2026-07-13T20:59:14Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0d571bb5602b8565ad48ec75d560692e85990812bab2bb299098a6d32bb2da4c"} {"level":"info","ts":"2026-07-13T20:59:14Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0267bb4e0ba400dc6c93e384bb52f353dc63ae8162c2c72d4e9cce3e3c32257f"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d6e24332ec3cba827630af0cb79f73bdffd557a3fd59e3c968b3793af31f3588"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dc2650fbc0eb1d53739d5ea09be1a5afe5f503fe9abad28a527155608ed328f5"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/90435cb0ec6e4321cb7a086e902e457c03b719ccf9a94c385257f52de2fc3f5c"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2cf8450c6573077b0cb54f0437c45a33d16e8a38c65efb8ac64652da5e1c21db"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/97c818d83d18a7a031fe52113e341a390ae53cf5292b2a78d1302eb01a395aaa"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5553fd6a6eb6d344bc6666ef31136755a7496ac1b60093845b30cec918245cf6"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d947278bb5014e721efb6ce1e324bbb5c4105684fd4ac7508fc47fcd3746dc99"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/35c058b8d696a64139eee24ca93d9953f8947f4f41ad1a923a12f6418ddf188e"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/23ace1d142d70aeecff844b35f86de4762d550f2ec211d10328f1c342ade1d49"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/680f85f9ea9f7e28623f7930735265922ffc93898466983dd206d20dac7b8ba5"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1fc4fbad3bbb5621d6508d5aa92cecf7c62cb3619f4462634ff3fe26b2cc1449"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7bcdab6760c0dab98e6138fed89e41f3ea866ee564f44be8c916540842f08e7d"} {"level":"info","ts":"2026-07-13T20:59:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5433ace0942accc245b9d7b3e20ed31dfd5e59628e9f9bbcf0a22b36cba53975"} {"level":"info","ts":"2026-07-13T20:59:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5d0b330d9bd3523f4b473563ee03bec95ded0f288cb1ef4866fa876147471acc"} {"level":"info","ts":"2026-07-13T20:59:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2969fcd279b300a52687324fc1efd148b8f2b031110ce18d8351d4206a67cbef"} {"level":"info","ts":"2026-07-13T20:59:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7fc4a4b2f4544c7aed1d33c1c5162cc5a0020e2578a1771c286bfe17f5a10305"} {"level":"info","ts":"2026-07-13T20:59:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d3eabe87467679aae395ad15ced8c3a8ef18edff56bc6fde418997545e6a21cf"} {"level":"info","ts":"2026-07-13T21:00:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0983c96e28fbf104a816f76b9a97d22e1b01805843b7c311e219f2d63fce1c6b"} {"level":"info","ts":"2026-07-13T21:00:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2fbf07ad1ff3717ac0787417d056747061de27ec15012ad36fdabbab3d3d45b4"} {"level":"info","ts":"2026-07-13T21:00:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cc79dc620ce90b6f99203cd19e11f4dde808c0fe11a2c307d8c9ad1317d47593"} {"level":"info","ts":"2026-07-13T21:00:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/35fa0295bc33843490f787b933f600580fee7605b6d891fbd9c34018e8cd0661"}