{"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"72f77537-56c9-90ac-a754-903a4e8b301d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72f77537-56c9-90ac-a754-903a4e8b301d","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"72f77537-56c9-90ac-a754-903a4e8b301d","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-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"72f77537-56c9-90ac-a754-903a4e8b301d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"72f77537-56c9-90ac-a754-903a4e8b301d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:49942","PortSpecifier":{"PortValue":49942}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.63:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-601aa9.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:49942","PortSpecifier":{"PortValue":49942}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.63:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355745,"nanos":133403705},"http":{"id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","method":"POST","headers":{":authority":"e2e-shared-b-601aa9.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","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":"45df9870-fc87-478a-bded-d2e9a5e9e30d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"]}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"45df9870-fc87-478a-bded-d2e9a5e9e30d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"61c14a819803b0e44fb9b5839c6b13998ea512f3f2a3215f2773ebe435865aa5"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.63:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-601aa9.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-601aa9/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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","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-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"46af65a8-3f8f-4f03-9913-0ea8e1a807d4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53308","PortSpecifier":{"PortValue":53308}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53308","PortSpecifier":{"PortValue":53308}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355745,"nanos":167494383},"http":{"id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","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-29T20:09:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4ba5d5b4-7e34-43c9-8be9-73fd7fb69bc9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"429089e8-1609-479f-b386-54d97e641c78","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53314","PortSpecifier":{"PortValue":53314}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"429089e8-1609-479f-b386-54d97e641c78","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"429089e8-1609-479f-b386-54d97e641c78","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53314","PortSpecifier":{"PortValue":53314}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355746,"nanos":202636280},"http":{"id":"429089e8-1609-479f-b386-54d97e641c78","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"429089e8-1609-479f-b386-54d97e641c78","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"429089e8-1609-479f-b386-54d97e641c78","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"429089e8-1609-479f-b386-54d97e641c78","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"429089e8-1609-479f-b386-54d97e641c78","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"429089e8-1609-479f-b386-54d97e641c78","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"429089e8-1609-479f-b386-54d97e641c78","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"429089e8-1609-479f-b386-54d97e641c78","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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"429089e8-1609-479f-b386-54d97e641c78","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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"429089e8-1609-479f-b386-54d97e641c78","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"429089e8-1609-479f-b386-54d97e641c78","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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"429089e8-1609-479f-b386-54d97e641c78","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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"429089e8-1609-479f-b386-54d97e641c78","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-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"429089e8-1609-479f-b386-54d97e641c78","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"429089e8-1609-479f-b386-54d97e641c78","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"429089e8-1609-479f-b386-54d97e641c78","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"429089e8-1609-479f-b386-54d97e641c78","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53320","PortSpecifier":{"PortValue":53320}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53320","PortSpecifier":{"PortValue":53320}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355747,"nanos":237857517},"http":{"id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","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-29T20:09:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ca995978-88b2-4e6c-8ada-7b8a8c220650","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53332","PortSpecifier":{"PortValue":53332}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53332","PortSpecifier":{"PortValue":53332}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355748,"nanos":277079308},"http":{"id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","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-29T20:09:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"fd93a95e-5016-4821-9bf0-595f6cc8c16b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56834","PortSpecifier":{"PortValue":56834}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56834","PortSpecifier":{"PortValue":56834}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355749,"nanos":314140320},"http":{"id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"22773c0f-ce15-43dd-98d4-7e5e0f8dbb87","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56848","PortSpecifier":{"PortValue":56848}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56848","PortSpecifier":{"PortValue":56848}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355750,"nanos":352036752},"http":{"id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","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-29T20:09:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6c07b49a-933d-49f9-ac47-3c7a7ffb1a76","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56852","PortSpecifier":{"PortValue":56852}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"39a84eff-df1d-4722-a201-4cb086f71e4a","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56852","PortSpecifier":{"PortValue":56852}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355751,"nanos":386637146},"http":{"id":"39a84eff-df1d-4722-a201-4cb086f71e4a","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","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-29T20:09:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"39a84eff-df1d-4722-a201-4cb086f71e4a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56866","PortSpecifier":{"PortValue":56866}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56866","PortSpecifier":{"PortValue":56866}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355752,"nanos":422313630},"http":{"id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","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-29T20:09:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4cb339b2-3e29-4c66-b6de-c9d19ca7e439","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56878","PortSpecifier":{"PortValue":56878}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56878","PortSpecifier":{"PortValue":56878}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355753,"nanos":463122221},"http":{"id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","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-29T20:09:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba589287-f7c9-4a40-ba90-f0eb3c13b7ae","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56886","PortSpecifier":{"PortValue":56886}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","method":"POST","path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions","host":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:56886","PortSpecifier":{"PortValue":56886}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355754,"nanos":525773228},"http":{"id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","method":"POST","headers":{":authority":"e2e-shared-a-a60880.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-XNJxVRMSJpcvuih7_IQ8YVVLnj7QZEdSr0Ht1u8G0DGvqu9JqgJg8JlbWraY\"}"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-a60880.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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","subscription":"e2e-rate-iso-a-95e617","tenant":"e2e-shared-a-a60880","userId":"e8a40326-ee37-45f5-9053-1e8d380fa01a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-a60880.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-a60880/rate-test-model-a60880\",\"requestedSubscription\":\"e2e-rate-iso-a-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-a60880.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-a60880/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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","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":"e8a40326-ee37-45f5-9053-1e8d380fa01a","keyName":"e2e-rate-a-95e617","selected_subscription":"e2e-rate-iso-a-95e617","selected_subscription_key":"ai-tenant-e2e-shared-a-a60880/e2e-rate-iso-a-95e617@ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-a60880/models/facebook/opt-125m","name":"rate-test-model-a60880","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-95e617","namespace":"ai-tenant-e2e-shared-a-a60880","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-a60880/rate-test-model-a60880"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"11795c42-7d10-4bc1-a526-8d8a952e5aeb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:41696","PortSpecifier":{"PortValue":41696}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.63:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","method":"POST","path":"/ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9/v1/completions","host":"e2e-shared-b-601aa9.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:41696","PortSpecifier":{"PortValue":41696}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.63:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355754,"nanos":590498858},"http":{"id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","method":"POST","headers":{":authority":"e2e-shared-b-601aa9.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1IwevzIS5uEMmKknX_ynR1tNoPooMWhfxFMvOCEAP7qAozwwnY6jOTw2Y41K"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-601aa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1IwevzIS5uEMmKknX_ynR1tNoPooMWhfxFMvOCEAP7qAozwwnY6jOTw2Y41K\"}"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-601aa9.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":"d92cec51-850f-4e30-b11c-50b84a35f0d1","keyName":"e2e-rate-b-95e617","subscription":"e2e-rate-iso-b-95e617","tenant":"e2e-shared-b-601aa9","userId":"d92cec51-850f-4e30-b11c-50b84a35f0d1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-601aa9.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-601aa9/rate-test-model-601aa9\",\"requestedSubscription\":\"e2e-rate-iso-b-95e617\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-601aa9.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-601aa9/models/facebook/opt-125m","name":"rate-test-model-601aa9","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-95e617","namespace":"ai-tenant-e2e-shared-b-601aa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9"}} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-601aa9/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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-95e617"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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-29T20:09:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","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":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","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":"d92cec51-850f-4e30-b11c-50b84a35f0d1","keyName":"e2e-rate-b-95e617","selected_subscription":"e2e-rate-iso-b-95e617","selected_subscription_key":"ai-tenant-e2e-shared-b-601aa9/e2e-rate-iso-b-95e617@ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-601aa9/models/facebook/opt-125m","name":"rate-test-model-601aa9","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-95e617","namespace":"ai-tenant-e2e-shared-b-601aa9","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-601aa9/rate-test-model-601aa9"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:09:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"eb66d8a3-eb87-4334-b5fa-f9766a7705ef","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/564ac2de351dd7aadfb196eb93d18a0b277130f673aae9cb5a37396e54138adb"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/94011fecdfd5a8ba3c43f8d47bd8e8bf935697b3559240481c69db759d70a07d"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/eca9b9b730b868fa2bf3c94b0ac4c407823f61ff7732dc23979b7a37780eb970"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9db278f3e07554874688f696cde6d83fa8f05a1390fe857027064857fb6b556b"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/43e2da97df1b6d30394268f349432036f0f7bafe7b6064091db5a5fa353698bf"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/eab4da6072a69f1d431a4b5ba66adb7cf1b99319ba9c42491c27f7d274066628"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5d5b6c238d0f5ba6cca121f05fc148bce7b55296080885a950ce792d1032b056"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c0053d64912c4e7c18e88fe7c3a4de719f2c4ead1336050a8b2ae0b51317cbd5"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4c73b12b284df31a487c6a59494d174267752f1a5801c87ab1080f3ae9316b5a"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4f54e1648f3156814aff5642b54dbc76e92ab977e5c1db4539527cb41e8cbd72"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4fb3bcedc510eb37e030a6c58c2512fb47e81c17729979108afe4a891155ce33"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cc75f6bf929fccc787ac7d4b9f52858861f82799868a987f16ae5103ad0b5b17"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/aeb75b1c4d598f9b449e06cf93a2329fe4226ec923ef19dd1860f796deb0749c"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9ea470af8e809f34459ca0c1eba4e54da2d2e813b0308f295ddd131d70a8505a"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/beb036f84af705372084d02fcb859846135ab082ec710c72a2a6fac0ad77ece2"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/423272b65e93502c2aff5bc2224600d54c306f1053c676118baa377ed23b7da8"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ea690fa9f23772c5d5fd6a8e58e578ec5a7f5efacd2fe047794c75390ac523af"} {"level":"info","ts":"2026-07-29T20:09:20Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ea8a72b209707855d9db693f8c96d48a7290b0532472e2644d1721760ec06566"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/68aede8520785aba63ff675db0d6dc09885e1fc809602c22b960fb6fef9a312b"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ccce2a1b475520c2fe67295f79b290ab8bdbdabcaf761cf4a9a3d96c0f09ecd1"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/62f94e5b0644d69d04b6fff26e32db3c377578750a424cf8d60da4745e01b5be"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/61c14a819803b0e44fb9b5839c6b13998ea512f3f2a3215f2773ebe435865aa5"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8f1fc53b68a0a40d7e4c4dbe23c98c1cfa7f6d7d21ad3209aa92bc966f63e554"} {"level":"info","ts":"2026-07-29T20:09:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3df4525f32444b16365d1e38d44c2835132db9e738ca6bddcf5824301b52df9d"} {"level":"info","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:50292","PortSpecifier":{"PortValue":50292}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:50292","PortSpecifier":{"PortValue":50292}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355839,"nanos":184810367},"http":{"id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","method":"POST","headers":{":authority":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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":"45df9870-fc87-478a-bded-d2e9a5e9e30d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"]}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"45df9870-fc87-478a-bded-d2e9a5e9e30d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.43:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","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-29T20:10:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f074a81e-57a4-43f4-bf27-99c187d3cc61","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:50304","PortSpecifier":{"PortValue":50304}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"63b109e1-a802-4278-97e5-d1308ed38cbe","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:50304","PortSpecifier":{"PortValue":50304}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355839,"nanos":231715287},"http":{"id":"63b109e1-a802-4278-97e5-d1308ed38cbe","method":"POST","headers":{":authority":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1QRt0Rc9sEMPACIOi_uKx3WwIoWTJ05jZGamwSHuSuRQWVlHsNJSrKzKxio6W"} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-1QRt0Rc9sEMPACIOi_uKx3WwIoWTJ05jZGamwSHuSuRQWVlHsNJSrKzKxio6W\"}"} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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":"633bd847-df42-4181-877e-cfbefe3fbdab","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"633bd847-df42-4181-877e-cfbefe3fbdab","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","input":{"auth":{"identity":"Bearer **** subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}}},"context":{"context_extensions":{"host":"311b1be286674fd5684c9ac59b318287dade9769cfe4aeebd8c88e2dc6b72418"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.43:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","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-29T20:10:39Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"subscription_error","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":"633bd847-df42-4181-877e-cfbefe3fbdab","keyName":"e2e-ipp-default","selected_subscription":"simulator-subscription","selected_subscription_key":"models-as-a-service/simulator-subscription@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:10:39Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"63b109e1-a802-4278-97e5-d1308ed38cbe","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"} {"level":"info","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:12Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"error","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-29T20:11:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"error","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-29T20:11:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:36986","PortSpecifier":{"PortValue":36986}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"86c638b4-db43-4ab6-95d3-458467ae4e68","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-fb0399.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:36986","PortSpecifier":{"PortValue":36986}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355892,"nanos":253639546},"http":{"id":"86c638b4-db43-4ab6-95d3-458467ae4e68","method":"POST","headers":{":authority":"e2e-ipp-a-fb0399.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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":"45df9870-fc87-478a-bded-d2e9a5e9e30d","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"]}} {"level":"debug","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/9f4c86e49ef5"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=5892efde-1901-46a8-90c3-e76cc29812c7"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"45df9870-fc87-478a-bded-d2e9a5e9e30d","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.70:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-fb0399.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-fb0399/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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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-29T20:11:32Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","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-29T20:11:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:11:32Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"86c638b4-db43-4ab6-95d3-458467ae4e68","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:36990","PortSpecifier":{"PortValue":36990}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"79e9079f-e53a-4d47-829e-298a43deef1c","method":"POST","path":"/ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399/v1/chat/completions","host":"e2e-ipp-a-fb0399.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:36990","PortSpecifier":{"PortValue":36990}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785355894,"nanos":314936702},"http":{"id":"79e9079f-e53a-4d47-829e-298a43deef1c","method":"POST","headers":{":authority":"e2e-ipp-a-fb0399.apps.ad6099e4-2782-43b6-a91b-9f4c86e49ef5.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-DqYKPIboA1ShHGSQ_fQANcJys8r8EhrwFvlidpuRIPUUVXPM4su70J8flclo"} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-fb0399.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-DqYKPIboA1ShHGSQ_fQANcJys8r8EhrwFvlidpuRIPUUVXPM4su70J8flclo\"}"} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-fb0399.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":"1187ed25-ba6a-4020-b38d-f811c462c2be","keyName":"e2e-ipp-fb0399","subscription":"ipp-route-fb0399-sub","tenant":"e2e-ipp-a-fb0399","userId":"1187ed25-ba6a-4020-b38d-f811c462c2be","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-fb0399.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-fb0399/ipp-route-fb0399\",\"requestedSubscription\":\"ipp-route-fb0399-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-fb0399.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-fb0399/models/facebook/opt-125m","name":"ipp-route-fb0399","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-fb0399-sub","namespace":"ai-tenant-e2e-ipp-a-fb0399","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399"}} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-fb0399/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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-fb0399-sub"} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","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-29T20:11:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"1187ed25-ba6a-4020-b38d-f811c462c2be","keyName":"e2e-ipp-fb0399","selected_subscription":"ipp-route-fb0399-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399-sub@ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-fb0399/models/facebook/opt-125m","name":"ipp-route-fb0399","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-fb0399-sub","namespace":"ai-tenant-e2e-ipp-a-fb0399","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-fb0399/ipp-route-fb0399"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-29T20:11:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"79e9079f-e53a-4d47-829e-298a43deef1c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-29T20:12:36Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cfb6a16e8d27f44b515473bc55aa9266d52ff3171da98d10ae014300a40e6b86"} {"level":"info","ts":"2026-07-29T20:12:36Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/629792fb4af1f66a0a7f53f0928ce739f3869fba00994387c49b1b59a1ad9998"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/80165ee2ab4b27c5ed49d002fe8e51b20bd1fd2912becf2939e2f264edfa61ae"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d21857bee3c045270249555f4df130c9d1454d427da849dca4a6f79a52725d0e"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b2e90b671fe8b039e18fabec61b6fa6d03bfb0aceba8a67cd58e81e9b69bd361"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/14224eb9ede4d9ab83bb27bd28c2484a05f848cbc644fe0e3c6518c9f780dbe0"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/77dbf751af9fb3bb04f014e780e19ac036ee3ff4be02b21edf5aea711eaf903a"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8f56789eb23fea7f3c06defd7fa9f0b9cdd8941698945f1b7fd03ac23b26dbc3"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5ce192f60628b1cb78c50c69ad58b20f482e3b9d45dfe4e50df71e653b44dd28"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9b9a1c635f3816eeb148ddcf605d2eee7e6497157fe4ba56a61df5ac7ef4d0d3"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cc4e49fe6241a977ec75ea55ffeed55528b8403ddbb70116e8a0003cc0a9e154"} {"level":"info","ts":"2026-07-29T20:12:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2b22a00c1ee3876a09f64d8e382fbac918d281f1d5284b70f8c8490ac40c8073"}