{"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33472","PortSpecifier":{"PortValue":33472}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286709,"nanos":240377179},"http":{"id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","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":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"]}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"d83cc7282b5bcc09a86dcef77f4df726c4b36b644fe13bdc4bdab45321a5bd14"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.74:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","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-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8d909dff-b6df-46d7-a78c-3ff7f2502aac","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:34892","PortSpecifier":{"PortValue":34892}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.75:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"40dbd294-1499-4815-b4ce-1de029f69aad","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-12505f.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:34892","PortSpecifier":{"PortValue":34892}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.75:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286709,"nanos":279600152},"http":{"id":"40dbd294-1499-4815-b4ce-1de029f69aad","method":"POST","headers":{":authority":"e2e-shared-b-12505f.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","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":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"]}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b8a607f106b2bcdd9649a7e87501e5a89b2328cee84ea4d1f7e7d808dc1e3019"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.75:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-12505f.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-12505f/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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","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-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"40dbd294-1499-4815-b4ce-1de029f69aad","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33476","PortSpecifier":{"PortValue":33476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33476","PortSpecifier":{"PortValue":33476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286709,"nanos":323786630},"http":{"id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","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-29T00:58:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2a0abdb7-eb74-48a3-9ab2-8d4672b45812","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"71a52fb7-d010-496e-b340-b199f139c748","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33486","PortSpecifier":{"PortValue":33486}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"71a52fb7-d010-496e-b340-b199f139c748","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"71a52fb7-d010-496e-b340-b199f139c748","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33486","PortSpecifier":{"PortValue":33486}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286710,"nanos":364320616},"http":{"id":"71a52fb7-d010-496e-b340-b199f139c748","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"71a52fb7-d010-496e-b340-b199f139c748","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"71a52fb7-d010-496e-b340-b199f139c748","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"71a52fb7-d010-496e-b340-b199f139c748","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"71a52fb7-d010-496e-b340-b199f139c748","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"71a52fb7-d010-496e-b340-b199f139c748","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"71a52fb7-d010-496e-b340-b199f139c748","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-29T00:58:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"71a52fb7-d010-496e-b340-b199f139c748","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"71a52fb7-d010-496e-b340-b199f139c748","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"71a52fb7-d010-496e-b340-b199f139c748","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33492","PortSpecifier":{"PortValue":33492}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3567e316-c343-4318-9505-0d27eb2ae3e4","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33492","PortSpecifier":{"PortValue":33492}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286711,"nanos":405052688},"http":{"id":"3567e316-c343-4318-9505-0d27eb2ae3e4","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3567e316-c343-4318-9505-0d27eb2ae3e4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33494","PortSpecifier":{"PortValue":33494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33494","PortSpecifier":{"PortValue":33494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286712,"nanos":449200947},"http":{"id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","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-29T00:58:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14ca69cf-a8b4-430f-8f48-cbfdb3d09d8d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33510","PortSpecifier":{"PortValue":33510}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33510","PortSpecifier":{"PortValue":33510}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286713,"nanos":490529083},"http":{"id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2ad1adf0-d8e2-4999-a948-3b68054fe6a2","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7be161c-d0d0-4100-8758-098273835bc7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33520","PortSpecifier":{"PortValue":33520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b7be161c-d0d0-4100-8758-098273835bc7","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7be161c-d0d0-4100-8758-098273835bc7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:33520","PortSpecifier":{"PortValue":33520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286714,"nanos":532439309},"http":{"id":"b7be161c-d0d0-4100-8758-098273835bc7","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b7be161c-d0d0-4100-8758-098273835bc7","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b7be161c-d0d0-4100-8758-098273835bc7","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b7be161c-d0d0-4100-8758-098273835bc7","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b7be161c-d0d0-4100-8758-098273835bc7","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7be161c-d0d0-4100-8758-098273835bc7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7be161c-d0d0-4100-8758-098273835bc7","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-29T00:58:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7be161c-d0d0-4100-8758-098273835bc7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7be161c-d0d0-4100-8758-098273835bc7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7be161c-d0d0-4100-8758-098273835bc7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:40996","PortSpecifier":{"PortValue":40996}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:40996","PortSpecifier":{"PortValue":40996}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286715,"nanos":570562694},"http":{"id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5b22e878-a217-42b4-b680-545dc7c2d4d3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41004","PortSpecifier":{"PortValue":41004}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ffc8dd55-0359-456d-9a49-10261d92ef68","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41004","PortSpecifier":{"PortValue":41004}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286716,"nanos":611543113},"http":{"id":"ffc8dd55-0359-456d-9a49-10261d92ef68","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ffc8dd55-0359-456d-9a49-10261d92ef68","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41012","PortSpecifier":{"PortValue":41012}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41012","PortSpecifier":{"PortValue":41012}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286717,"nanos":654046665},"http":{"id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","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-29T00:58:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be74f6ba-af19-46b1-b3d4-48b8d9fd33d1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"030b698d-1fda-4791-8970-ed2922e273f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41014","PortSpecifier":{"PortValue":41014}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"030b698d-1fda-4791-8970-ed2922e273f6","method":"POST","path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions","host":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"030b698d-1fda-4791-8970-ed2922e273f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:41014","PortSpecifier":{"PortValue":41014}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.74:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286718,"nanos":691991452},"http":{"id":"030b698d-1fda-4791-8970-ed2922e273f6","method":"POST","headers":{":authority":"e2e-shared-a-d90846.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"030b698d-1fda-4791-8970-ed2922e273f6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"030b698d-1fda-4791-8970-ed2922e273f6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-GrUJoYQaImBXFGSg_pCYT1aajzrhumV2rBaxMy3Kr0cKCpxsTGjz50FfcAYp\"}"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-d90846.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":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","subscription":"e2e-rate-iso-a-2994e7","tenant":"e2e-shared-a-d90846","userId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"030b698d-1fda-4791-8970-ed2922e273f6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-d90846.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-d90846/rate-test-model-d90846\",\"requestedSubscription\":\"e2e-rate-iso-a-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-d90846.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":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"030b698d-1fda-4791-8970-ed2922e273f6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"030b698d-1fda-4791-8970-ed2922e273f6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-d90846/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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"030b698d-1fda-4791-8970-ed2922e273f6","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"030b698d-1fda-4791-8970-ed2922e273f6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"903689e9-75ea-4f0d-93bc-009eb9c8e82d","keyName":"e2e-rate-a-2994e7","selected_subscription":"e2e-rate-iso-a-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-a-d90846/e2e-rate-iso-a-2994e7@ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-d90846/models/facebook/opt-125m","name":"rate-test-model-d90846","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-2994e7","namespace":"ai-tenant-e2e-shared-a-d90846","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-d90846/rate-test-model-d90846"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"030b698d-1fda-4791-8970-ed2922e273f6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"030b698d-1fda-4791-8970-ed2922e273f6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:45904","PortSpecifier":{"PortValue":45904}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.75:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","method":"POST","path":"/ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f/v1/completions","host":"e2e-shared-b-12505f.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:45904","PortSpecifier":{"PortValue":45904}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.75:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286718,"nanos":729805015},"http":{"id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","method":"POST","headers":{":authority":"e2e-shared-b-12505f.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-pp0ZOLnRClUdEOeF_7I8R0rMK1RV7a4P3mApGzO8V4pIdjAiASKGtTTUjSm3"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-12505f.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-pp0ZOLnRClUdEOeF_7I8R0rMK1RV7a4P3mApGzO8V4pIdjAiASKGtTTUjSm3\"}"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-12505f.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":"5ef43cce-a33b-4193-8569-c6a728d24bbd","keyName":"e2e-rate-b-2994e7","subscription":"e2e-rate-iso-b-2994e7","tenant":"e2e-shared-b-12505f","userId":"5ef43cce-a33b-4193-8569-c6a728d24bbd","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-12505f.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-12505f/rate-test-model-12505f\",\"requestedSubscription\":\"e2e-rate-iso-b-2994e7\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-12505f.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":[{"model_name":"publishers/ai-tenant-e2e-shared-b-12505f/models/facebook/opt-125m","name":"rate-test-model-12505f","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-2994e7","namespace":"ai-tenant-e2e-shared-b-12505f","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f"}} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-12505f/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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","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-2994e7"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"5ef43cce-a33b-4193-8569-c6a728d24bbd","keyName":"e2e-rate-b-2994e7","selected_subscription":"e2e-rate-iso-b-2994e7","selected_subscription_key":"ai-tenant-e2e-shared-b-12505f/e2e-rate-iso-b-2994e7@ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-12505f/models/facebook/opt-125m","name":"rate-test-model-12505f","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-2994e7","namespace":"ai-tenant-e2e-shared-b-12505f","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-12505f/rate-test-model-12505f"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T00:58:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"249cd1b8-7b7b-4cbc-9ea5-cfd05a9ae185","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T00:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/44b90d985f34683e21202c75fb72e43fc2b36f7da9209af708cc0d094018cc61"} {"level":"info","ts":"2026-07-29T00:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e43ca541b389452d5c944dab0c8b6a94b64cb5062dba8b7df2487224470510b2"} {"level":"info","ts":"2026-07-29T00:58:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d5541b56d52e23b94f2194a3cc53ad8f4ff25e9912ddbfbe73942bf0dd18669e"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/005b0ae8a084bff98d414ecdadd4777bbda23954b20f4de53bee266ca2458e83"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dc6a826372638c752c4ab1f0ae38c1c729e5fbe16d51b77b66eada243bfdb650"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/713de6317bf231bd404a1bf4136cb24bfd0b095ecddb90e56f8b374d0e8cfba0"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/21f629c168776718fa082cfad5afbdc63adbff683b4ed9336ba108141aa5ab04"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/27f5db5a7a163e742e0686ecad0cd15bf59734ac203e1c90ad7c7d1d7e0a695d"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b8a607f106b2bcdd9649a7e87501e5a89b2328cee84ea4d1f7e7d808dc1e3019"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0f21f504b6e91d4cc3e4c5e502ba2481cd4476c30fa5a3a23dcf138a06f29c72"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9f0dd7121603599e50d00784a7075bf2a1a0c023f7ba993380419d89c258ea6c"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/06927bd64405520d04b42faffc2c67897a098e398ee3768f8a5da1960629884e"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/759136d6e319daece565f1ed8c7b58106b5f1a4b7c288c61d8bd74bdc314b9ec"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6fe30dbe6ffbac1939173349a54372836cf14421d3bbb1cf55d9d8640d43ad07"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3f58f248094b2ac6a9d888c86dca0009650b95cd34ea0b0b8184a0bf56c31494"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7881066673492ce7627ea18c26ed1c930b2416cec274378e1b994855cae6ee6c"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8bbd71accb4e1558290f392a7bf4febba9c784f7f32a95507025984dac23b13a"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bda949f14758e2656684445ade0be54bc3ec374e834f2d79152e8b07f1e37c16"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/500d81d74c5c4673c505dbc94989d72c6d205dde488c2b111b81403a1f93cad5"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9d6a281acd22e326551a004ee340bbfc6975d411f576d9633c4286935e57fdd0"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f5ee343809c79e074c3a613a0add5b1d3d2c4b49f18a7b6a4660b740fa4e7cc5"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fa652fbe3dfc7f367b240ed0e51ce6f1ca24320dc139fc70407de5d3284e0d06"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d83cc7282b5bcc09a86dcef77f4df726c4b36b644fe13bdc4bdab45321a5bd14"} {"level":"info","ts":"2026-07-29T00:58:46Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c9760f1e7f849fa64630fd467ca46b4e1f38e6381006506db53ed2cd2373b747"} {"level":"info","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2966516f-90b3-4bd4-9896-9626ec022093","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:60672","PortSpecifier":{"PortValue":60672}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.25:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2966516f-90b3-4bd4-9896-9626ec022093","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2966516f-90b3-4bd4-9896-9626ec022093","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:60672","PortSpecifier":{"PortValue":60672}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.25:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286803,"nanos":646355853},"http":{"id":"2966516f-90b3-4bd4-9896-9626ec022093","method":"POST","headers":{":authority":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"2966516f-90b3-4bd4-9896-9626ec022093","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2966516f-90b3-4bd4-9896-9626ec022093","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":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"]}} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2966516f-90b3-4bd4-9896-9626ec022093","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.25:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2966516f-90b3-4bd4-9896-9626ec022093","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2966516f-90b3-4bd4-9896-9626ec022093","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2966516f-90b3-4bd4-9896-9626ec022093","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"2966516f-90b3-4bd4-9896-9626ec022093","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":"groups","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2966516f-90b3-4bd4-9896-9626ec022093","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2966516f-90b3-4bd4-9896-9626ec022093","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2966516f-90b3-4bd4-9896-9626ec022093","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2966516f-90b3-4bd4-9896-9626ec022093","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c980907f-208f-46b3-ba25-425952c9f35b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:60680","PortSpecifier":{"PortValue":60680}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.25:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c980907f-208f-46b3-ba25-425952c9f35b","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c980907f-208f-46b3-ba25-425952c9f35b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:60680","PortSpecifier":{"PortValue":60680}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.25:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286803,"nanos":697610991},"http":{"id":"c980907f-208f-46b3-ba25-425952c9f35b","method":"POST","headers":{":authority":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c980907f-208f-46b3-ba25-425952c9f35b","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-RLJJdzexxRtzFq9W_NK6lEG7ZaauocXCTCNbyg6Sv7h8cGLveQIg0haZqk2s"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-RLJJdzexxRtzFq9W_NK6lEG7ZaauocXCTCNbyg6Sv7h8cGLveQIg0haZqk2s\"}"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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":"d849ab2e-4421-40e2-90ff-6f0489086f5a","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"d849ab2e-4421-40e2-90ff-6f0489086f5a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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)","model_name":"publishers/llm/models/facebook/opt-125m","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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)","model_name":"publishers/llm/models/facebook/opt-125m","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.25:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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-29T01:00:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c980907f-208f-46b3-ba25-425952c9f35b","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":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d849ab2e-4421-40e2-90ff-6f0489086f5a","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)","model_name":"publishers/llm/models/facebook/opt-125m","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-29T01:00:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c980907f-208f-46b3-ba25-425952c9f35b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T01:00:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c980907f-208f-46b3-ba25-425952c9f35b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed\": 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-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615"} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"debug","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:29Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:29Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T01:00:30Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a"} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T01:00:30Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea"} {"level":"info","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:36534","PortSpecifier":{"PortValue":36534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.83:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-63186d.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:36534","PortSpecifier":{"PortValue":36534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.83:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286848,"nanos":658753150},"http":{"id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","method":"POST","headers":{":authority":"e2e-ipp-a-63186d.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","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":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"]}} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/76f8364d21f1"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2225df76-0640-41f0-bb11-3b545895671b"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a7c03c1d-1b04-463c-9124-ba869d5fd2e0","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.83:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-63186d.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.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-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","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-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","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-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-63186d/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-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","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":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T01:00:48Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2fa95f71-e36e-4ad0-88da-65c1dbc8f860","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d38c1631-b94f-4d70-a223-04782a63350a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:36544","PortSpecifier":{"PortValue":36544}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.83:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d38c1631-b94f-4d70-a223-04782a63350a","method":"POST","path":"/ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d/v1/chat/completions","host":"e2e-ipp-a-63186d.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d38c1631-b94f-4d70-a223-04782a63350a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.15:36544","PortSpecifier":{"PortValue":36544}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.83:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785286850,"nanos":717236616},"http":{"id":"d38c1631-b94f-4d70-a223-04782a63350a","method":"POST","headers":{":authority":"e2e-ipp-a-63186d.apps.81d87b7e-29ba-4f01-bc9e-76f8364d21f1.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d38c1631-b94f-4d70-a223-04782a63350a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Cvy3dsjrI2cgSg9O_jyy6ml3vOYElOo1HixsYDo78DxVuF9ZmTLsmbyrgRsT"} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d38c1631-b94f-4d70-a223-04782a63350a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-63186d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Cvy3dsjrI2cgSg9O_jyy6ml3vOYElOo1HixsYDo78DxVuF9ZmTLsmbyrgRsT\"}"} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-63186d.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":"0c9be920-181e-4e69-a81d-fa9ba5cdea0e","keyName":"e2e-ipp-63186d","subscription":"ipp-route-63186d-sub","tenant":"e2e-ipp-a-63186d","userId":"0c9be920-181e-4e69-a81d-fa9ba5cdea0e","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d38c1631-b94f-4d70-a223-04782a63350a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-63186d.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-63186d/ipp-route-63186d\",\"requestedSubscription\":\"ipp-route-63186d-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-63186d.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":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-63186d/models/facebook/opt-125m","name":"ipp-route-63186d","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-63186d-sub","namespace":"ai-tenant-e2e-ipp-a-63186d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d"}} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d38c1631-b94f-4d70-a223-04782a63350a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d38c1631-b94f-4d70-a223-04782a63350a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-63186d/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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-63186d-sub"} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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-29T01:00:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d38c1631-b94f-4d70-a223-04782a63350a","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":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","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":"0c9be920-181e-4e69-a81d-fa9ba5cdea0e","keyName":"e2e-ipp-63186d","selected_subscription":"ipp-route-63186d-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d-sub@ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-63186d/models/facebook/opt-125m","name":"ipp-route-63186d","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-63186d-sub","namespace":"ai-tenant-e2e-ipp-a-63186d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-63186d/ipp-route-63186d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d38c1631-b94f-4d70-a223-04782a63350a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T01:00:50Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d38c1631-b94f-4d70-a223-04782a63350a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6dd4688c01fa6a212ab47e9d706c82d4a62ae118ceee52daf35cb459df2c7787"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f8d0801b29a90cbd760341b1448c07afa0142fb73db37508939139d5d7a03b4b"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4c124f39a6f897c4e26786a18a9abcaacd56afd1f55ebf8237349215e933ebfa"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/34fde817a9ef13a3801bf2d4d25a1a3866d181f559251f2e4d13c2d636cf632c"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0dea12fe8419791ec075ccc2762fc640c76eb0a7f20a0880a05880b5df8c4eea"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/de63fb93c782bd820cf181b9b71fe64c8025e4bb4bf67de7050273f94ac406ed"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/06cf8fd31ad540f761c12db20c4725b850da3f74696eac08ec08fd4002d8225d"} {"level":"info","ts":"2026-07-29T01:01:53Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/49a22afa467ca8e2ed35d431842884942932e3df26740073b2a78436d7202de4"} {"level":"info","ts":"2026-07-29T01:01:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3a64eb56636d3a58bfddf2a00b320205fc6cb8eec86908a27e579e69f68da77c"} {"level":"info","ts":"2026-07-29T01:01:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/683a85e4e7ffb3c06298733147e0c50d737932b3ff3b53227f2c2e73c69dac6a"} {"level":"info","ts":"2026-07-29T01:01:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/864e0eee2a463a910bb9a60adc53c0a935a9961f1cbbb9bfbdb9fbc03ce6b272"} {"level":"info","ts":"2026-07-29T01:01:54Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/653694ffe950129be255c58d9233d6b42f382a81696251c688118e8775cc5615"}