{"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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":"f09a4587-ce69-42fb-b9d8-2206738a7702","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"]}} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"80e30467-e616-4bc8-9168-5822b255aab4","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"f09a4587-ce69-42fb-b9d8-2206738a7702","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"1d919aae152b90ebb3f6ef1ff9b1ff3cfab06732c63002d17403a9ecf921d660"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.46:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"80e30467-e616-4bc8-9168-5822b255aab4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-82adcb/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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"80e30467-e616-4bc8-9168-5822b255aab4","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-24T16:31:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"80e30467-e616-4bc8-9168-5822b255aab4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"80e30467-e616-4bc8-9168-5822b255aab4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50030","PortSpecifier":{"PortValue":50030}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50030","PortSpecifier":{"PortValue":50030}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910694,"nanos":416230857},"http":{"id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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-24T16:31:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"afbc5564-e9fc-45ea-9810-de07c08c8e59","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50034","PortSpecifier":{"PortValue":50034}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"236462c1-be92-4126-9ad4-e61f63bb1df4","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50034","PortSpecifier":{"PortValue":50034}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910695,"nanos":515170958},"http":{"id":"236462c1-be92-4126-9ad4-e61f63bb1df4","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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-24T16:31:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"236462c1-be92-4126-9ad4-e61f63bb1df4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50046","PortSpecifier":{"PortValue":50046}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50046","PortSpecifier":{"PortValue":50046}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910696,"nanos":560582473},"http":{"id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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-24T16:31:36Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:36Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2855403c-d173-4f10-a148-9abe2a5cf7c0","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50062","PortSpecifier":{"PortValue":50062}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50062","PortSpecifier":{"PortValue":50062}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910697,"nanos":599952118},"http":{"id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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-24T16:31:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"de910c80-03df-4eda-a36b-4ce8ed6becc9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50074","PortSpecifier":{"PortValue":50074}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50074","PortSpecifier":{"PortValue":50074}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910698,"nanos":641567080},"http":{"id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:38Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7566ddb7-1035-4c4d-8d0a-8dbd1e21b3ed","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50082","PortSpecifier":{"PortValue":50082}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50082","PortSpecifier":{"PortValue":50082}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910699,"nanos":677862612},"http":{"id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"eae838bb-c79d-418b-9b10-cd5f92b9172a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50096","PortSpecifier":{"PortValue":50096}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:50096","PortSpecifier":{"PortValue":50096}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910700,"nanos":719523237},"http":{"id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD"} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-b8sJ6w7iLAD0F910_cDGHGpLbxzKUgUJofwwRykaLCruVHPPbAR3b3FCIlBD\"}"} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-764b09.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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","subscription":"e2e-rate-iso-a-da4e2e","tenant":"e2e-shared-a-764b09","userId":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-da4e2e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-da4e2e"} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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-24T16:31:40Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"7a40a0b7-d4d7-4fd2-881a-7bdd3645b715","keyName":"e2e-rate-a-da4e2e","selected_subscription":"e2e-rate-iso-a-da4e2e","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-da4e2e@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-da4e2e","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:40Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1e4cab0c-ea1e-44bf-aa56-7197658ed03e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be450ad3-00fd-4035-baad-7b88411520a8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47588","PortSpecifier":{"PortValue":47588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"be450ad3-00fd-4035-baad-7b88411520a8","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be450ad3-00fd-4035-baad-7b88411520a8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47588","PortSpecifier":{"PortValue":47588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910709,"nanos":556118092},"http":{"id":"be450ad3-00fd-4035-baad-7b88411520a8","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"be450ad3-00fd-4035-baad-7b88411520a8","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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":"f09a4587-ce69-42fb-b9d8-2206738a7702","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"]}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"be450ad3-00fd-4035-baad-7b88411520a8","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"f09a4587-ce69-42fb-b9d8-2206738a7702","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"55de5658c3538095012a7b381bad6f2b71fe873bf2a45d5e15f5627c61cc7baa"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.45:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be450ad3-00fd-4035-baad-7b88411520a8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be450ad3-00fd-4035-baad-7b88411520a8","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-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be450ad3-00fd-4035-baad-7b88411520a8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be450ad3-00fd-4035-baad-7b88411520a8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:41306","PortSpecifier":{"PortValue":41306}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.46:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d64f8090-f11a-46b6-8973-f61e16b719aa","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:41306","PortSpecifier":{"PortValue":41306}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.46:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910709,"nanos":593724650},"http":{"id":"d64f8090-f11a-46b6-8973-f61e16b719aa","method":"POST","headers":{":authority":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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":"f09a4587-ce69-42fb-b9d8-2206738a7702","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"]}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"f09a4587-ce69-42fb-b9d8-2206738a7702","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"1d919aae152b90ebb3f6ef1ff9b1ff3cfab06732c63002d17403a9ecf921d660"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.46:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-82adcb/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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","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-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d64f8090-f11a-46b6-8973-f61e16b719aa","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47594","PortSpecifier":{"PortValue":47594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4d049557-247d-4236-81b7-1fa34421dcbf","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47594","PortSpecifier":{"PortValue":47594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910709,"nanos":633759786},"http":{"id":"4d049557-247d-4236-81b7-1fa34421dcbf","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd\"}"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-764b09.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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","subscription":"e2e-rate-iso-a-b5c08d","tenant":"e2e-shared-a-764b09","userId":"1abf3c38-8cdb-4418-bec6-73f881eff953","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-b5c08d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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-b5c08d"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","selected_subscription":"e2e-rate-iso-a-b5c08d","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-b5c08d@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:49Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4d049557-247d-4236-81b7-1fa34421dcbf","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47604","PortSpecifier":{"PortValue":47604}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47604","PortSpecifier":{"PortValue":47604}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910710,"nanos":674620597},"http":{"id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd"} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd\"}"} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-764b09.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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","subscription":"e2e-rate-iso-a-b5c08d","tenant":"e2e-shared-a-764b09","userId":"1abf3c38-8cdb-4418-bec6-73f881eff953","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-b5c08d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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-b5c08d"} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","selected_subscription":"e2e-rate-iso-a-b5c08d","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-b5c08d@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:50Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c5cba732-d20f-4c35-b0cd-79f7ebc828d4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47616","PortSpecifier":{"PortValue":47616}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","method":"POST","path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions","host":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:47616","PortSpecifier":{"PortValue":47616}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.45:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910711,"nanos":716249713},"http":{"id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","method":"POST","headers":{":authority":"e2e-shared-a-764b09.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1Bz2JpffrHjQMPoQ5_ZDRKGSajXzfvShkQYHCZEaMdJDD4ti3zyMuzo0UTyAd\"}"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-764b09.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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","subscription":"e2e-rate-iso-a-b5c08d","tenant":"e2e-shared-a-764b09","userId":"1abf3c38-8cdb-4418-bec6-73f881eff953","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-764b09.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-764b09/rate-test-model-764b09\",\"requestedSubscription\":\"e2e-rate-iso-a-b5c08d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-764b09.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-764b09/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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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-b5c08d"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","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":"1abf3c38-8cdb-4418-bec6-73f881eff953","keyName":"e2e-rate-a-b5c08d","selected_subscription":"e2e-rate-iso-a-b5c08d","selected_subscription_key":"ai-tenant-e2e-shared-a-764b09/e2e-rate-iso-a-b5c08d@ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-764b09","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-b5c08d","namespace":"ai-tenant-e2e-shared-a-764b09","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-764b09/rate-test-model-764b09"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e9aacb80-3d3b-4d26-a3cc-3ce543740266","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:41314","PortSpecifier":{"PortValue":41314}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.46:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","method":"POST","path":"/ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb/v1/completions","host":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:41314","PortSpecifier":{"PortValue":41314}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.46:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910711,"nanos":754294092},"http":{"id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","method":"POST","headers":{":authority":"e2e-shared-b-82adcb.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-NLlIwvua9lwfP43m_RyF0zxnB3OyCq5yF0QO3YCndwYDjZ0lIuHmEPcypN26"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-82adcb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-NLlIwvua9lwfP43m_RyF0zxnB3OyCq5yF0QO3YCndwYDjZ0lIuHmEPcypN26\"}"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-82adcb.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":"053d5519-9033-4b93-b9eb-60166eb9f26f","keyName":"e2e-rate-b-b5c08d","subscription":"e2e-rate-iso-b-b5c08d","tenant":"e2e-shared-b-82adcb","userId":"053d5519-9033-4b93-b9eb-60166eb9f26f","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-82adcb.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-82adcb/rate-test-model-82adcb\",\"requestedSubscription\":\"e2e-rate-iso-b-b5c08d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-82adcb.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-82adcb","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-b5c08d","namespace":"ai-tenant-e2e-shared-b-82adcb","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb"}} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-82adcb/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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-b5c08d"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","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-24T16:31:51Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","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":"053d5519-9033-4b93-b9eb-60166eb9f26f","keyName":"e2e-rate-b-b5c08d","selected_subscription":"e2e-rate-iso-b-b5c08d","selected_subscription_key":"ai-tenant-e2e-shared-b-82adcb/e2e-rate-iso-b-b5c08d@ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-82adcb","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-b5c08d","namespace":"ai-tenant-e2e-shared-b-82adcb","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-82adcb/rate-test-model-82adcb"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:31:51Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3267f881-a51f-4668-a2a9-d92bd46ed8b0","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/35e0615e6278459536ca2290dc71a1106006bc531699ef5fc8f265ea3e60b284"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/082dd0b81140a9e6eddd28c43be26b3c7a158ce58a4e9fbdd94f86f75adb8e4c"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c082a61309ef1564e6e2d88e6bef7ec7da0d1dbb5f873702683157c8497650b2"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6260c78a345d3f7926f477fb4d9f8da08da7330f0a0ad36a221d21ac8403feb3"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7a4cff3f7aaa29d9fa6fc00a4d991dc03707d35a78399c563c0113f93d498a81"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/03a76968b7fc88a2be7bf61ef53d4ce45b23204b9a3007e25296aac43b92aeb3"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1d919aae152b90ebb3f6ef1ff9b1ff3cfab06732c63002d17403a9ecf921d660"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/55de5658c3538095012a7b381bad6f2b71fe873bf2a45d5e15f5627c61cc7baa"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dc5fa8c01306e51e60ea5c13d948341fa8d313678b924120b3cb54d5acb7d8f7"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/59ba4cb6bc77cdc5fc14c572af4235501c3db042063298feaf0e6a660283a6ce"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/094f8d905dd16e91ba8590075a6923d280974af0cb92625feac5cf5170eb2768"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9faa319600673dd14571d1c1fdb5c9ff664f65f9f73d400eb9932b55fb52fdfc"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ad9cea5a7c45d0c87633cd57fa2a0adc0e2b8b79b0d3cd8630595714f141d3d6"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d97095c984c75b317f3d1fc11fb123935b43f4c53bdba96cef89008440f5ebe5"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ba21ea46de2fadf246dda93c68f77b14175fa1ecd964a81a45bf8f464f3c62ba"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/902f0345fc701d60ec8ac035e885748ad258bdbbef999b8fea31aa9fa467fdfa"} {"level":"info","ts":"2026-07-24T16:31:58Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/075cfb7bf21126f383ffa59ec84cdbb30d26b0cf9e05692b360aa1fac334d7e7"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c94071a5a4e1703c9de99c5c9d9d6c35c05dd59a6d9efd6c93fab8659ac45c3e"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e3a9f4eadf96b2d3dd321585db211514674aa0a3696893bd762144a756e3bd16"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ed190d929b238ab888f0034ccf861facdbbf6125301470563cd7682b76eaf0ac"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/edd027133ac8222a0090820ee5860e7819d10d52546d2638b75d315f15658ce1"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/22fa6086a402af984afd5f0ad7132f532e71c094fe40d71f053f1d957cd8f636"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fa89184094c9a360b0248846ee0892834945bc4b219b2611f0ad9cdbbda74cfd"} {"level":"info","ts":"2026-07-24T16:31:59Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/65fb3ce48d6f91773816df275f6f100e312b9ecb96c9005c2dfefbca0b01ade9"} {"level":"info","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:54618","PortSpecifier":{"PortValue":54618}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.24:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8b9848b4-d432-4426-a967-eeb3c23687c3","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:54618","PortSpecifier":{"PortValue":54618}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.24:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910779,"nanos":433298737},"http":{"id":"8b9848b4-d432-4426-a967-eeb3c23687c3","method":"POST","headers":{":authority":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","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":"f09a4587-ce69-42fb-b9d8-2206738a7702","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"]}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"f09a4587-ce69-42fb-b9d8-2206738a7702","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.24:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8b9848b4-d432-4426-a967-eeb3c23687c3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:54628","PortSpecifier":{"PortValue":54628}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.24:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:54628","PortSpecifier":{"PortValue":54628}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.24:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910779,"nanos":480010777},"http":{"id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","method":"POST","headers":{":authority":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1RdQwCz6LRmnsr1jM_RAxEGSksoKF7ahZCzKwbDiGX3UdxMOk25uMiUINchlR"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-1RdQwCz6LRmnsr1jM_RAxEGSksoKF7ahZCzKwbDiGX3UdxMOk25uMiUINchlR\"}"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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":"c0e8530d-9d46-427c-84ea-91615f470001","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"c0e8530d-9d46-427c-84ea-91615f470001","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","input":{"auth":{"identity":"Bearer **** subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}}},"context":{"context_extensions":{"host":"311b1be286674fd5684c9ac59b318287dade9769cfe4aeebd8c88e2dc6b72418"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.24:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","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-24T16:32:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"c0e8530d-9d46-427c-84ea-91615f470001","keyName":"e2e-ipp-default","selected_subscription":"simulator-subscription","selected_subscription_key":"models-as-a-service/simulator-subscription@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:32:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b63c1e83-99e0-4a08-a667-c72ad7cf0781","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:27Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"debug","ts":"2026-07-24T16:33:27Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T16:33: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-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T16:33:28Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43"} {"level":"debug","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9"} {"level":"info","ts":"2026-07-24T16:33:28Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"} {"level":"info","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:44156","PortSpecifier":{"PortValue":44156}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-0107ee.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:44156","PortSpecifier":{"PortValue":44156}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910819,"nanos":502276252},"http":{"id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","method":"POST","headers":{":authority":"e2e-ipp-a-0107ee.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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":"f09a4587-ce69-42fb-b9d8-2206738a7702","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"]}} {"level":"debug","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/59d9df3bb2b0"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=11b3fbd1-315f-4cf6-9378-dd34fcbc4b7f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"f09a4587-ce69-42fb-b9d8-2206738a7702","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.54:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-0107ee.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-0107ee/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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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-24T16:33:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","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-24T16:33:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:33:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9c508ce1-95b4-45bf-be34-5f58bf1936fd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:44168","PortSpecifier":{"PortValue":44168}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","method":"POST","path":"/ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee/v1/chat/completions","host":"e2e-ipp-a-0107ee.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.17:44168","PortSpecifier":{"PortValue":44168}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784910821,"nanos":566789062},"http":{"id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","method":"POST","headers":{":authority":"e2e-ipp-a-0107ee.apps.f9abf6dc-2a7c-4299-be1f-59d9df3bb2b0.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-VCWJVXpOlFeeXuHW_muCP7XuLGlaJtBytYWybuEE26vFEFMSWPw47m24cdiA"} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-0107ee.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-VCWJVXpOlFeeXuHW_muCP7XuLGlaJtBytYWybuEE26vFEFMSWPw47m24cdiA\"}"} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-0107ee.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":"5ce9ba57-7a31-4e39-871e-59aaedd7371b","keyName":"e2e-ipp-0107ee","subscription":"ipp-route-0107ee-sub","tenant":"e2e-ipp-a-0107ee","userId":"5ce9ba57-7a31-4e39-871e-59aaedd7371b","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-0107ee.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-0107ee/ipp-route-0107ee\",\"requestedSubscription\":\"ipp-route-0107ee-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-0107ee.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"ipp-route-0107ee","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-0107ee-sub","namespace":"ai-tenant-e2e-ipp-a-0107ee","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee"}} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-0107ee/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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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-0107ee-sub"} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","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":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"5ce9ba57-7a31-4e39-871e-59aaedd7371b","keyName":"e2e-ipp-0107ee","selected_subscription":"ipp-route-0107ee-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee-sub@ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"ipp-route-0107ee","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-0107ee-sub","namespace":"ai-tenant-e2e-ipp-a-0107ee","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-0107ee/ipp-route-0107ee"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T16:33:41Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a9d7ede5-da71-4a27-b698-c4484b8f86e8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/52b44d65c89ed32c9e2780faa3ad15b58e70f28d0053d9dfa80709a788847da9"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4ad95584a8f2cd9367bea1ab945be38eba030b6a74020b1462e2ddd30fd218e6"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d2b0de01dac1982c7f9ea6ee6b4066c25f1d1d990f5450cba21066d57f073e1f"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/227847569e73688a7271bf91e21eeb4d844400d5a30e7134e31b860d32ea741a"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/93076280b965f5731477f2ef6851e6885e3628252b4756ec956b9fb269761d43"} {"level":"info","ts":"2026-07-24T16:34:47Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a999afae23025859ef46772caa74b4716833875a0ff32db92bf2a429b2ba95d4"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7a85e2750f56e5ef0f19a71abb16184e9413c2ce5a3a49480fa24b3ff636a3d7"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e2586356988cb555986492db5536e9e83fdc41ed86425ecbd54b512cfa558ddf"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c69e5d1cfc05c9bf729b1aedcb6efd0a5a2f4c82a7080a78ba5d9f14a025bd31"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3581b7fbf8c82efe17a95fcca2f74b34e60c5821d0ab6f61161c806754ba1387"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c5df381eb2612a42e6bbaa82457b5414aac3e2298e80db0e9964a3dc935a9690"} {"level":"info","ts":"2026-07-24T16:34:48Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6e474071c1c62c8ab98118973bcad710a3e4e2aa03242ac98f8551521ca095cc"}