{"level":"debug","ts":"2026-07-24T18:06:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:06:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:06:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:06:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"} {"level":"info","ts":"2026-07-24T18:06:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:06:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:06:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:06:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"} {"level":"info","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:06:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:06:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"} {"level":"error","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00\": 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-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:06:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46296","PortSpecifier":{"PortValue":46296}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46296","PortSpecifier":{"PortValue":46296}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916366,"nanos":954400942},"http":{"id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"6155de00da082abd640243f2873605227b3d7388a91e8cd6769654fe04a26f49"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.78:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","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-24T18:06:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1ac55385-2cdd-4899-b632-feb05ab65ddd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:50326","PortSpecifier":{"PortValue":50326}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:50326","PortSpecifier":{"PortValue":50326}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916366,"nanos":997051567},"http":{"id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","method":"POST","headers":{":authority":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:06Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"62ee022a8959a45b0355b704f30b3425a564ddc64f01fecb52cfc338917ac31a"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.79:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-06ffdb/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","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-24T18:06:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1b5a2772-4888-403a-b1cc-5d231a83cf4c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46312","PortSpecifier":{"PortValue":46312}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46312","PortSpecifier":{"PortValue":46312}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916367,"nanos":38313971},"http":{"id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV\"}"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","subscription":"e2e-rate-iso-a-74e5bd","tenant":"e2e-shared-a-257940","userId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-74e5bd\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","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-74e5bd"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","selected_subscription":"e2e-rate-iso-a-74e5bd","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-74e5bd@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"18b365b0-cf9a-4dcc-9804-dbd42f01f444","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"72fead13-f17e-4b25-b453-348a42473bc3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46324","PortSpecifier":{"PortValue":46324}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"72fead13-f17e-4b25-b453-348a42473bc3","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"72fead13-f17e-4b25-b453-348a42473bc3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46324","PortSpecifier":{"PortValue":46324}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916368,"nanos":129124724},"http":{"id":"72fead13-f17e-4b25-b453-348a42473bc3","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"72fead13-f17e-4b25-b453-348a42473bc3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV"} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"72fead13-f17e-4b25-b453-348a42473bc3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV\"}"} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","subscription":"e2e-rate-iso-a-74e5bd","tenant":"e2e-shared-a-257940","userId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"72fead13-f17e-4b25-b453-348a42473bc3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-74e5bd\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"72fead13-f17e-4b25-b453-348a42473bc3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"72fead13-f17e-4b25-b453-348a42473bc3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72fead13-f17e-4b25-b453-348a42473bc3","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-74e5bd"} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72fead13-f17e-4b25-b453-348a42473bc3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","selected_subscription":"e2e-rate-iso-a-74e5bd","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-74e5bd@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"72fead13-f17e-4b25-b453-348a42473bc3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"72fead13-f17e-4b25-b453-348a42473bc3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46340","PortSpecifier":{"PortValue":46340}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:46340","PortSpecifier":{"PortValue":46340}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916369,"nanos":174064440},"http":{"id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV"} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-CrRZ9kXhJD0JGuQd_RsTfu8RiP8hMR1if7qmsqHda0mcCibQrDw5r6rkodZV\"}"} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","subscription":"e2e-rate-iso-a-74e5bd","tenant":"e2e-shared-a-257940","userId":"e441ee6f-befe-4067-bb95-4fb81f7236cc","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-74e5bd\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","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-74e5bd"} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"e441ee6f-befe-4067-bb95-4fb81f7236cc","keyName":"e2e-rate-a-74e5bd","selected_subscription":"e2e-rate-iso-a-74e5bd","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-74e5bd@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-74e5bd","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1cc213b7-191c-4f37-8f6f-bdfb0d9c84d4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39094","PortSpecifier":{"PortValue":39094}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"70598653-6e11-4a54-b164-f55f52cdbe65","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39094","PortSpecifier":{"PortValue":39094}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916382,"nanos":301772633},"http":{"id":"70598653-6e11-4a54-b164-f55f52cdbe65","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"6155de00da082abd640243f2873605227b3d7388a91e8cd6769654fe04a26f49"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.78:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","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-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"70598653-6e11-4a54-b164-f55f52cdbe65","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:54442","PortSpecifier":{"PortValue":54442}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:54442","PortSpecifier":{"PortValue":54442}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916382,"nanos":342885491},"http":{"id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","method":"POST","headers":{":authority":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"62ee022a8959a45b0355b704f30b3425a564ddc64f01fecb52cfc338917ac31a"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.79:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-06ffdb/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","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-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"91bd0ccc-4c01-4dd8-966d-39631d38f324","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39110","PortSpecifier":{"PortValue":39110}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39110","PortSpecifier":{"PortValue":39110}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916382,"nanos":380494178},"http":{"id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso\"}"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","subscription":"e2e-rate-iso-a-3b51a0","tenant":"e2e-shared-a-257940","userId":"44929433-3733-44f2-935c-9e2a8abbae83","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-3b51a0\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-3b51a0"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","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-24T18:06:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","selected_subscription":"e2e-rate-iso-a-3b51a0","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-3b51a0@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09281c40-f5cc-4724-8cb4-3b0d35725dd6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d522ab64-114a-498a-aa89-9234d4df3770","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39114","PortSpecifier":{"PortValue":39114}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d522ab64-114a-498a-aa89-9234d4df3770","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d522ab64-114a-498a-aa89-9234d4df3770","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39114","PortSpecifier":{"PortValue":39114}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916383,"nanos":425528919},"http":{"id":"d522ab64-114a-498a-aa89-9234d4df3770","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d522ab64-114a-498a-aa89-9234d4df3770","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso"} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d522ab64-114a-498a-aa89-9234d4df3770","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso\"}"} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","subscription":"e2e-rate-iso-a-3b51a0","tenant":"e2e-shared-a-257940","userId":"44929433-3733-44f2-935c-9e2a8abbae83","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d522ab64-114a-498a-aa89-9234d4df3770","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-3b51a0\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d522ab64-114a-498a-aa89-9234d4df3770","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d522ab64-114a-498a-aa89-9234d4df3770","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d522ab64-114a-498a-aa89-9234d4df3770","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-3b51a0"} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d522ab64-114a-498a-aa89-9234d4df3770","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","selected_subscription":"e2e-rate-iso-a-3b51a0","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-3b51a0@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d522ab64-114a-498a-aa89-9234d4df3770","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d522ab64-114a-498a-aa89-9234d4df3770","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39128","PortSpecifier":{"PortValue":39128}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","method":"POST","path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions","host":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:39128","PortSpecifier":{"PortValue":39128}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.78:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916384,"nanos":468950369},"http":{"id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","method":"POST","headers":{":authority":"e2e-shared-a-257940.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-257940/rate-test-model-257940/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-11vcIKudi0OsHDDe9_dPxhgIWbQrv6l5D7qsPN43s04c1lRVJLfmpcMoAwBso\"}"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","subscription":"e2e-rate-iso-a-3b51a0","tenant":"e2e-shared-a-257940","userId":"44929433-3733-44f2-935c-9e2a8abbae83","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\",\"requestedSubscription\":\"e2e-rate-iso-a-3b51a0\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-257940.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-257940/rate-test-model-257940\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-257940/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","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-3b51a0"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","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":"44929433-3733-44f2-935c-9e2a8abbae83","keyName":"e2e-rate-a-3b51a0","selected_subscription":"e2e-rate-iso-a-3b51a0","selected_subscription_key":"ai-tenant-e2e-shared-a-257940/e2e-rate-iso-a-3b51a0@ai-tenant-e2e-shared-a-257940/rate-test-model-257940","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-257940","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-3b51a0","namespace":"ai-tenant-e2e-shared-a-257940","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-257940/rate-test-model-257940"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a965e74e-3bf5-49cb-b2c8-ed9d6060a5f1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:54444","PortSpecifier":{"PortValue":54444}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","method":"POST","path":"/ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb/v1/completions","host":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:54444","PortSpecifier":{"PortValue":54444}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.79:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916384,"nanos":505471118},"http":{"id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","method":"POST","headers":{":authority":"e2e-shared-b-06ffdb.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-JU1RuAeoScrPgE8C_deGxk9CjwrMZEIXR0iWzcHNaZAbADMxGprrRuPhGEys"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-06ffdb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-JU1RuAeoScrPgE8C_deGxk9CjwrMZEIXR0iWzcHNaZAbADMxGprrRuPhGEys\"}"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-06ffdb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"fd0d94ed-dea0-4f8e-9334-d0acf4746756","keyName":"e2e-rate-b-3b51a0","subscription":"e2e-rate-iso-b-3b51a0","tenant":"e2e-shared-b-06ffdb","userId":"fd0d94ed-dea0-4f8e-9334-d0acf4746756","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-06ffdb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb\",\"requestedSubscription\":\"e2e-rate-iso-b-3b51a0\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-06ffdb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-06ffdb","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-3b51a0","namespace":"ai-tenant-e2e-shared-b-06ffdb","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb"}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-06ffdb/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-3b51a0"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","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-24T18:06:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","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":"fd0d94ed-dea0-4f8e-9334-d0acf4746756","keyName":"e2e-rate-b-3b51a0","selected_subscription":"e2e-rate-iso-b-3b51a0","selected_subscription_key":"ai-tenant-e2e-shared-b-06ffdb/e2e-rate-iso-b-3b51a0@ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-06ffdb","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-3b51a0","namespace":"ai-tenant-e2e-shared-b-06ffdb","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-06ffdb/rate-test-model-06ffdb"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:06:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ff0f77cb-5ac6-401e-8666-441ea408ec1a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:06:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7a64b63c84a7c494e71f0b901dd0f800b4a58606494ef15c6b7840dd59d18c00"} {"level":"info","ts":"2026-07-24T18:06:32Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ea0e5abc752bf2342f4cb4b1071116db5ca0aeb396a27e2b66adeef4493933ea"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3a35d74e77e197e5283418c1466a20f2536395db7d893b6ef5986c43d705eeae"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6155de00da082abd640243f2873605227b3d7388a91e8cd6769654fe04a26f49"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e10f126861381819b887be7de191c3aaa04e8449893d174515a26ff4cf369590"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/441ec5fafd2663c2daef631fd26d3977e4b19931da9fe26ff641c6c0f2fccafc"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/752245ddc4c12fad9ba587b63c9fe1b4dfc296ca5e183085bc638b0154fa67e8"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/62ee022a8959a45b0355b704f30b3425a564ddc64f01fecb52cfc338917ac31a"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6210012181bd7a93acf0963a44a812fd8ec918aa8b05405a23e3b5c237eb1db2"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fc554a9cfe626d1f7a5bb0b61144c5c3e47a993430989bd0b297c79514983c43"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/715ed1e637e3bdf51445d937f0e1da51bdac50cdf91455ce53e1367ab8d8f30c"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ffa9b21428765a1c6fb7f3cfbc13f126b095e1aa0f69ea3ecfa4e24ed084be65"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3d820b6fafcc2254c1deaba197f91e82f836ea2a0d31329ed2da2e8ab44e0bfa"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/72ceaf8a97b22929c737e600cddb550824c8ac7368c5be0ae683b1571db3aad5"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e19c283f7bf1908c693c3602d45cf0b0688819e9298b64b53be9062f39649f82"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bdc473f8adc317c54ea5ea7cdd87aa7c4a91eea917c8fb8c65f8f7864dd43ba1"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2515996ff7d9f41ac2e5f44b957c73b352839f42ff03e2ac5b2f7aa4f9ae7e0c"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/664ab3bf720fde8343930079761f46278e19aa8de5a9230d0e15cf5ef37972cc"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/83ce219a746848d999067e166a2d6258e8e4f00959718d85c5434989f89e2882"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f9277ec67d71af1c0f9ce645ffd09f7d52d93f36db7871f834e1e3a0117416a3"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a911f70bd415b343e755cccb8e240cd2ef3403551598ab24bfa44a7560a7c8c2"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8d9f37b0eeaa55c703dfed990676b3d30951ae54f5b79d75ac923756283a7c00"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/95640eec3c787ad6f9672523f31699e62a5676e9301d0ebb2baa4b5decd02e90"} {"level":"info","ts":"2026-07-24T18:06:33Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2d3ce338279b9c450c1046cd2c6ee969e392a7125f25c28baef8f2f6f022de8b"} {"level":"info","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:37478","PortSpecifier":{"PortValue":37478}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.49:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:37478","PortSpecifier":{"PortValue":37478}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.49:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916454,"nanos":340086229},"http":{"id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","method":"POST","headers":{":authority":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.49:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","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-24T18:07:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"df4cb1c2-b77e-4ecf-87e8-e0d4e7738b03","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:37488","PortSpecifier":{"PortValue":37488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.49:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:37488","PortSpecifier":{"PortValue":37488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.49:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916454,"nanos":394481786},"http":{"id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","method":"POST","headers":{":authority":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/llm/facebook-opt-125m-simulated/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1L7hXlv2I1352KG5G_qyHv2vBgKwRePvb7lQx4umdcAox0rdu35XtkABL8evM"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":"apiKeyValidation","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1L7hXlv2I1352KG5G_qyHv2vBgKwRePvb7lQx4umdcAox0rdu35XtkABL8evM\"}"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":{"Name":"apiKeyValidation","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"72aa6023-5460-4b0a-b9c1-cc0c34bacf6a","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"72aa6023-5460-4b0a-b9c1-cc0c34bacf6a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"simulator-subscription\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","input":{"auth":{"identity":"Bearer **** subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}}},"context":{"context_extensions":{"host":"311b1be286674fd5684c9ac59b318287dade9769cfe4aeebd8c88e2dc6b72418"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.49:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/llm/facebook-opt-125m-simulated/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","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":"simulator-subscription"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"72aa6023-5460-4b0a-b9c1-cc0c34bacf6a","keyName":"e2e-ipp-default","selected_subscription":"simulator-subscription","selected_subscription_key":"models-as-a-service/simulator-subscription@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:07:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f8a27c8f-9b0f-46c1-a807-1df9f7546a16","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33\": 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-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"error","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1\": 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-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566"} {"level":"error","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1\": 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-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43"} {"level":"error","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1\": 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-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6\": 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-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43"} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"} {"level":"error","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2\": 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-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:08:06Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59"} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:08:06Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603"} {"level":"info","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:53574","PortSpecifier":{"PortValue":53574}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.86:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-737ef6.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:53574","PortSpecifier":{"PortValue":53574}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.86:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916492,"nanos":149164040},"http":{"id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","method":"POST","headers":{":authority":"e2e-ipp-a-737ef6.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","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":"07093e90-5e56-4325-a730-ed72e68b712e","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"]}} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/2c8240a33cac"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=926542db-e9c1-4e9f-9597-1b608c79dca2"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"07093e90-5e56-4325-a730-ed72e68b712e","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.86:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-737ef6.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.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-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","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-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","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-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-737ef6/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","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-24T18:08:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","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-24T18:08:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:08:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e5771aa6-0ddd-4c9d-aab2-817df3c3291f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:53588","PortSpecifier":{"PortValue":53588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.86:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","method":"POST","path":"/ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6/v1/chat/completions","host":"e2e-ipp-a-737ef6.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.13:53588","PortSpecifier":{"PortValue":53588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.86:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784916494,"nanos":213719565},"http":{"id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","method":"POST","headers":{":authority":"e2e-ipp-a-737ef6.apps.4576bbfb-c28d-4a5a-8ac6-2c8240a33cac.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-5zVQJInVdYVnQfP4_HrXRoHt4nmN4IM3qhLjB6vi5HCyDy6PNaqxYwbz6NZW"} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-737ef6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-5zVQJInVdYVnQfP4_HrXRoHt4nmN4IM3qhLjB6vi5HCyDy6PNaqxYwbz6NZW\"}"} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-ipp-a-737ef6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"keyId":"11c32d4c-7186-48f7-8acd-b4848e10ac9c","keyName":"e2e-ipp-737ef6","subscription":"ipp-route-737ef6-sub","tenant":"e2e-ipp-a-737ef6","userId":"11c32d4c-7186-48f7-8acd-b4848e10ac9c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-737ef6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6\",\"requestedSubscription\":\"ipp-route-737ef6-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-ipp-a-737ef6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"ipp-route-737ef6","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-737ef6-sub","namespace":"ai-tenant-e2e-ipp-a-737ef6","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6"}} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-737ef6/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","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":"ipp-route-737ef6-sub"} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"11c32d4c-7186-48f7-8acd-b4848e10ac9c","keyName":"e2e-ipp-737ef6","selected_subscription":"ipp-route-737ef6-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6-sub@ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"ipp-route-737ef6","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-737ef6-sub","namespace":"ai-tenant-e2e-ipp-a-737ef6","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-737ef6/ipp-route-737ef6"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:08:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8c9bf5bf-8c66-41d9-abd2-d897065f5887","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6b2f0352cfbb49662af11aa9197661f2102ab91a393a85703e14a52b6c03dd78"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/87297436a7375b90dd719ee1278b47fcdc75492a7f11ff666877a6c5c69c2b43"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/55c6c0d0418f457a9609e69db6aeee0cd8a69c314c5c920fa94a41748fa8ae59"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5423834a1c86a8f1833c48983c1c98f9142bbcc59e654b85a1cf318a456c6603"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/72fd8c3d175e513c56498f8dd46913def75ee6b683ad8a0c4d7e94b9583720d6"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a84228ca91523e3d400322e53e66fb6ef57ebf4562e249d845101c5508ffd430"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5f7975c1755a6742555d98e7984a24f5d1f2b96709bb0a4a838be071a614aec1"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/be2c4b72812f07c67f3b2ee9bdc430d1a3f4c8ec3b0ce32134764f55b4a604b2"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/105dac589bb53e7073e0c1b080b7efb7fc0f78f4531ca2f4a0e3e8cd7ecd3b33"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/83938178ecffbfe34d36e34e31852a42b2c779e197510411e49c20f0bcf46566"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0271a55274ebb75e7c0fd171cd50470739e3c579075822be64e13ddc1fd00fa2"} {"level":"info","ts":"2026-07-24T18:09:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8c8a7a8112d7f73d4672ebcb4181cc8afacde9d3a093871d1569d393131fe14f"}