{"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"a5e0337a-520c-42fd-951f-faf00bbe1e46","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a5e0337a-520c-42fd-951f-faf00bbe1e46","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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a5e0337a-520c-42fd-951f-faf00bbe1e46","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-28T22:54:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a5e0337a-520c-42fd-951f-faf00bbe1e46","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a5e0337a-520c-42fd-951f-faf00bbe1e46","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:51940","PortSpecifier":{"PortValue":51940}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.69:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"07069149-32a2-47fa-b518-ba57a35c9c58","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-1661d9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:51940","PortSpecifier":{"PortValue":51940}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.69:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279262,"nanos":981231847},"http":{"id":"07069149-32a2-47fa-b518-ba57a35c9c58","method":"POST","headers":{":authority":"e2e-shared-b-1661d9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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":"96d00d18-484d-4513-ae18-7ef6f2435c24","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"]}} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"96d00d18-484d-4513-ae18-7ef6f2435c24","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"98544751ad719a254e79251abc6c92f1f22720c8207477817e2a8e19cf56f649"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.69:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-1661d9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-1661d9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-1661d9\":{\"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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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-28T22:54:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","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-28T22:54:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"07069149-32a2-47fa-b518-ba57a35c9c58","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:46440","PortSpecifier":{"PortValue":46440}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"da555e15-eba3-4b61-8dd8-854f7143ddef","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:46440","PortSpecifier":{"PortValue":46440}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279263,"nanos":21396267},"http":{"id":"da555e15-eba3-4b61-8dd8-854f7143ddef","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"da555e15-eba3-4b61-8dd8-854f7143ddef","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e172de17-3969-4af8-9880-98de5b407768","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:46452","PortSpecifier":{"PortValue":46452}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e172de17-3969-4af8-9880-98de5b407768","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e172de17-3969-4af8-9880-98de5b407768","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:46452","PortSpecifier":{"PortValue":46452}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279264,"nanos":68547331},"http":{"id":"e172de17-3969-4af8-9880-98de5b407768","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e172de17-3969-4af8-9880-98de5b407768","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e172de17-3969-4af8-9880-98de5b407768","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e172de17-3969-4af8-9880-98de5b407768","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e172de17-3969-4af8-9880-98de5b407768","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e172de17-3969-4af8-9880-98de5b407768","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e172de17-3969-4af8-9880-98de5b407768","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e172de17-3969-4af8-9880-98de5b407768","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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e172de17-3969-4af8-9880-98de5b407768","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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e172de17-3969-4af8-9880-98de5b407768","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e172de17-3969-4af8-9880-98de5b407768","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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e172de17-3969-4af8-9880-98de5b407768","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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e172de17-3969-4af8-9880-98de5b407768","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e172de17-3969-4af8-9880-98de5b407768","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-28T22:54:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e172de17-3969-4af8-9880-98de5b407768","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e172de17-3969-4af8-9880-98de5b407768","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e172de17-3969-4af8-9880-98de5b407768","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58826","PortSpecifier":{"PortValue":58826}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58826","PortSpecifier":{"PortValue":58826}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279265,"nanos":106025134},"http":{"id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2d9e34c8-1b34-44da-86f4-7beafb2a0ba0","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58832","PortSpecifier":{"PortValue":58832}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58832","PortSpecifier":{"PortValue":58832}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279266,"nanos":149935960},"http":{"id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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-28T22:54:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"80f4fdc9-9aea-4c2d-b126-c59d989fea70","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58838","PortSpecifier":{"PortValue":58838}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58838","PortSpecifier":{"PortValue":58838}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279267,"nanos":189081748},"http":{"id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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-28T22:54:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cecb5dd4-7e0d-482d-8b51-5ddf534893f3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58848","PortSpecifier":{"PortValue":58848}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e19f06bc-6c72-42de-9373-da6e6987d579","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58848","PortSpecifier":{"PortValue":58848}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279268,"nanos":230061152},"http":{"id":"e19f06bc-6c72-42de-9373-da6e6987d579","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e19f06bc-6c72-42de-9373-da6e6987d579","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58856","PortSpecifier":{"PortValue":58856}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8849dac3-127a-4318-9a0a-44f40a06afbf","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58856","PortSpecifier":{"PortValue":58856}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279269,"nanos":269195993},"http":{"id":"8849dac3-127a-4318-9a0a-44f40a06afbf","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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-28T22:54:29Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:29Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8849dac3-127a-4318-9a0a-44f40a06afbf","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58870","PortSpecifier":{"PortValue":58870}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"81afb5d6-f383-48da-b70b-0894a55edbdc","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58870","PortSpecifier":{"PortValue":58870}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279270,"nanos":314151318},"http":{"id":"81afb5d6-f383-48da-b70b-0894a55edbdc","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:30Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"81afb5d6-f383-48da-b70b-0894a55edbdc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58874","PortSpecifier":{"PortValue":58874}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cb7b6359-9536-48bd-8abc-75c9411040cd","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58874","PortSpecifier":{"PortValue":58874}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279271,"nanos":355171863},"http":{"id":"cb7b6359-9536-48bd-8abc-75c9411040cd","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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-28T22:54:31Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:31Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cb7b6359-9536-48bd-8abc-75c9411040cd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58878","PortSpecifier":{"PortValue":58878}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","method":"POST","path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions","host":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:58878","PortSpecifier":{"PortValue":58878}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.62:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279272,"nanos":395902879},"http":{"id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","method":"POST","headers":{":authority":"e2e-shared-a-ae4fa9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1btRFoTsv0ugZpjeC_7o3W73ybcURls45X5jExkNAgAjlMbxOInwtw0un0wSr\"}"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-ae4fa9.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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","subscription":"e2e-rate-iso-a-05561d","tenant":"e2e-shared-a-ae4fa9","userId":"d30ab878-85d8-4d3d-81e2-507ac935d627","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-ae4fa9.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-ae4fa9/rate-test-model-ae4fa9\",\"requestedSubscription\":\"e2e-rate-iso-a-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-ae4fa9.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-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-ae4fa9\":{\"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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","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":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"d30ab878-85d8-4d3d-81e2-507ac935d627","keyName":"e2e-rate-a-05561d","selected_subscription":"e2e-rate-iso-a-05561d","selected_subscription_key":"ai-tenant-e2e-shared-a-ae4fa9/e2e-rate-iso-a-05561d@ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-ae4fa9/models/facebook/opt-125m","name":"rate-test-model-ae4fa9","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-05561d","namespace":"ai-tenant-e2e-shared-a-ae4fa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-ae4fa9/rate-test-model-ae4fa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c280e753-ccda-4661-9319-a6fb5a2a2bff","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:34938","PortSpecifier":{"PortValue":34938}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.69:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","method":"POST","path":"/ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9/v1/completions","host":"e2e-shared-b-1661d9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:34938","PortSpecifier":{"PortValue":34938}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.69:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279272,"nanos":432957315},"http":{"id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","method":"POST","headers":{":authority":"e2e-shared-b-1661d9.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1AcI2u0uIRAPAsYvr_1vFynRPkuJ1yvCqL0IGfJi3PwTz5Pva16JbVLlsZ8XU"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-1661d9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1AcI2u0uIRAPAsYvr_1vFynRPkuJ1yvCqL0IGfJi3PwTz5Pva16JbVLlsZ8XU\"}"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-1661d9.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":"6a8129c4-aaa5-4552-9dbe-5a8e711018bb","keyName":"e2e-rate-b-05561d","subscription":"e2e-rate-iso-b-05561d","tenant":"e2e-shared-b-1661d9","userId":"6a8129c4-aaa5-4552-9dbe-5a8e711018bb","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-1661d9.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-1661d9/rate-test-model-1661d9\",\"requestedSubscription\":\"e2e-rate-iso-b-05561d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-1661d9.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-1661d9/models/facebook/opt-125m","name":"rate-test-model-1661d9","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-05561d","namespace":"ai-tenant-e2e-shared-b-1661d9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9"}} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-1661d9/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"rate-test-model-1661d9\":{\"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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-05561d"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","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-28T22:54:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","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":"6a8129c4-aaa5-4552-9dbe-5a8e711018bb","keyName":"e2e-rate-b-05561d","selected_subscription":"e2e-rate-iso-b-05561d","selected_subscription_key":"ai-tenant-e2e-shared-b-1661d9/e2e-rate-iso-b-05561d@ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-1661d9/models/facebook/opt-125m","name":"rate-test-model-1661d9","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-05561d","namespace":"ai-tenant-e2e-shared-b-1661d9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-1661d9/rate-test-model-1661d9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:54:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8b5b167d-91b5-48e7-adcb-6cce57a75098","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3f6633c7ad30a260391d28b603d6068e6ae1f4bffcea565269f535dd63e85d1f"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/87adf033eefed1f7ef3b9eb7a71787c8fd07abf3d579fe59ddb41ba57a96d07f"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/68c421c7fead967786143c45725f018eb56cffa08f2b113423b1065cad34152f"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8005ec52a307db0d3bfc986049292716c688aa155954063cf2bd417ddb731661"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fd1c6406ef02e7827a5ef93873803194dc6a08e648af78f04cfcbf8c8e403135"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5337e276e86e58a4b0c0af2d4683f9ac22da212d46ee82c63f4009e9c6ab4ac8"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2e0fa42236757646cec9ad14e499e7ad8fd50501f0fb388334b53b20afc4f7fe"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f3b864d233e52190c8257a1d6809269c8946de34c046c8cd24582a0dbcf39a7e"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/774802b7b281cf2b946f8fae70c0fa2fad15b10b96869edc8c5a00d193f4dfdf"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d29781bbb02be056e4dd55a880bdb363bbc2f3df77e882a42a3bf535f377f87d"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cea1c910f57787938237091db4b1cd0cf37bd3418741672ba7a6b5e9e0e094aa"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3aa4dab6876e48794717e3f1b1ce83536d6765fb7517273a98391e3e637e692c"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1b5c39d04b7d3e8265b61ab104d5ea3a585e3c41b1a7162f81fbce694a050507"} {"level":"info","ts":"2026-07-28T22:54:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9fe1531cedd0bcbc3920f9fc41aeb21f495b2045365ad5cd8c888965b9a07eee"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ead234daab3d968e4d812a443d8f9c6acc7735f30674103aded0b4d67862af7b"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/396c503d89c095badde86e31ea9a975430737df200a5031595d23086494fbf54"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/98544751ad719a254e79251abc6c92f1f22720c8207477817e2a8e19cf56f649"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0b471e6edf26f91bb2a5b343d38006d82fecd24723e7c94f25174fde757b612e"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/baa2bef60ffaa6410e0ce6f40b418ec856d83c29648875d330c545beb07b78af"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ca625c00d445beca9dad1a5e0828c700d90f8538246e0b45d5cb5933b4649336"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/729d456253e04cf64f715df0ef999c59fbe03dd0bb82d30e2b0fba6e9529b624"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/150612bda59e9c1ca9d21b9784927fcda2d595ebb7cf805e4070c31ad95e11c5"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cd7b29e45526a279ceb1840a29ef0321db45f3138eeb66af8f696197d8ad2236"} {"level":"info","ts":"2026-07-28T22:54:40Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7fef673c025bfbee2e6a8b238fc3c8881b358ad7d1d406baa00fca80ba3d3353"} {"level":"info","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:57752","PortSpecifier":{"PortValue":57752}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.32:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a5dfe991-f43e-463b-af19-2082595b6ee3","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:57752","PortSpecifier":{"PortValue":57752}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.32:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279356,"nanos":346823542},"http":{"id":"a5dfe991-f43e-463b-af19-2082595b6ee3","method":"POST","headers":{":authority":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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":"96d00d18-484d-4513-ae18-7ef6f2435c24","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"]}} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"96d00d18-484d-4513-ae18-7ef6f2435c24","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.32:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"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\"]},\"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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","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-28T22:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a5dfe991-f43e-463b-af19-2082595b6ee3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:57760","PortSpecifier":{"PortValue":57760}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.32:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"581c5693-2f7e-4724-8599-2d2d06122f01","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:57760","PortSpecifier":{"PortValue":57760}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.32:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279356,"nanos":396422795},"http":{"id":"581c5693-2f7e-4724-8599-2d2d06122f01","method":"POST","headers":{":authority":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-11qZ4qsnqKEMqRsTA_YIFPvAy28uMdBt8g9iBzR9VgQbz8wE4MfaFsZ9FD7sm"} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-11qZ4qsnqKEMqRsTA_YIFPvAy28uMdBt8g9iBzR9VgQbz8wE4MfaFsZ9FD7sm\"}"} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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":"76518890-4e08-4295-b0a2-2cca853bd414","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"76518890-4e08-4295-b0a2-2cca853bd414","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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.32:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"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\"]},\"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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","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-28T22:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"76518890-4e08-4295-b0a2-2cca853bd414","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-28T22:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"581c5693-2f7e-4724-8599-2d2d06122f01","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1\": 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-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b"} {"level":"error","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b\": 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-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b"} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:27Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c\": 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-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3"} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-28T22:56:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3"} {"level":"info","ts":"2026-07-28T22:56:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba"} {"level":"info","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:37968","PortSpecifier":{"PortValue":37968}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.77:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-ff4fa1.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:37968","PortSpecifier":{"PortValue":37968}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.77:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279404,"nanos":315319052},"http":{"id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","method":"POST","headers":{":authority":"e2e-ipp-a-ff4fa1.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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":"96d00d18-484d-4513-ae18-7ef6f2435c24","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"]}} {"level":"debug","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/bdf8033ce7ae"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=2f559269-c786-4030-95c4-eb7f7adfec89"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"96d00d18-484d-4513-ae18-7ef6f2435c24","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.77:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-ff4fa1.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"ipp-route-ff4fa1\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-ff4fa1/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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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-28T22:56:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","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-28T22:56:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:56:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b653c117-9cb7-4d3f-b806-aff7ae5d2a32","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:33300","PortSpecifier":{"PortValue":33300}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.77:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9c1ddc13-57a1-469e-8747-93029107cef8","method":"POST","path":"/ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1/v1/chat/completions","host":"e2e-ipp-a-ff4fa1.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.16:33300","PortSpecifier":{"PortValue":33300}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.77:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785279406,"nanos":381266927},"http":{"id":"9c1ddc13-57a1-469e-8747-93029107cef8","method":"POST","headers":{":authority":"e2e-ipp-a-ff4fa1.apps.c4dacd20-9aa4-48c0-957a-bdf8033ce7ae.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-KPH4iFAwjgPgqHvr_jL02PRPo03NuQmtBXqu0NlNUIZzAZyWJsZBCg0k3CIr"} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-ff4fa1.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-KPH4iFAwjgPgqHvr_jL02PRPo03NuQmtBXqu0NlNUIZzAZyWJsZBCg0k3CIr\"}"} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-ff4fa1.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":"41a0c7ae-bf2b-4954-ab87-5559fe10914c","keyName":"e2e-ipp-ff4fa1","subscription":"ipp-route-ff4fa1-sub","tenant":"e2e-ipp-a-ff4fa1","userId":"41a0c7ae-bf2b-4954-ab87-5559fe10914c","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-ff4fa1.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-ff4fa1/ipp-route-ff4fa1\",\"requestedSubscription\":\"ipp-route-ff4fa1-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-ff4fa1.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-ff4fa1/models/facebook/opt-125m","name":"ipp-route-ff4fa1","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-ff4fa1-sub","namespace":"ai-tenant-e2e-ipp-a-ff4fa1","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1"}} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"ipp-route-ff4fa1\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-ff4fa1/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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","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-ff4fa1-sub"} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"41a0c7ae-bf2b-4954-ab87-5559fe10914c","keyName":"e2e-ipp-ff4fa1","selected_subscription":"ipp-route-ff4fa1-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1-sub@ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-ff4fa1/models/facebook/opt-125m","name":"ipp-route-ff4fa1","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-ff4fa1-sub","namespace":"ai-tenant-e2e-ipp-a-ff4fa1","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-ff4fa1/ipp-route-ff4fa1"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-28T22:56:46Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c1ddc13-57a1-469e-8747-93029107cef8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-28T22:57:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/40a183f0f08a664478d05e8e94f4caaa8680cdec5d17541c8b670bb6785b9fd3"} {"level":"info","ts":"2026-07-28T22:57:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f3123837959bccee136a8256d3cf24658f91768eb3afea1dd74a4a30f7f39fdc"} {"level":"info","ts":"2026-07-28T22:57:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/35d6654c61954a3bbae7d783990dff7bbabba4f6e1bed9f31047039da97ddbe3"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7619616e8044850b52d2614fd2d117b73b0c284290df8e323f7efaaa9cc35f86"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0ac13b7676f66664a43cac9f3cb979b981e245fcbf5c20306d1cee3780a246d6"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f7d85a7a320dc53317e362bd62670d29f59ce06cbca826fa2fb6e391de037667"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d46337a8c33e30e4fe609be3f30b62b6f7758a35ef9a137357e218afe1fede86"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c3a698600de8ae5801402df29ac7a4cc443476c5ef197b09969e971e711f3aba"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0a24b85da1cac2714dd95d43ab1b2db9a3aa0c6f931a7b64f90041e9bc7c871c"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5a1100dc97239669453a569f642447784e43668a11ea2560fa822c8dad2cf3d1"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/af1fe786de20373ff44c4c0250dc8f37fcad98ffdb5ab4e01bd38bbd5398d337"} {"level":"info","ts":"2026-07-28T22:57:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/47e38331db43c37701e5107cab7235ef43451151e8a69dfdb4467d4a0346e77b"}