{"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd979670-221a-9b82-b91b-740e3064a356","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"fd979670-221a-9b82-b91b-740e3064a356","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"fd979670-221a-9b82-b91b-740e3064a356","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"fd979670-221a-9b82-b91b-740e3064a356","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36434","PortSpecifier":{"PortValue":36434}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36434","PortSpecifier":{"PortValue":36434}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917562,"nanos":740816159},"http":{"id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"aa499a65-fb9e-4cce-a550-e6c38a3f783d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36448","PortSpecifier":{"PortValue":36448}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36448","PortSpecifier":{"PortValue":36448}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917563,"nanos":787240963},"http":{"id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6cd2a2b9-c749-4894-b092-87a0e068c2cb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36458","PortSpecifier":{"PortValue":36458}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d7579ce5-a824-4c8a-ab73-ede41125d926","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36458","PortSpecifier":{"PortValue":36458}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917564,"nanos":826392456},"http":{"id":"d7579ce5-a824-4c8a-ab73-ede41125d926","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d7579ce5-a824-4c8a-ab73-ede41125d926","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36460","PortSpecifier":{"PortValue":36460}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36460","PortSpecifier":{"PortValue":36460}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917565,"nanos":864306516},"http":{"id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e2ead999-b7d2-41b2-8371-0aa961c375dd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09f54f32-7f48-423d-8180-64515ee924cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36472","PortSpecifier":{"PortValue":36472}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"09f54f32-7f48-423d-8180-64515ee924cb","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09f54f32-7f48-423d-8180-64515ee924cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36472","PortSpecifier":{"PortValue":36472}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917566,"nanos":905328662},"http":{"id":"09f54f32-7f48-423d-8180-64515ee924cb","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"09f54f32-7f48-423d-8180-64515ee924cb","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"09f54f32-7f48-423d-8180-64515ee924cb","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"09f54f32-7f48-423d-8180-64515ee924cb","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09f54f32-7f48-423d-8180-64515ee924cb","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09f54f32-7f48-423d-8180-64515ee924cb","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09f54f32-7f48-423d-8180-64515ee924cb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:06Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09f54f32-7f48-423d-8180-64515ee924cb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36476","PortSpecifier":{"PortValue":36476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a4be2993-60d4-4a11-a584-8da6107c90a3","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36476","PortSpecifier":{"PortValue":36476}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917567,"nanos":944048038},"http":{"id":"a4be2993-60d4-4a11-a584-8da6107c90a3","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a4be2993-60d4-4a11-a584-8da6107c90a3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"06368ab2-73c2-4f43-be23-077308905f76","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36484","PortSpecifier":{"PortValue":36484}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"06368ab2-73c2-4f43-be23-077308905f76","method":"POST","path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions","host":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"06368ab2-73c2-4f43-be23-077308905f76","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:36484","PortSpecifier":{"PortValue":36484}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.60:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917568,"nanos":985259862},"http":{"id":"06368ab2-73c2-4f43-be23-077308905f76","method":"POST","headers":{":authority":"e2e-shared-a-100cff.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1K8m9mdZ3Liia1uJG_l1IcTVaRAuh4QxoGHgKtUQPyQeePdPyADyn3QQQLITG\"}"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"06368ab2-73c2-4f43-be23-077308905f76","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-100cff.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":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","subscription":"e2e-rate-iso-a-573c72","tenant":"e2e-shared-a-100cff","userId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-100cff.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-100cff/rate-test-model-100cff\",\"requestedSubscription\":\"e2e-rate-iso-a-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"06368ab2-73c2-4f43-be23-077308905f76","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-100cff.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"06368ab2-73c2-4f43-be23-077308905f76","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-100cff/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"06368ab2-73c2-4f43-be23-077308905f76","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"06368ab2-73c2-4f43-be23-077308905f76","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"46f51239-6c7e-4994-bd38-aeadeb0cbef4","keyName":"e2e-rate-a-573c72","selected_subscription":"e2e-rate-iso-a-573c72","selected_subscription_key":"ai-tenant-e2e-shared-a-100cff/e2e-rate-iso-a-573c72@ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-100cff","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-573c72","namespace":"ai-tenant-e2e-shared-a-100cff","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-100cff/rate-test-model-100cff"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"06368ab2-73c2-4f43-be23-077308905f76","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"06368ab2-73c2-4f43-be23-077308905f76","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:38714","PortSpecifier":{"PortValue":38714}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.64:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","method":"POST","path":"/ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732/v1/completions","host":"e2e-shared-b-c4d732.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:38714","PortSpecifier":{"PortValue":38714}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.64:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917569,"nanos":22990434},"http":{"id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","method":"POST","headers":{":authority":"e2e-shared-b-c4d732.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KXXHmNckaKha42Hn_AYiP6NqBaSBowFwbTq3dUDjxymrcQ1tEE0oqYEKX00a"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-c4d732.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KXXHmNckaKha42Hn_AYiP6NqBaSBowFwbTq3dUDjxymrcQ1tEE0oqYEKX00a\"}"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","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-c4d732.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":"e397c488-9e4a-4c81-88a4-92304f6649ac","keyName":"e2e-rate-b-573c72","subscription":"e2e-rate-iso-b-573c72","tenant":"e2e-shared-b-c4d732","userId":"e397c488-9e4a-4c81-88a4-92304f6649ac","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-c4d732.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-c4d732/rate-test-model-c4d732\",\"requestedSubscription\":\"e2e-rate-iso-b-573c72\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","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-c4d732.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-c4d732","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-573c72","namespace":"ai-tenant-e2e-shared-b-c4d732","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732"}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-c4d732/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","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-573c72"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"e397c488-9e4a-4c81-88a4-92304f6649ac","keyName":"e2e-rate-b-573c72","selected_subscription":"e2e-rate-iso-b-573c72","selected_subscription_key":"ai-tenant-e2e-shared-b-c4d732/e2e-rate-iso-b-573c72@ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-c4d732","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-573c72","namespace":"ai-tenant-e2e-shared-b-c4d732","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-c4d732/rate-test-model-c4d732"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:26:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ae809f46-4e1a-4291-b0c2-a74678a16a0f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:26:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5ae0d97dfdecca4d58660e0f6c9f62bbb3c02565b8a74fff3c5e4d481d09a125"} {"level":"info","ts":"2026-07-24T18:26:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9cf9b1af5a007c8a2fea19b138ac5719c12f4743342944be3b1f04957b0cf66b"} {"level":"info","ts":"2026-07-24T18:26:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/186fc06717db625aaf5136f8df23847878727e53d1c65be9d77bf05350e03ef9"} {"level":"info","ts":"2026-07-24T18:26:15Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9dc8250b69f85457b5d1351a2e335eeff24b88edd2c3a75ee255c3689089e810"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d9733d7f0640228995323d0cac92820184e1762731fe94d386ec958ebaffb7fa"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/09ef9a99f402c1638c8894f704a3817c90bb97a52dac76dde33c93ad6d57f4f1"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/adfe0daa8db9a1636ae286c6734e6dc5f22e73e28137079e2a4345a702039306"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/318a3d3366006edb2191d5525b680f149be913cdab935d84837594344c965bff"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/434b632ba7777eff255afae7cd12475c65e3217961781aa44c6eb6dc2a8966a4"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0485316bfe832b13b4f1077f22a292dbab07cb0bbd3335f4d721982f1886e3b5"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2f09b40ea40be6083e7f654ce7313960c56b0274a53184ac81569392eef4d6de"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/64dcabb67f5631dbedd0c1cfab8e2b2befb6e2cf3b1662960ecbe785aea5bbbf"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a02ec8e045571d0706f77adceafa013e3d4d670637bb15e9d3eaff6ed5f208df"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/51be51d962d32464bd2722ddc564ec1e877f62d20dbeafa18b6b29de267fd960"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/51b74172382149bb61c62bc4093daee419d44ddfc9e9c67bdf46ab4ae94b3307"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cd95b4b546a15756c42f5236671a41f77517af422b91156bb908edaffa189269"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1008a65e5ed9a0a832c9783c15e66464f14f20be76d3948990a8e91463bbded2"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/844bbd561d0df5b4ada46ba485c4822cb71ddf76db2cb60ea5387cd638c7dcd4"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2d75c76d71de7095d25babedec975d95ceafabc7562b788c436d15c6ce261244"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d7b68fc6d7c2cec2fbccf47b1784a80ee20cd5cd56d8d53a406097457b018e7f"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e77e8e49f9d9c96faaaf15c56179075644324f143e8311bdb19eae1b6eb3ef7e"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1adce0bab8cc9edb9bd88e008f52a8e78f2d482639ffe9e9997d1d72a06147eb"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/37c89eafb117e78b08d5705f5f3e50cb1f60321451e9f28e92e1f56dfd38d72d"} {"level":"info","ts":"2026-07-24T18:26:16Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1b16898289b9452a1101a142dc9413819652ffcc07133ac6cd7826b931b64b8f"} {"level":"info","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:34640","PortSpecifier":{"PortValue":34640}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"439f482a-347e-43eb-9bf1-7fa500d26256","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:34640","PortSpecifier":{"PortValue":34640}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917663,"nanos":663235278},"http":{"id":"439f482a-347e-43eb-9bf1-7fa500d26256","method":"POST","headers":{":authority":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","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":"1ed4c1ea-9134-42c9-bea9-d35b5f010110","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=6d37db96-1e97-4c2e-87d7-df5e2cbe7a5f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/d131f812a7c6"]}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/d131f812a7c6"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=6d37db96-1e97-4c2e-87d7-df5e2cbe7a5f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ed4c1ea-9134-42c9-bea9-d35b5f010110","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.53:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"439f482a-347e-43eb-9bf1-7fa500d26256","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:34648","PortSpecifier":{"PortValue":34648}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:34648","PortSpecifier":{"PortValue":34648}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.53:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917663,"nanos":723722908},"http":{"id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","method":"POST","headers":{":authority":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/llm/facebook-opt-125m-simulated/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1omXvyaKlEd3zc2b_OmxOxQkOBta8XpckCjHfyPqwH0uLfCIwDi4lLLLPYlV"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","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-1omXvyaKlEd3zc2b_OmxOxQkOBta8XpckCjHfyPqwH0uLfCIwDi4lLLLPYlV\"}"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","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":"37aa8c01-2d08-4d22-bc8c-0167fc9feb2f","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"37aa8c01-2d08-4d22-bc8c-0167fc9feb2f","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":"subscription-info","method":"POST","url":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","headers":{"Content-Type":["application/json"]},"body":"{\"groups\":[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"],\"requestedModel\":\"llm/facebook-opt-125m-simulated\",\"requestedSubscription\":\"simulator-subscription\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","input":{"auth":{"identity":"Bearer **** subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}}},"context":{"context_extensions":{"host":"311b1be286674fd5684c9ac59b318287dade9769cfe4aeebd8c88e2dc6b72418"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.53:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/llm/facebook-opt-125m-simulated/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"llm/facebook-opt-125m-simulated\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"llm/premium-simulated-simulated-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]},\"publishers/llm/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/llm/models/facebook/opt-125m-premium\":{\"users\":[\"system:serviceaccount:premium-users-namespace:premium-service-account\"],\"groups\":[\"premium-user\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"X-MaaS-Subscription","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Subscription","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"simulator-subscription"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"37aa8c01-2d08-4d22-bc8c-0167fc9feb2f","keyName":"e2e-ipp-default","selected_subscription":"simulator-subscription","selected_subscription_key":"models-as-a-service/simulator-subscription@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:27:43Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9506ba7a-d98e-4983-be4a-64b289ea26f9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"} {"level":"error","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"} {"level":"info","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:11Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-24T18:28:12Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-24T18:28: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-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:12Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"debug","ts":"2026-07-24T18:28:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-24T18:28:13Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-24T18:28:13Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-24T18:28:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-24T18:28:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-24T18:28:13Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"info","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:42364","PortSpecifier":{"PortValue":42364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"953cf56a-1098-47a5-a074-b5c034141a5f","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-7ee2e6.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:42364","PortSpecifier":{"PortValue":42364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917698,"nanos":357805165},"http":{"id":"953cf56a-1098-47a5-a074-b5c034141a5f","method":"POST","headers":{":authority":"e2e-ipp-a-7ee2e6.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","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":"1ed4c1ea-9134-42c9-bea9-d35b5f010110","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=6d37db96-1e97-4c2e-87d7-df5e2cbe7a5f"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/d131f812a7c6"]}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/d131f812a7c6"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=6d37db96-1e97-4c2e-87d7-df5e2cbe7a5f"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ed4c1ea-9134-42c9-bea9-d35b5f010110","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.43:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-7ee2e6.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/maas-api/v1/api-keys",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-7ee2e6/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"info","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:28:18Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"953cf56a-1098-47a5-a074-b5c034141a5f","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:33608","PortSpecifier":{"PortValue":33608}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","method":"POST","path":"/ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6/v1/chat/completions","host":"e2e-ipp-a-7ee2e6.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:33608","PortSpecifier":{"PortValue":33608}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.43:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784917700,"nanos":423025396},"http":{"id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","method":"POST","headers":{":authority":"e2e-ipp-a-7ee2e6.apps.a7b24599-33c7-43f3-9305-d131f812a7c6.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-cbK5jYPrA6TEUa81_ASn6rCR8v0cgSSruHWJEGYY5nvCrSKi0Q5h2r9jspos"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-7ee2e6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-cbK5jYPrA6TEUa81_ASn6rCR8v0cgSSruHWJEGYY5nvCrSKi0Q5h2r9jspos\"}"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","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-7ee2e6.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":"8f602221-f6ed-41fa-8ab6-252f569095e1","keyName":"e2e-ipp-7ee2e6","subscription":"ipp-route-7ee2e6-sub","tenant":"e2e-ipp-a-7ee2e6","userId":"8f602221-f6ed-41fa-8ab6-252f569095e1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-7ee2e6.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-7ee2e6/ipp-route-7ee2e6\",\"requestedSubscription\":\"ipp-route-7ee2e6-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","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-7ee2e6.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"ipp-route-7ee2e6","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-7ee2e6-sub","namespace":"ai-tenant-e2e-ipp-a-7ee2e6","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6"}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"auth-valid","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n object.get(input.auth.metadata, \"apiKeyValidation\", {})\n input.auth.metadata.apiKeyValidation.valid == true\n}\nallow {\n not input.auth.metadata.apiKeyValidation\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"tenant-gateway-isolation","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":null,"OPA":{"Rego":"# Tenant hostname isolation stub.\n# Replace with a real maas-api call to validate that the API key's tenant\n# matches the gateway hostname (prevents Coke key on Pepsi gateway).\nallow { true }","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"subscription-valid","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"OPA":{"Rego":"allow {\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"name\", \"\") != \"\"\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"error\", \"\") == \"\"\n\tphase := object.get(input.auth.metadata[\"subscription-info\"], \"phase\", \"\")\n\tany([phase == \"Active\", phase == \"Degraded\"])\n\tobject.get(input.auth.metadata[\"subscription-info\"], \"deletionTimestamp\", \"\") == \"\"\n}","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-7ee2e6/models/facebook/opt-125m\":{\"users\":null,\"groups\":[\"system:authenticated\"]}}\n\nrequest_path := object.get(input.context.request.http, \"path\", \"\")\nrequest_headers := object.get(input.context.request.http, \"headers\", {})\n\npath_parts := [p | p := split(request_path, \"/\")[_]; p != \"\"]\n\npath_model_identity := sprintf(\"%s/%s\", [path_parts[0], path_parts[1]]) {\n\tcount(path_parts) >= 2\n\tpath_parts[0] != \"v1\"\n\tpath_parts[0] != \"maas-api\"\n}\n\nheader_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nmodel_identity := path_model_identity {\n\tpath_model_identity != \"\"\n} else := header_model_identity {\n\theader_model_identity != \"\"\n} else := \"\"\n\nusername := input.auth.metadata.apiKeyValidation.username\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.username != \"\" }\nelse := input.auth.identity.preferred_username\n\t{ object.get(input.auth, \"identity\", {}).preferred_username != \"\" }\nelse := input.auth.identity.sub\n\t{ object.get(input.auth, \"identity\", {}).sub != \"\" }\nelse := input.auth.identity.user.username\n\t{ object.get(input.auth, \"identity\", {}).user.username != \"\" }\nelse := \"\"\n\ngroups := input.auth.metadata.apiKeyValidation.groups\n\t{ object.get(input.auth, \"metadata\", {}).apiKeyValidation.groups != [] }\nelse := input.auth.identity.groups\n\t{ object.get(input.auth, \"identity\", {}).groups != [] }\nelse := input.auth.identity.user.groups\n\t{ object.get(input.auth, \"identity\", {}).user.groups != [] }\nelse := []\n\nmodel_rules := object.get(model_access, model_identity, null)\n\n# Management endpoints (e.g. /v1/models, /maas-api/v1/api-keys) carry no model context.\n# Allow them here; subscription and rate-limit checks are gated by model-route conditions.\nallow {\n\tmodel_identity == \"\"\n}\n\n# Inference path: deny by default when no MaaSAuthPolicy covers this model.\n# Allow only when the caller's username or a group is explicitly listed.\nallow {\n\tmodel_rules != null\n\tmodel_rules.users[_] == username\n}\n\nallow {\n\tmodel_rules != null\n\tg := groups[_]\n\tmodel_rules.groups[_] == g\n}\n","ExternalSource":null,"AllValues":false},"JSON":null,"KubernetesAuthz":null,"Authzed":null},"object":{"allow":true}} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"X-MaaS-Username","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{"Static":null,"Pattern":"auth.metadata.apiKeyValidation.username"}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","config":{"Name":"X-MaaS-Group","Priority":0,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","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-7ee2e6-sub"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","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":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"8f602221-f6ed-41fa-8ab6-252f569095e1","keyName":"e2e-ipp-7ee2e6","selected_subscription":"ipp-route-7ee2e6-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6-sub@ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"ipp-route-7ee2e6","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-7ee2e6-sub","namespace":"ai-tenant-e2e-ipp-a-7ee2e6","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-7ee2e6/ipp-route-7ee2e6"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-24T18:28:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7dc7e14-2c8b-4fa1-bdc5-399c757e82cc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-24T18:29:21Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3c36ab345383ba27408731073e1a78db3f07febd2a09a0cdcb15832be2ecd9af"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2199010fdafc17c9eaae30475c528a35ff5db742522995f4c11ca2199891efa1"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/aef6d2984b9c5c06a924bc64accf6fc952b50aca61afdf18e7c50570355c5fd9"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/01c34b313169e9b94d5ff2473315a3d6332097d0f78c00b385ed03300b434805"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fcf7d1903859cadc590fae74fd4e90e546f8e487e8fbceb127a148a2aee99aa4"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d4537490e138d4addedee3b663145cf74ea79688dab8288452f03287bcd09565"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ad5e9c0d7c539ca6d8c6739f43eefbc9b42bacb89eae63a33e9c2aa96130f7e6"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bb80c8c150c49e4f4b9d786a76098b70f9bd4417b6155925bd28c6382f2454cd"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ab9e2bda68640418568eb7e52f9b58180b528430a367f1dc9c78f6bb1a40f2ca"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/231cd1433537b79e32aab467a6ed1882e9aba962cced963c0e76b346490cdaee"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9b789b8237dd77ca654f4a02902171a01baf464e57d1cd3456418695f1af8e5f"} {"level":"info","ts":"2026-07-24T18:29:22Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1a79f78d222e362e86649521293b5fa79f4f3bfe1ad659dd94038179d4285bd7"}