{"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"error","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768\": 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-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:41:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991"} {"level":"info","ts":"2026-07-02T19:41:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:08Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:08Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e"} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e"} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:08Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:08Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"861e4544c191b72b924eeb02ce0418f3abb1cd6a277ac0a9132e7ebe59d7bdca","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/861e4544c191b72b924eeb02ce0418f3abb1cd6a277ac0a9132e7ebe59d7bdca"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b"} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ad06e338aa12a18f96b86f049109e30a2a4f8554ec627a6ab71a86728e3a3822","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad06e338aa12a18f96b86f049109e30a2a4f8554ec627a6ab71a86728e3a3822"} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf"} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d7b8218b6ba14a59014e65b04e5d75b1c6a61bce415e4f40e35144fccc54f8cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-02T19:42:09Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5e427ed4650649f56b98e79dfd4391663920379415ee73cb21d639b38b82af29","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d7b8218b6ba14a59014e65b04e5d75b1c6a61bce415e4f40e35144fccc54f8cd"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e6d987722e0e51f3268449dc213424b4d21b99a605a845cedba9d79d4141236a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d0c929a556bf7b096d72ed07d7b75086951f8df01d7b2488a3a35dadd80dccf2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5e427ed4650649f56b98e79dfd4391663920379415ee73cb21d639b38b82af29"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d2e20574091a02aade8b43fc97e76613e65e36771e322e60e44810e8e418fc2b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e6d987722e0e51f3268449dc213424b4d21b99a605a845cedba9d79d4141236a"} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d0c929a556bf7b096d72ed07d7b75086951f8df01d7b2488a3a35dadd80dccf2"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97e6326a2109d7d48c8b4f78bfa301507038486d633974b1ac1e6fe4e6f8b2ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a2d828f25c1f2bdc49a29d8081fa42dcbcb2873ca0468279a9b9eb7bfa04a085","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2e20574091a02aade8b43fc97e76613e65e36771e322e60e44810e8e418fc2b"} {"level":"debug","ts":"2026-07-02T19:42:09Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"074e12d5bd30e13968c8e9702c95e13d99e315a45796418a3bebba4e746a107e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991"} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/97e6326a2109d7d48c8b4f78bfa301507038486d633974b1ac1e6fe4e6f8b2ae"} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a2d828f25c1f2bdc49a29d8081fa42dcbcb2873ca0468279a9b9eb7bfa04a085"} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4120ec1c581785c53b3a8c84df08f004c8ed22f2e5fcdd96905f42322af6252f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/074e12d5bd30e13968c8e9702c95e13d99e315a45796418a3bebba4e746a107e"} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c6758be6cfe32e7c2a53f695480c0e8255bcc42a91a67502b9ce91fdc83876f3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c95cb025b1e07a331b5f64c425d8a3daa60ef063432a201c7796425330ce43c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"152e1d669ceea1637ed70d0d63429f109e01ed41ef27551d9311ba0f03d7a12d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4120ec1c581785c53b3a8c84df08f004c8ed22f2e5fcdd96905f42322af6252f"} {"level":"debug","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ce580e5e41f661ca9cb30038b34f0542da40c94ad0e4f544f1ccecf4f41b97e4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c6758be6cfe32e7c2a53f695480c0e8255bcc42a91a67502b9ce91fdc83876f3"} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c95cb025b1e07a331b5f64c425d8a3daa60ef063432a201c7796425330ce43c"} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/152e1d669ceea1637ed70d0d63429f109e01ed41ef27551d9311ba0f03d7a12d"} {"level":"info","ts":"2026-07-02T19:42:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ce580e5e41f661ca9cb30038b34f0542da40c94ad0e4f544f1ccecf4f41b97e4"} {"level":"info","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59522","PortSpecifier":{"PortValue":59522}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59522","PortSpecifier":{"PortValue":59522}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021331,"nanos":837434315},"http":{"id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","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":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"]}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"d2e20574091a02aade8b43fc97e76613e65e36771e322e60e44810e8e418fc2b"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","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-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ef0c0283-daf9-4ca3-9eb3-698c72c5dc0c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:52646","PortSpecifier":{"PortValue":52646}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:52646","PortSpecifier":{"PortValue":52646}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021331,"nanos":884532143},"http":{"id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","method":"POST","headers":{":authority":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"]}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd\":{\"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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","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-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"35054a9c-317e-46a8-83d5-5325d2c2eae1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59536","PortSpecifier":{"PortValue":59536}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"92523345-24cc-4526-82b6-b6b49890eeb2","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59536","PortSpecifier":{"PortValue":59536}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021331,"nanos":932702387},"http":{"id":"92523345-24cc-4526-82b6-b6b49890eeb2","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO\"}"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-9629e8.opendatahub.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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","subscription":"e2e-rate-iso-a-6a1e7a","tenant":"e2e-shared-a-9629e8","userId":"95eea13b-5477-4a3d-af12-d26f09f5a88c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-6a1e7a\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","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-6a1e7a"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","selected_subscription":"e2e-rate-iso-a-6a1e7a","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-6a1e7a@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"92523345-24cc-4526-82b6-b6b49890eeb2","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59548","PortSpecifier":{"PortValue":59548}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59548","PortSpecifier":{"PortValue":59548}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021332,"nanos":991017569},"http":{"id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO"} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO\"}"} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-9629e8.opendatahub.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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","subscription":"e2e-rate-iso-a-6a1e7a","tenant":"e2e-shared-a-9629e8","userId":"95eea13b-5477-4a3d-af12-d26f09f5a88c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-6a1e7a\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-02T19:42:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","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-6a1e7a"} {"level":"debug","ts":"2026-07-02T19:42:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","selected_subscription":"e2e-rate-iso-a-6a1e7a","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-6a1e7a@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"43f0fea0-9c20-4a71-b2ec-b7f9f772b980","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59556","PortSpecifier":{"PortValue":59556}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:59556","PortSpecifier":{"PortValue":59556}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021334,"nanos":30034094},"http":{"id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO"} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-KCtvX45KAmHZJAY_n6eIEYJAXuD2UYVgGTHT5GiMpGZorB2vrMVcTzn3hTO\"}"} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-9629e8.opendatahub.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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","subscription":"e2e-rate-iso-a-6a1e7a","tenant":"e2e-shared-a-9629e8","userId":"95eea13b-5477-4a3d-af12-d26f09f5a88c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-6a1e7a\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","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-6a1e7a"} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"95eea13b-5477-4a3d-af12-d26f09f5a88c","keyName":"e2e-rate-a-6a1e7a","selected_subscription":"e2e-rate-iso-a-6a1e7a","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-6a1e7a@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-6a1e7a","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e839e71f-d28f-4e79-ba7d-7474274bb1e5","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50420","PortSpecifier":{"PortValue":50420}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1194a064-e784-43df-961b-fb5dd557dbe3","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50420","PortSpecifier":{"PortValue":50420}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021342,"nanos":677519772},"http":{"id":"1194a064-e784-43df-961b-fb5dd557dbe3","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","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":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"]}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"d2e20574091a02aade8b43fc97e76613e65e36771e322e60e44810e8e418fc2b"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.47:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","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-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1194a064-e784-43df-961b-fb5dd557dbe3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:46398","PortSpecifier":{"PortValue":46398}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"648f04c0-3282-4920-a7b4-ea526ed90089","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:46398","PortSpecifier":{"PortValue":46398}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021342,"nanos":718875551},"http":{"id":"648f04c0-3282-4920-a7b4-ea526ed90089","method":"POST","headers":{":authority":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"]}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/6d0f5fdd99c7"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2d4a6792-cdaa-4b5e-b27b-192af59816cc"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"dad3f7c8-99f0-4d45-8408-aa0819555ed6","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.48:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd\":{\"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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","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-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"648f04c0-3282-4920-a7b4-ea526ed90089","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50430","PortSpecifier":{"PortValue":50430}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"0994c963-8070-452c-9f36-c8b76e6058c1","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50430","PortSpecifier":{"PortValue":50430}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021342,"nanos":761449196},"http":{"id":"0994c963-8070-452c-9f36-c8b76e6058c1","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","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-02T19:42:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"0994c963-8070-452c-9f36-c8b76e6058c1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50438","PortSpecifier":{"PortValue":50438}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:50438","PortSpecifier":{"PortValue":50438}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021343,"nanos":797258051},"http":{"id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8a2eb4a1-d8c9-4faa-bee6-1ad28ed83138","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34578","PortSpecifier":{"PortValue":34578}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34578","PortSpecifier":{"PortValue":34578}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021344,"nanos":842499453},"http":{"id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c9a3864d-ec2d-4f3f-9e14-79538b3e7c9e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34590","PortSpecifier":{"PortValue":34590}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34590","PortSpecifier":{"PortValue":34590}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021345,"nanos":878329398},"http":{"id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","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-02T19:42:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"17fcc9ef-a828-4052-8d5a-99f9bb6899b0","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34594","PortSpecifier":{"PortValue":34594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34594","PortSpecifier":{"PortValue":34594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021346,"nanos":918272093},"http":{"id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","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-02T19:42:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"53234fe0-2ed5-4488-ad0d-46001c6a6f40","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34596","PortSpecifier":{"PortValue":34596}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34596","PortSpecifier":{"PortValue":34596}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021347,"nanos":954157307},"http":{"id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f235b0f8-63ca-4a6b-8359-e7604f563a5e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34612","PortSpecifier":{"PortValue":34612}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34612","PortSpecifier":{"PortValue":34612}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021348,"nanos":992969312},"http":{"id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-02T19:42:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-02T19:42:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","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-02T19:42:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b9082227-5898-49bc-9c3e-85bdeb3cd10a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34626","PortSpecifier":{"PortValue":34626}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34626","PortSpecifier":{"PortValue":34626}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021350,"nanos":28779565},"http":{"id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","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-02T19:42:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6d3d0994-096f-408f-97c5-2d1a2058d8bd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34630","PortSpecifier":{"PortValue":34630}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34630","PortSpecifier":{"PortValue":34630}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021351,"nanos":67433719},"http":{"id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","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-02T19:42:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba013c9c-b3fa-4d9a-9040-88cc6016876b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34644","PortSpecifier":{"PortValue":34644}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1edaad61-5774-46a8-83df-10f103a3bbc7","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34644","PortSpecifier":{"PortValue":34644}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021352,"nanos":105556198},"http":{"id":"1edaad61-5774-46a8-83df-10f103a3bbc7","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","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-02T19:42:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1edaad61-5774-46a8-83df-10f103a3bbc7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34652","PortSpecifier":{"PortValue":34652}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","method":"POST","path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions","host":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:34652","PortSpecifier":{"PortValue":34652}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.47:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021353,"nanos":145687973},"http":{"id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","method":"POST","headers":{":authority":"e2e-shared-a-9629e8.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dd2di8N0GRh3HoQj_2QNe4UvzuvsWox1IslmFFcQ78Gzz6ewuWHh34uHHdcj\"}"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-9629e8.opendatahub.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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","subscription":"e2e-rate-iso-a-07f9b5","tenant":"e2e-shared-a-9629e8","userId":"951c89c6-767a-45f0-a421-10944c95a257","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-9629e8.opendatahub.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-9629e8/rate-test-model-9629e8\",\"requestedSubscription\":\"e2e-rate-iso-a-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-9629e8.opendatahub.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-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8\":{\"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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","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":"951c89c6-767a-45f0-a421-10944c95a257","keyName":"e2e-rate-a-07f9b5","selected_subscription":"e2e-rate-iso-a-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-a-9629e8/e2e-rate-iso-a-07f9b5@ai-tenant-e2e-shared-a-9629e8/rate-test-model-9629e8","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-9629e8","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-07f9b5","namespace":"ai-tenant-e2e-shared-a-9629e8","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c8f3bd97-668c-4f5a-8a11-dc29bf35dae8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:48328","PortSpecifier":{"PortValue":48328}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e449668e-9700-4d5b-8669-ed0f1356b36e","method":"POST","path":"/ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd/v1/completions","host":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.17:48328","PortSpecifier":{"PortValue":48328}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.48:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783021353,"nanos":184059698},"http":{"id":"e449668e-9700-4d5b-8669-ed0f1356b36e","method":"POST","headers":{":authority":"e2e-shared-b-6500fd.apps.6eaecf8a-c162-434d-830d-6d0f5fdd99c7.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1WVd0Z0ztf32vi3WJ_p5oM8cLDLMzvEEHlw1TmCVsc0Y8sixp3jrJmShAGvTC"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-6500fd.opendatahub.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1WVd0Z0ztf32vi3WJ_p5oM8cLDLMzvEEHlw1TmCVsc0Y8sixp3jrJmShAGvTC\"}"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-6500fd.opendatahub.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":"206e4478-16e9-4c55-92c5-c35776a82a8a","keyName":"e2e-rate-b-07f9b5","subscription":"e2e-rate-iso-b-07f9b5","tenant":"e2e-shared-b-6500fd","userId":"206e4478-16e9-4c55-92c5-c35776a82a8a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-6500fd.opendatahub.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-6500fd/rate-test-model-6500fd\",\"requestedSubscription\":\"e2e-rate-iso-b-07f9b5\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-6500fd.opendatahub.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-6500fd","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-07f9b5","namespace":"ai-tenant-e2e-shared-b-6500fd","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd\":{\"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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-07f9b5"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","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-02T19:42:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"206e4478-16e9-4c55-92c5-c35776a82a8a","keyName":"e2e-rate-b-07f9b5","selected_subscription":"e2e-rate-iso-b-07f9b5","selected_subscription_key":"ai-tenant-e2e-shared-b-6500fd/e2e-rate-iso-b-07f9b5@ai-tenant-e2e-shared-b-6500fd/rate-test-model-6500fd","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-6500fd","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-07f9b5","namespace":"ai-tenant-e2e-shared-b-6500fd","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-02T19:42:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e449668e-9700-4d5b-8669-ed0f1356b36e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/93f8c282d559d51d61b59a47670f95e8508c6360799b066997ca1aa6fab24e5b"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4120ec1c581785c53b3a8c84df08f004c8ed22f2e5fcdd96905f42322af6252f"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/074e12d5bd30e13968c8e9702c95e13d99e315a45796418a3bebba4e746a107e"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c6758be6cfe32e7c2a53f695480c0e8255bcc42a91a67502b9ce91fdc83876f3"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d7b8218b6ba14a59014e65b04e5d75b1c6a61bce415e4f40e35144fccc54f8cd"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9347ced4361e43f396dcc7b99931fd60dc9ba0120df9e72765e8b629f96e7768"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/83abedfe95a56a36060061228321d0a04bf49979d31a2c3b72bf847012087abf"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fbf9b91c41d6dc0c7adcc11ba93954a89598697ee5343b76ca0fb2ba012f3991"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/861e4544c191b72b924eeb02ce0418f3abb1cd6a277ac0a9132e7ebe59d7bdca"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4c95cb025b1e07a331b5f64c425d8a3daa60ef063432a201c7796425330ce43c"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e32f8fedbcaa7b2bd78fcae97a27687b115d708df72d3ab642ea2fce92b12b33"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ad06e338aa12a18f96b86f049109e30a2a4f8554ec627a6ab71a86728e3a3822"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5392754465a28137b1759eeb55091be01f45f2dc2de6633958dd4d1d5c897d8e"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ce580e5e41f661ca9cb30038b34f0542da40c94ad0e4f544f1ccecf4f41b97e4"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a2d828f25c1f2bdc49a29d8081fa42dcbcb2873ca0468279a9b9eb7bfa04a085"} {"level":"info","ts":"2026-07-02T19:42:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b4d35b941598373486682f08730a27c251ac7626f364049ce124118724fab55f"} {"level":"info","ts":"2026-07-02T19:43:02Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/152e1d669ceea1637ed70d0d63429f109e01ed41ef27551d9311ba0f03d7a12d"} {"level":"info","ts":"2026-07-02T19:43:02Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/97e6326a2109d7d48c8b4f78bfa301507038486d633974b1ac1e6fe4e6f8b2ae"} {"level":"info","ts":"2026-07-02T19:43:02Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d2e20574091a02aade8b43fc97e76613e65e36771e322e60e44810e8e418fc2b"} {"level":"info","ts":"2026-07-02T19:43:02Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d0c929a556bf7b096d72ed07d7b75086951f8df01d7b2488a3a35dadd80dccf2"} {"level":"info","ts":"2026-07-02T19:43:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/48d2a2b1c4568b7d639da21dec067618a5ec099a63bfb6dac55ed0cfce7c0374"} {"level":"info","ts":"2026-07-02T19:43:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5e427ed4650649f56b98e79dfd4391663920379415ee73cb21d639b38b82af29"} {"level":"info","ts":"2026-07-02T19:43:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e6d987722e0e51f3268449dc213424b4d21b99a605a845cedba9d79d4141236a"} {"level":"info","ts":"2026-07-02T19:43:08Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fcb69e98cf1f43e5d3bd0a2894256841c13ca063f8268521ec71d204f0500a7c"}