{"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a"} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"} {"level":"info","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:41Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:41Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7"} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Unknown"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640"} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:42Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:42Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-23T23:55:43Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-23T23:55:43Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:47588","PortSpecifier":{"PortValue":47588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d65637d5-5f6e-4e0a-9013-537023049e53","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:47588","PortSpecifier":{"PortValue":47588}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850944,"nanos":931635530},"http":{"id":"d65637d5-5f6e-4e0a-9013-537023049e53","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","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":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"]}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","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-23T23:55:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d65637d5-5f6e-4e0a-9013-537023049e53","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39638","PortSpecifier":{"PortValue":39638}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9d0fc545-7c0a-4518-8a60-617184a22547","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:39638","PortSpecifier":{"PortValue":39638}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850944,"nanos":973148050},"http":{"id":"9d0fc545-7c0a-4518-8a60-617184a22547","method":"POST","headers":{":authority":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","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":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"]}} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.54:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-fc333b/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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","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-23T23:55:44Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","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-23T23:55:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:44Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9d0fc545-7c0a-4518-8a60-617184a22547","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:47594","PortSpecifier":{"PortValue":47594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"00624784-5f96-4331-9109-4caae3b9c6fa","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:47594","PortSpecifier":{"PortValue":47594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850945,"nanos":15062012},"http":{"id":"00624784-5f96-4331-9109-4caae3b9c6fa","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM"} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM\"}"} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-867102.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":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","subscription":"e2e-rate-iso-a-440c8c","tenant":"e2e-shared-a-867102","userId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-440c8c\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","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-440c8c"} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","selected_subscription":"e2e-rate-iso-a-440c8c","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-440c8c@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:45Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"00624784-5f96-4331-9109-4caae3b9c6fa","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:49658","PortSpecifier":{"PortValue":49658}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:49658","PortSpecifier":{"PortValue":49658}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850946,"nanos":76963753},"http":{"id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM"} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM\"}"} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-867102.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":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","subscription":"e2e-rate-iso-a-440c8c","tenant":"e2e-shared-a-867102","userId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-440c8c\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","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-440c8c"} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","selected_subscription":"e2e-rate-iso-a-440c8c","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-440c8c@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:46Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c34b6b9b-568d-41c7-8a1e-4da8fd105fa3","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:49662","PortSpecifier":{"PortValue":49662}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:49662","PortSpecifier":{"PortValue":49662}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850947,"nanos":115629944},"http":{"id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM"} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-FbMw9iPhyb6St7ag_dtgSge6REjkFXO7pkrvz5VznBikT8Q5GWsBKpehHbuM\"}"} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-867102.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":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","subscription":"e2e-rate-iso-a-440c8c","tenant":"e2e-shared-a-867102","userId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-440c8c\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","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-440c8c"} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"fdfc91b3-7189-48c8-871a-83bc0ccc338f","keyName":"e2e-rate-a-440c8c","selected_subscription":"e2e-rate-iso-a-440c8c","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-440c8c@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-440c8c","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:47Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"97214c82-7d6b-4210-8e40-b3025b5dccc8","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a110c827-2913-4df4-b022-338070e2de39","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52498","PortSpecifier":{"PortValue":52498}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a110c827-2913-4df4-b022-338070e2de39","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a110c827-2913-4df4-b022-338070e2de39","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52498","PortSpecifier":{"PortValue":52498}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850955,"nanos":860094208},"http":{"id":"a110c827-2913-4df4-b022-338070e2de39","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"a110c827-2913-4df4-b022-338070e2de39","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a110c827-2913-4df4-b022-338070e2de39","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":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"]}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a110c827-2913-4df4-b022-338070e2de39","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.52:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a110c827-2913-4df4-b022-338070e2de39","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a110c827-2913-4df4-b022-338070e2de39","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a110c827-2913-4df4-b022-338070e2de39","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"a110c827-2913-4df4-b022-338070e2de39","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a110c827-2913-4df4-b022-338070e2de39","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a110c827-2913-4df4-b022-338070e2de39","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-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a110c827-2913-4df4-b022-338070e2de39","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a110c827-2913-4df4-b022-338070e2de39","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:51710","PortSpecifier":{"PortValue":51710}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d9241ebb-a2a5-4338-b7f0-876e38391206","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:51710","PortSpecifier":{"PortValue":51710}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850955,"nanos":897197244},"http":{"id":"d9241ebb-a2a5-4338-b7f0-876e38391206","method":"POST","headers":{":authority":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","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":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"]}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/75f0742d7faa"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=87e9c04c-97f9-4d13-86b1-d77fd377591c"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"a5e5f5a9-35ab-42c3-b718-aef9d1bae717","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.54:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-fc333b/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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","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-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d9241ebb-a2a5-4338-b7f0-876e38391206","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52500","PortSpecifier":{"PortValue":52500}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52500","PortSpecifier":{"PortValue":52500}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850955,"nanos":935998146},"http":{"id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","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-51f736"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:55Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3bee6787-5816-4e65-b8be-4f31de89ce1a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52514","PortSpecifier":{"PortValue":52514}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52514","PortSpecifier":{"PortValue":52514}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850956,"nanos":976235447},"http":{"id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-51f736"} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","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-23T23:55:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f1a6e3fc-343a-4e63-8fed-273e066a49b9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52520","PortSpecifier":{"PortValue":52520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52520","PortSpecifier":{"PortValue":52520}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850958,"nanos":18982991},"http":{"id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-51f736"} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","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-23T23:55:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:58Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"1fd4f9c9-31ff-44a0-b768-98e66d1a4d60","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3be095f1-3dce-4498-ba12-573540fb664e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52534","PortSpecifier":{"PortValue":52534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"3be095f1-3dce-4498-ba12-573540fb664e","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"3be095f1-3dce-4498-ba12-573540fb664e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52534","PortSpecifier":{"PortValue":52534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850959,"nanos":58962449},"http":{"id":"3be095f1-3dce-4498-ba12-573540fb664e","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"3be095f1-3dce-4498-ba12-573540fb664e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3be095f1-3dce-4498-ba12-573540fb664e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"3be095f1-3dce-4498-ba12-573540fb664e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"3be095f1-3dce-4498-ba12-573540fb664e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3be095f1-3dce-4498-ba12-573540fb664e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-51f736"} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3be095f1-3dce-4498-ba12-573540fb664e","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-23T23:55:59Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"3be095f1-3dce-4498-ba12-573540fb664e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3be095f1-3dce-4498-ba12-573540fb664e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:55:59Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"3be095f1-3dce-4498-ba12-573540fb664e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52540","PortSpecifier":{"PortValue":52540}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"d6a9b77c-9716-4500-91a8-e2909aff2594","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52540","PortSpecifier":{"PortValue":52540}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850960,"nanos":96489810},"http":{"id":"d6a9b77c-9716-4500-91a8-e2909aff2594","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","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-23T23:56:00Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:00Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"d6a9b77c-9716-4500-91a8-e2909aff2594","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52552","PortSpecifier":{"PortValue":52552}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"994306c3-2e87-414b-ad9f-9da56f801d19","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52552","PortSpecifier":{"PortValue":52552}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850961,"nanos":133638546},"http":{"id":"994306c3-2e87-414b-ad9f-9da56f801d19","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","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-23T23:56:01Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:01Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"994306c3-2e87-414b-ad9f-9da56f801d19","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52556","PortSpecifier":{"PortValue":52556}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52556","PortSpecifier":{"PortValue":52556}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850962,"nanos":196198421},"http":{"id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","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-23T23:56:02Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:02Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"793620dd-f385-4891-a0cc-d6fe3ece7c27","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2670241e-5b9c-4fed-aa71-072520a191af","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52566","PortSpecifier":{"PortValue":52566}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"2670241e-5b9c-4fed-aa71-072520a191af","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"2670241e-5b9c-4fed-aa71-072520a191af","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52566","PortSpecifier":{"PortValue":52566}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850963,"nanos":235600417},"http":{"id":"2670241e-5b9c-4fed-aa71-072520a191af","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"2670241e-5b9c-4fed-aa71-072520a191af","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2670241e-5b9c-4fed-aa71-072520a191af","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"2670241e-5b9c-4fed-aa71-072520a191af","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"2670241e-5b9c-4fed-aa71-072520a191af","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2670241e-5b9c-4fed-aa71-072520a191af","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2670241e-5b9c-4fed-aa71-072520a191af","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-23T23:56:03Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"2670241e-5b9c-4fed-aa71-072520a191af","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2670241e-5b9c-4fed-aa71-072520a191af","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:03Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"2670241e-5b9c-4fed-aa71-072520a191af","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52568","PortSpecifier":{"PortValue":52568}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52568","PortSpecifier":{"PortValue":52568}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850964,"nanos":274457254},"http":{"id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","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-23T23:56:04Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:04Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"b6b39afb-7092-47cf-a019-d1db5e73b7cb","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"87f51962-d793-45a3-b117-f4855ea3571d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52578","PortSpecifier":{"PortValue":52578}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"87f51962-d793-45a3-b117-f4855ea3571d","method":"POST","path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions","host":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"87f51962-d793-45a3-b117-f4855ea3571d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:52578","PortSpecifier":{"PortValue":52578}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.52:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850965,"nanos":308873305},"http":{"id":"87f51962-d793-45a3-b117-f4855ea3571d","method":"POST","headers":{":authority":"e2e-shared-a-867102.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-867102/rate-test-model-867102/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"87f51962-d793-45a3-b117-f4855ea3571d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"87f51962-d793-45a3-b117-f4855ea3571d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-Dngo4sy4kmrbZS2u_iwdqcSaI36kfOu3FUyaYBI0xfJmBV6xi6Qs5uOHLMRv\"}"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-867102.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":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","subscription":"e2e-rate-iso-a-51f736","tenant":"e2e-shared-a-867102","userId":"47f7304b-092d-4972-9b5d-fcbe89280928","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"87f51962-d793-45a3-b117-f4855ea3571d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-867102.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-867102/rate-test-model-867102\",\"requestedSubscription\":\"e2e-rate-iso-a-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-867102.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"87f51962-d793-45a3-b117-f4855ea3571d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"87f51962-d793-45a3-b117-f4855ea3571d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-867102/rate-test-model-867102\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-a-867102/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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"87f51962-d793-45a3-b117-f4855ea3571d","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"87f51962-d793-45a3-b117-f4855ea3571d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"47f7304b-092d-4972-9b5d-fcbe89280928","keyName":"e2e-rate-a-51f736","selected_subscription":"e2e-rate-iso-a-51f736","selected_subscription_key":"ai-tenant-e2e-shared-a-867102/e2e-rate-iso-a-51f736@ai-tenant-e2e-shared-a-867102/rate-test-model-867102","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-867102","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-51f736","namespace":"ai-tenant-e2e-shared-a-867102","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-a-867102/rate-test-model-867102"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"87f51962-d793-45a3-b117-f4855ea3571d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"87f51962-d793-45a3-b117-f4855ea3571d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:51722","PortSpecifier":{"PortValue":51722}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","method":"POST","path":"/ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b/v1/completions","host":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.18:51722","PortSpecifier":{"PortValue":51722}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1784850965,"nanos":346808245},"http":{"id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","method":"POST","headers":{":authority":"e2e-shared-b-fc333b.apps.974d3e1e-8136-48c0-80eb-75f0742d7faa.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-qFXi74XFgfMaZ3HP_wjIK28QllH5vMe873ruIQVka4TxwvOcjZ4GL3mQks3j"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-fc333b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-qFXi74XFgfMaZ3HP_wjIK28QllH5vMe873ruIQVka4TxwvOcjZ4GL3mQks3j\"}"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-fc333b.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":"6c65650b-5c97-4eed-b875-66c696d1fee9","keyName":"e2e-rate-b-51f736","subscription":"e2e-rate-iso-b-51f736","tenant":"e2e-shared-b-fc333b","userId":"6c65650b-5c97-4eed-b875-66c696d1fee9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-fc333b.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-fc333b/rate-test-model-fc333b\",\"requestedSubscription\":\"e2e-rate-iso-b-51f736\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-fc333b.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/subscriptions/select","DynamicEndpoint":null,"Method":"POST","Body":{},"Parameters":[],"Headers":[],"ContentType":"application/json","SharedSecret":"","OAuth2":null,"OAuth2TokenForceFetch":false,"AuthCredentials":null}},"object":{"modelRefs":[{"name":"rate-test-model-fc333b","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-51f736","namespace":"ai-tenant-e2e-shared-b-fc333b","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b"}} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b\":{\"users\":null,\"groups\":[\"system:authenticated\"]},\"publishers/ai-tenant-e2e-shared-b-fc333b/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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","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-51f736"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"userid","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":"6c65650b-5c97-4eed-b875-66c696d1fee9","keyName":"e2e-rate-b-51f736","selected_subscription":"e2e-rate-iso-b-51f736","selected_subscription_key":"ai-tenant-e2e-shared-b-fc333b/e2e-rate-iso-b-51f736@ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-fc333b","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-51f736","namespace":"ai-tenant-e2e-shared-b-fc333b","phase":"Active","ready":true,"resolvedModel":"ai-tenant-e2e-shared-b-fc333b/rate-test-model-fc333b"},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-23T23:56:05Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9df4dde5-c435-4c45-85d2-8b26ecef36da","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f0fe2d11e0d7c8e0c57d36b839ec997ed2621ef4228c3a92dcdf3981564e8bc5"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ea9cc8a802a5548aa363af6497b20eadc7020660d13927954caabb9ce1655f84"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dfd62577e620de0a8708b5d012d0078de2556b2288c44f7fc53470e3d5b4187c"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0d8bc26079e68816ab4c0d4981a463dbe79ec9c6b46e87e013822d136a04ab72"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6729e0bbf1ed435a3382533eb8bdc623bf4b3ada154b09871b250953632c87f0"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c808058e61d85b052c2c2805459a4c5107cd6e86d6f6c51d5c3aee686ac274eb"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4a44366638160194154d9dce79afbe531fdee6ba64f6a58f98db4fe6c1a6e7ae"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/eea4545ec7661db4cd27e388b3cf86f2690d882d50ccf830df53dcda537f2dc6"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3567543575c5a5be1084078150e180e8d63d560c0ecbc126b7c80f7a32a9ccd5"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/407943c284cdf19f3770998b0d2914f6d7aea76a616d1fe32dca2be8b7560230"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3d24d0a6122e63d5b4280ace83d694a502bb22dd98b7c0c9ee2f05056d318964"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d4136610580c89875cdfcb36408dc1e1f96e5c305a2b5c820006511c0d50be19"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1fa10b1e2f104253c98e92e0044c1015893765e2a9a90932e2e53640fe549161"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d12a1bad847ec984ab150d52ba47f6546b2c9b551e0455045448eb1bbfa2d640"} {"level":"info","ts":"2026-07-23T23:56:10Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/40a8ef62aee7b182f053fbb1054d4a677edaf32bf9f271e2ca3e581da08e3870"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/bb6144d7261d210a86a02bd81f5c9783a768973f3c01439f5955941d7a59d383"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1b6587cf5c1738afcebf91c53636f37ed91c41e2c5a6d294ee83b88cb31ec8c0"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/898f8894f6ee0bf281e16516a60bf9255768a01799a86232e47026fe8398320a"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/563ae6ebeba0307a7d4f8902cf9300c562ead787ce0951521808067512fc4a7f"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/16e0beeddfc2d242047bd932f492ebc3f363197d43e3413130e5a81330fd61ee"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/3ba1f4422597e4b0d1a345d18201b09c7f04cd74b1a53f8ecd1b344e3d0e4171"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/7d2d5dc8d6d4f614595b3bce1f172091ae939e68ef7ead4a63639bfd9ef33701"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ad13a64c19799ab5b05d5111395b4a452b38aa70e383cb63ef9200f50d3f6e69"} {"level":"info","ts":"2026-07-23T23:56:11Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0553ea06769dc86a7d8e18ee5e31ae4827a670f197ef13ee9844c5c92103f7b7"}