{"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"9f956dbe7520ea67380048b3b97a27bef4cc1a2b64af02836253df1716643165","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d41a7b2fd4c48c781383115b6678e55af035d64285588e97f9f0b4fc630b2f6f"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239"} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7b335628b8252a500eb2bb1b135651c10e404c7dc11ea352678d63bea9eafb5a"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a6641018434612dfd47e54c5bc1da0750b3144a190d7a73c1d8f86208d0e726e"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/9f956dbe7520ea67380048b3b97a27bef4cc1a2b64af02836253df1716643165"} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae"} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f"} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5"} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:45:55Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f"} {"level":"info","ts":"2026-07-26T18:45:55Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc"} {"level":"info","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46134","PortSpecifier":{"PortValue":46134}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46134","PortSpecifier":{"PortValue":46134}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091573,"nanos":409415658},"http":{"id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"a28c62fffbc4755f9907791c96cae4d6af87d330ba9c0526496ca6364c5986fc"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.68:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","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-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8f05f359-26f0-4441-ad2c-8c11eb655a7a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41736","PortSpecifier":{"PortValue":41736}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"857ff962-56a1-4e14-8aef-eb97026611f8","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41736","PortSpecifier":{"PortValue":41736}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091573,"nanos":452612933},"http":{"id":"857ff962-56a1-4e14-8aef-eb97026611f8","method":"POST","headers":{":authority":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.70:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-d112e4/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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","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-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"857ff962-56a1-4e14-8aef-eb97026611f8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46138","PortSpecifier":{"PortValue":46138}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46138","PortSpecifier":{"PortValue":46138}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091573,"nanos":487081405},"http":{"id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK\"}"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-37e93d.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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","subscription":"e2e-rate-iso-a-0d31ae","tenant":"e2e-shared-a-37e93d","userId":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-0d31ae\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-0d31ae"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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-26T18:46:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","selected_subscription":"e2e-rate-iso-a-0d31ae","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-0d31ae@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b5dbdab7-97a4-41d0-b1f5-59aedeecc519","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46140","PortSpecifier":{"PortValue":46140}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"be79638c-d36b-4496-8c93-49a2ec23bb39","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46140","PortSpecifier":{"PortValue":46140}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091574,"nanos":574840034},"http":{"id":"be79638c-d36b-4496-8c93-49a2ec23bb39","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK"} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK\"}"} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-37e93d.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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","subscription":"e2e-rate-iso-a-0d31ae","tenant":"e2e-shared-a-37e93d","userId":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-0d31ae\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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-0d31ae"} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","selected_subscription":"e2e-rate-iso-a-0d31ae","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-0d31ae@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"be79638c-d36b-4496-8c93-49a2ec23bb39","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46142","PortSpecifier":{"PortValue":46142}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:46142","PortSpecifier":{"PortValue":46142}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091575,"nanos":627575471},"http":{"id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK"} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1CoZBNtst5T0RzBJ9_Z5Ob1JDfvc48CvVAy46JGKhQSPw70YExFIPcr4MKolK\"}"} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-37e93d.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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","subscription":"e2e-rate-iso-a-0d31ae","tenant":"e2e-shared-a-37e93d","userId":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-0d31ae\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-0d31ae"} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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-26T18:46:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"edc03a27-52f8-4fd3-a8b4-27fcffa293c9","keyName":"e2e-rate-a-0d31ae","selected_subscription":"e2e-rate-iso-a-0d31ae","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-0d31ae@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-0d31ae","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d382dcd4-f015-45de-9f6a-3078cfd1f710","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43918","PortSpecifier":{"PortValue":43918}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43918","PortSpecifier":{"PortValue":43918}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091593,"nanos":731873606},"http":{"id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"a28c62fffbc4755f9907791c96cae4d6af87d330ba9c0526496ca6364c5986fc"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.68:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","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-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b7d04ab8-6fe7-4346-a78b-ef742da25dec","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39916","PortSpecifier":{"PortValue":39916}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a0ba1136-e466-476b-820e-392a73dcaf05","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39916","PortSpecifier":{"PortValue":39916}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091593,"nanos":764799164},"http":{"id":"a0ba1136-e466-476b-820e-392a73dcaf05","method":"POST","headers":{":authority":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.70:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-d112e4/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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","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-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a0ba1136-e466-476b-820e-392a73dcaf05","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43934","PortSpecifier":{"PortValue":43934}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43934","PortSpecifier":{"PortValue":43934}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091593,"nanos":796291183},"http":{"id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk\"}"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-37e93d.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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","subscription":"e2e-rate-iso-a-c07f1e","tenant":"e2e-shared-a-37e93d","userId":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-c07f1e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-c07f1e"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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-26T18:46:33Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","selected_subscription":"e2e-rate-iso-a-c07f1e","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-c07f1e@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:33Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"56585761-4cc5-40ca-9cb7-731d04a9e8bc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43936","PortSpecifier":{"PortValue":43936}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9f90120e-5494-4601-b17a-57044cbe8eb6","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43936","PortSpecifier":{"PortValue":43936}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091594,"nanos":835372011},"http":{"id":"9f90120e-5494-4601-b17a-57044cbe8eb6","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk"} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk\"}"} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-37e93d.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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","subscription":"e2e-rate-iso-a-c07f1e","tenant":"e2e-shared-a-37e93d","userId":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-c07f1e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-c07f1e"} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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-26T18:46:34Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","selected_subscription":"e2e-rate-iso-a-c07f1e","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-c07f1e@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:34Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9f90120e-5494-4601-b17a-57044cbe8eb6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43950","PortSpecifier":{"PortValue":43950}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","method":"POST","path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions","host":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:43950","PortSpecifier":{"PortValue":43950}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.68:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091595,"nanos":878521868},"http":{"id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","method":"POST","headers":{":authority":"e2e-shared-a-37e93d.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-RCgN78wQM4p6lAsx_zdliUxmeXt0UZO49xCTDcEYdwa8qWBY5sJnWFkxbFk\"}"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-37e93d.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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","subscription":"e2e-rate-iso-a-c07f1e","tenant":"e2e-shared-a-37e93d","userId":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-37e93d.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-37e93d/rate-test-model-37e93d\",\"requestedSubscription\":\"e2e-rate-iso-a-c07f1e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-37e93d.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-37e93d/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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-c07f1e"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","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":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","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":"fae95e4b-ada0-4572-8b84-e4c6abbd85ad","keyName":"e2e-rate-a-c07f1e","selected_subscription":"e2e-rate-iso-a-c07f1e","selected_subscription_key":"ai-tenant-e2e-shared-a-37e93d/e2e-rate-iso-a-c07f1e@ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-a-37e93d/models/facebook/opt-125m","name":"rate-test-model-37e93d","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-c07f1e","namespace":"ai-tenant-e2e-shared-a-37e93d","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-37e93d/rate-test-model-37e93d"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"e03cea6f-6912-41c7-8dd7-5df23a18f79c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cec42d9d-1344-43b7-af17-4228298b1769","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39932","PortSpecifier":{"PortValue":39932}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"cec42d9d-1344-43b7-af17-4228298b1769","method":"POST","path":"/ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4/v1/completions","host":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"cec42d9d-1344-43b7-af17-4228298b1769","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39932","PortSpecifier":{"PortValue":39932}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.70:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091595,"nanos":914449086},"http":{"id":"cec42d9d-1344-43b7-af17-4228298b1769","method":"POST","headers":{":authority":"e2e-shared-b-d112e4.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"cec42d9d-1344-43b7-af17-4228298b1769","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1a2GkxcirTJPmiGwy_kOm6Ce4CHHVBqsLbl28UC2zPaf4Ek0GU7rmkZA2S7fu"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cec42d9d-1344-43b7-af17-4228298b1769","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-d112e4.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1a2GkxcirTJPmiGwy_kOm6Ce4CHHVBqsLbl28UC2zPaf4Ek0GU7rmkZA2S7fu\"}"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-d112e4.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":"6f9f7fca-3d60-44a0-a648-0641b52800be","keyName":"e2e-rate-b-c07f1e","subscription":"e2e-rate-iso-b-c07f1e","tenant":"e2e-shared-b-d112e4","userId":"6f9f7fca-3d60-44a0-a648-0641b52800be","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"cec42d9d-1344-43b7-af17-4228298b1769","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-d112e4.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-d112e4/rate-test-model-d112e4\",\"requestedSubscription\":\"e2e-rate-iso-b-c07f1e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-d112e4.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-d112e4/models/facebook/opt-125m","name":"rate-test-model-d112e4","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-c07f1e","namespace":"ai-tenant-e2e-shared-b-d112e4","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4"}} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"cec42d9d-1344-43b7-af17-4228298b1769","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cec42d9d-1344-43b7-af17-4228298b1769","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-d112e4/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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-c07f1e"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cec42d9d-1344-43b7-af17-4228298b1769","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-26T18:46:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"cec42d9d-1344-43b7-af17-4228298b1769","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyName","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":"6f9f7fca-3d60-44a0-a648-0641b52800be","keyName":"e2e-rate-b-c07f1e","selected_subscription":"e2e-rate-iso-b-c07f1e","selected_subscription_key":"ai-tenant-e2e-shared-b-d112e4/e2e-rate-iso-b-c07f1e@ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-shared-b-d112e4/models/facebook/opt-125m","name":"rate-test-model-d112e4","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-c07f1e","namespace":"ai-tenant-e2e-shared-b-d112e4","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-d112e4/rate-test-model-d112e4"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cec42d9d-1344-43b7-af17-4228298b1769","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:46:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"cec42d9d-1344-43b7-af17-4228298b1769","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:46:44Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/be78bf6afc575f4d441a97517600d210bc4e03892110778cb558788192748986"} {"level":"info","ts":"2026-07-26T18:46:44Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8edb370799c447d4dc2f32d5d2cfce6e59473b87789aa6958f8cd3e9e5504396"} {"level":"info","ts":"2026-07-26T18:46:44Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a28c62fffbc4755f9907791c96cae4d6af87d330ba9c0526496ca6364c5986fc"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9673a53b8f0b7d26db0e0acd896478b06fd8200ed419ab9aa91b3399bc6d4b91"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2fea60de5d1dffc7e2a9d6b94f9706c4c0adad276b053b7caa835c5a8c262976"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4180aa96c22d3090fdd12175518cb4c8d41e7a422d5b5c56c1b73f7b97b32825"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4a0fd79d079371a24eab84cc78497e5383dda032d1fe8a2233785d811634513f"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a6641018434612dfd47e54c5bc1da0750b3144a190d7a73c1d8f86208d0e726e"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/9f956dbe7520ea67380048b3b97a27bef4cc1a2b64af02836253df1716643165"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3eb2960775ed4c8144374864d4e8b92c65ddb61a7ceda606caf70e6d0ec6e239"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5a660748d8ed3420a580b8aa6552a96046cd9cecffd02a061c79826103b97528"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dc47c57cadddbc9d0189d13336a2ca60afa1727e8ade5d3e35b6bae4b37489cb"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/67e21768b77a156202f9c7ff9e744a887acd92264fb5e948fd3ac5c1c6327bf6"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7c3f4e4a8b838e75a72a5223046bbd6b3753ac1bc3a5b21a025f36e8eecc208b"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/788bb5c7af5819fadefcf00a075de7ab1bcaf350500aca3a1ceb0d760dcf97c2"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d41a7b2fd4c48c781383115b6678e55af035d64285588e97f9f0b4fc630b2f6f"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ec80d2b03657cab0c6ce6640ea4e8d754f8d2016403dee9a06cbe97b1a2d1e83"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7b335628b8252a500eb2bb1b135651c10e404c7dc11ea352678d63bea9eafb5a"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ade167003cceb0f771481307141f047d45d1ea06a9cd69413b909e43c8943dbc"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/b12d4471ee29e3c760e8c3f60134bcd7f4bb145b3d3a7064aef1ace464ba54b5"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/de062f35656628a9f4b21f311ecc9ce540d85deecaf99475395de16c8cd97040"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/63d17d04c228603f8d0b5e70557e3acdeb704910e39946120ae642e537890fae"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7f2a200731eef1bd6c78ce22f8ba3a9ee6a89c6f45b1b30d080cf7b9b68d1f9b"} {"level":"info","ts":"2026-07-26T18:46:45Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f7293aed3a988b0a9ffc5f3634a7ca3df5e0431b59e5f9521082d2e2a5b403db"} {"level":"info","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41470","PortSpecifier":{"PortValue":41470}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.30:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","method":"POST","path":"/maas-api/v1/api-keys","host":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41470","PortSpecifier":{"PortValue":41470}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.30:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091662,"nanos":420826273},"http":{"id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","method":"POST","headers":{":authority":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"b64d1d3a1a41de71c5b05aa58c2da5025409dfbb29fbaa63fe6a7b8fb71bf42e"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.30:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","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-26T18:47:42Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7267dcb2-4658-4ee3-b247-229a0aad7f97","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41484","PortSpecifier":{"PortValue":41484}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.30:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8a55be37-c98b-472f-b0a1-601863d0560f","method":"POST","path":"/llm/facebook-opt-125m-simulated/v1/chat/completions","host":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41484","PortSpecifier":{"PortValue":41484}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.30:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091662,"nanos":466638855},"http":{"id":"8a55be37-c98b-472f-b0a1-601863d0560f","method":"POST","headers":{":authority":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1WknJ0AFM9M95bwQY_glvxyG2w0oXaJGLShyWqqfQD6Y58qtWuqo6lTKUrj8S"} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-1WknJ0AFM9M95bwQY_glvxyG2w0oXaJGLShyWqqfQD6Y58qtWuqo6lTKUrj8S\"}"} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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":"fee6af58-6e97-4497-ad4f-293b8f5acaa9","keyName":"e2e-ipp-default","subscription":"simulator-subscription","tenant":"models-as-a-service","userId":"fee6af58-6e97-4497-ad4f-293b8f5acaa9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","config":{"Name":"subscription-info","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Metrics":false,"Cache":{},"UserInfo":null,"UMA":null,"GenericHTTP":{"Endpoint":"https://maas-api.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","input":{"auth":{"identity":"Bearer **** subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"}}},"context":{"context_extensions":{"host":"311b1be286674fd5684c9ac59b318287dade9769cfe4aeebd8c88e2dc6b72418"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.30:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"maas.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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-26T18:47:42Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","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":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","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":"fee6af58-6e97-4497-ad4f-293b8f5acaa9","keyName":"e2e-ipp-default","selected_subscription":"simulator-subscription","selected_subscription_key":"models-as-a-service/simulator-subscription@llm/facebook-opt-125m-simulated","subscription_error":"","subscription_error_message":"","subscription_info":{"description":"Free-tier subscription with 100 tokens/min rate limit","displayName":"Simulator Subscription (Free)","modelRefs":[{"description":"A simulated OPT-125M model for free-tier testing","display_name":"Facebook OPT 125M (Simulated)","model_name":"publishers/llm/models/facebook/opt-125m","name":"facebook-opt-125m-simulated","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"simulator-subscription","namespace":"models-as-a-service","phase":"Active","priority":10,"ready":true,"resolvedModel":"llm/facebook-opt-125m-simulated"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:47:42Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8a55be37-c98b-472f-b0a1-601863d0560f","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"error","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468\": 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-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d"} {"level":"error","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79\": 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-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"} {"level":"error","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79\": 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-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"info","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:18Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2"} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd"} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-26T18:48:19Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf"} {"level":"info","ts":"2026-07-26T18:48:19Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd"} {"level":"info","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41490","PortSpecifier":{"PortValue":41490}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.57:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-ipp-a-33964c.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41490","PortSpecifier":{"PortValue":41490}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.57:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091715,"nanos":402979209},"http":{"id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","method":"POST","headers":{":authority":"e2e-ipp-a-33964c.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","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":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"]}} {"level":"debug","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/cbea9779345f"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=43539f89-6b2c-4249-99fd-f1d10055270c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"1ea3d5f7-2619-4b90-b64c-9344756be2d5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.132.0.57:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-ipp-a-33964c.apps.642f4e4a-0427-4220-9706-cbea9779345f.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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-33964c/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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","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-26T18:48:35Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","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-26T18:48:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:48:35Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9851b9c9-d513-4247-b6f4-5ee06fbbf406","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41494","PortSpecifier":{"PortValue":41494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.57:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","method":"POST","path":"/ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c/v1/chat/completions","host":"e2e-ipp-a-33964c.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:41494","PortSpecifier":{"PortValue":41494}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.57:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1785091717,"nanos":465397390},"http":{"id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","method":"POST","headers":{":authority":"e2e-ipp-a-33964c.apps.642f4e4a-0427-4220-9706-cbea9779345f.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c/v1/chat/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1erJ4IlBENubdHVI9_fAefVqwNwYAQKQy22TM4U15cVFsnTqiKOJka12bvIE"} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-ipp-a-33964c.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1erJ4IlBENubdHVI9_fAefVqwNwYAQKQy22TM4U15cVFsnTqiKOJka12bvIE\"}"} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-33964c.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":"f0949744-3b3e-44ea-9164-e3091261a3ca","keyName":"e2e-ipp-33964c","subscription":"ipp-route-33964c-sub","tenant":"e2e-ipp-a-33964c","userId":"f0949744-3b3e-44ea-9164-e3091261a3ca","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-ipp-a-33964c.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-33964c/ipp-route-33964c\",\"requestedSubscription\":\"ipp-route-33964c-sub\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-33964c.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-33964c/models/facebook/opt-125m","name":"ipp-route-33964c","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-33964c-sub","namespace":"ai-tenant-e2e-ipp-a-33964c","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c"}} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-ipp-a-33964c/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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-33964c-sub"} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","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-26T18:48:37Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"f0949744-3b3e-44ea-9164-e3091261a3ca","keyName":"e2e-ipp-33964c","selected_subscription":"ipp-route-33964c-sub","selected_subscription_key":"ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c-sub@ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"model_name":"publishers/ai-tenant-e2e-ipp-a-33964c/models/facebook/opt-125m","name":"ipp-route-33964c","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"ipp-route-33964c-sub","namespace":"ai-tenant-e2e-ipp-a-33964c","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-ipp-a-33964c/ipp-route-33964c"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-26T18:48:37Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"abfb6b96-d004-4f10-9945-b0d7b21e6288","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3882ab02c1480680c90c48d286a453eb929afc2ac7769d2c8f5088b19a855d7d"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/84d7fc7d9a6012283fe2a57fb0039b1065b3782528c9b433c6b83c381048dcc2"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f614fcfb35b80efb94c893829af67a6072e7dfe2c5219ac1e629771834b32234"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ab0fb4628a4082d5211ed908cd72f963e15246d251b2069c4496cb8380917856"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4c3780610b24414e9b8059261e5ebc14fe3a460c1d9ab132ddec4ab1c0576468"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e212908a64d8acd11cf15189aa93c8105783da07c6f788b84aed2f73ffdf4afd"} {"level":"info","ts":"2026-07-26T18:49:38Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/82d8c1ff1a6251cea71f04b5472c1c637c6c654283e742fa580e04f7186b7135"} {"level":"info","ts":"2026-07-26T18:49:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e7718e40741637a6eac18d63ca18f7be2a35a469277f5afb3f7af130b5c37b2b"} {"level":"info","ts":"2026-07-26T18:49:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3c16467275ce788cebc41efdffdd3dd6ebf1541b6308e287435040f74a630ffa"} {"level":"info","ts":"2026-07-26T18:49:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1e4c5b44d7c38c35e92a949a410078382551f208ecea06e50dbef1f5a132fcbf"} {"level":"info","ts":"2026-07-26T18:49:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0d5525aef3230b65b5360beb8b7a8159848f6dd41511f6e6cc93f5f0b5d61a79"} {"level":"info","ts":"2026-07-26T18:49:39Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/faf51dcf53b260f170b2dc09864306328077e9b067a33fafa1502e8e579b4eb7"}