{"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/852c26ded8b083af7cc9a9983a2aa2c8f6caa04ee3ab8636fc9bcc0b3999d763"} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/43228731249a2a9c9372e8bdd2ff208267c86ef8b47de9ebdbc81d9aef76c974"} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:09:49Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:09:49Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f"} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f"} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae"} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:03Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f"} {"level":"info","ts":"2026-07-10T01:10:03Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"852c26ded8b083af7cc9a9983a2aa2c8f6caa04ee3ab8636fc9bcc0b3999d763","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/852c26ded8b083af7cc9a9983a2aa2c8f6caa04ee3ab8636fc9bcc0b3999d763"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"2fb10e734ab29e0abf8eb5c74077bbd25aaab7da737bfcfcb32ebd35c60867f9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/2fb10e734ab29e0abf8eb5c74077bbd25aaab7da737bfcfcb32ebd35c60867f9"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"db1c45057f0763920e7820baa6a7fdffbfc3795430095515cc48146a31a4be87","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/db1c45057f0763920e7820baa6a7fdffbfc3795430095515cc48146a31a4be87"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"60ae273f61a34d460c8d59b9e73181fa61307e6d2a9085dfc5edd591fb3b5e43","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/60ae273f61a34d460c8d59b9e73181fa61307e6d2a9085dfc5edd591fb3b5e43"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"dccc0b5ae7f3d4db812ae08495ba727bfac8b7d3c4b456c544e2000ebf121fa3","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/dccc0b5ae7f3d4db812ae08495ba727bfac8b7d3c4b456c544e2000ebf121fa3"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8b671be30c246afe3c3edf155465716ddb19fff9895752d423abd2ab8d5ce1dd","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8b671be30c246afe3c3edf155465716ddb19fff9895752d423abd2ab8d5ce1dd"} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:04Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:04Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8a4665e058b9131f7c7df569d4f5747c3906977e5fa7a343843fd986337a35bb","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8a4665e058b9131f7c7df569d4f5747c3906977e5fa7a343843fd986337a35bb"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5473aef10213d99e5f86835f1fd6d8d0aceb746d1ba1fb2eb0a3e5fe0ef8fcb9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5473aef10213d99e5f86835f1fd6d8d0aceb746d1ba1fb2eb0a3e5fe0ef8fcb9"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4ab7d7821e82a604fccdc9c269185d1bd3857bf26b7ab12a0f51ff47ad75f931","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"06e0bae7917e6993e2a15b17003f5e2e20c8a3e09d743a08b5e58fb67ef85a3d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"62cb7c80dd89527f265b0c67eea1be157b6bd2969c60d85d15c97a1b36b217f8","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-10T01:10:05Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4ab7d7821e82a604fccdc9c269185d1bd3857bf26b7ab12a0f51ff47ad75f931"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5cf8aa3946b6bdb9a6e44b1bf1f3f7f09b4a9dddde92f92906e0d1cc276a9946","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/06e0bae7917e6993e2a15b17003f5e2e20c8a3e09d743a08b5e58fb67ef85a3d"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"70f6cb0685272d5b80d1591fb9876df0ea7d75ad14facf5cf54424606b1e2374","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/62cb7c80dd89527f265b0c67eea1be157b6bd2969c60d85d15c97a1b36b217f8"} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"43228731249a2a9c9372e8bdd2ff208267c86ef8b47de9ebdbc81d9aef76c974","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"1147a5f356b2e8942706be869b3dbf30f105a01a427f61fca6029e9ef24ea3d2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5cf8aa3946b6bdb9a6e44b1bf1f3f7f09b4a9dddde92f92906e0d1cc276a9946"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/70f6cb0685272d5b80d1591fb9876df0ea7d75ad14facf5cf54424606b1e2374"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/43228731249a2a9c9372e8bdd2ff208267c86ef8b47de9ebdbc81d9aef76c974"} {"level":"info","ts":"2026-07-10T01:10:05Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/1147a5f356b2e8942706be869b3dbf30f105a01a427f61fca6029e9ef24ea3d2"} {"level":"info","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46318","PortSpecifier":{"PortValue":46318}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46318","PortSpecifier":{"PortValue":46318}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645808,"nanos":999738482},"http":{"id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","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":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"]}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.65:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","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-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"08f9f752-2187-48eb-9ea6-b82bc27a005a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ddc233aa-a023-4262-9789-09eb8e955398","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:45306","PortSpecifier":{"PortValue":45306}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ddc233aa-a023-4262-9789-09eb8e955398","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ddc233aa-a023-4262-9789-09eb8e955398","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:45306","PortSpecifier":{"PortValue":45306}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645809,"nanos":42193188},"http":{"id":"ddc233aa-a023-4262-9789-09eb8e955398","method":"POST","headers":{":authority":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"ddc233aa-a023-4262-9789-09eb8e955398","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ddc233aa-a023-4262-9789-09eb8e955398","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":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"]}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ddc233aa-a023-4262-9789-09eb8e955398","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"62cb7c80dd89527f265b0c67eea1be157b6bd2969c60d85d15c97a1b36b217f8"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.66:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ddc233aa-a023-4262-9789-09eb8e955398","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ddc233aa-a023-4262-9789-09eb8e955398","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ddc233aa-a023-4262-9789-09eb8e955398","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"ddc233aa-a023-4262-9789-09eb8e955398","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ddc233aa-a023-4262-9789-09eb8e955398","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ddc233aa-a023-4262-9789-09eb8e955398","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-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ddc233aa-a023-4262-9789-09eb8e955398","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ddc233aa-a023-4262-9789-09eb8e955398","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46330","PortSpecifier":{"PortValue":46330}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46330","PortSpecifier":{"PortValue":46330}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645809,"nanos":102329561},"http":{"id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8\"}"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-48a750.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":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","subscription":"e2e-rate-iso-a-9d118b","tenant":"e2e-shared-a-48a750","userId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-9d118b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","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-9d118b"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","selected_subscription":"e2e-rate-iso-a-9d118b","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-9d118b@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"5d92cdcd-3e3a-4022-b005-c890574ff6e1","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46346","PortSpecifier":{"PortValue":46346}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"15491ac8-f973-47d2-8dc6-16c562e793fd","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46346","PortSpecifier":{"PortValue":46346}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645810,"nanos":155500042},"http":{"id":"15491ac8-f973-47d2-8dc6-16c562e793fd","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8"} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8\"}"} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-48a750.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":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","subscription":"e2e-rate-iso-a-9d118b","tenant":"e2e-shared-a-48a750","userId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-9d118b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","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-9d118b"} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","selected_subscription":"e2e-rate-iso-a-9d118b","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-9d118b@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"15491ac8-f973-47d2-8dc6-16c562e793fd","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"195d5450-b20c-40af-a33e-9e4923745877","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46350","PortSpecifier":{"PortValue":46350}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"195d5450-b20c-40af-a33e-9e4923745877","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"195d5450-b20c-40af-a33e-9e4923745877","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46350","PortSpecifier":{"PortValue":46350}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645811,"nanos":197197848},"http":{"id":"195d5450-b20c-40af-a33e-9e4923745877","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"195d5450-b20c-40af-a33e-9e4923745877","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8"} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"195d5450-b20c-40af-a33e-9e4923745877","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-MzR0uTYoWBhmoIoR_r1S0TLRrjjZCVKSxVMqPfERNzoAxhUvUVWXLwfYCKu8\"}"} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-48a750.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":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","subscription":"e2e-rate-iso-a-9d118b","tenant":"e2e-shared-a-48a750","userId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"195d5450-b20c-40af-a33e-9e4923745877","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-9d118b\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"195d5450-b20c-40af-a33e-9e4923745877","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"195d5450-b20c-40af-a33e-9e4923745877","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"195d5450-b20c-40af-a33e-9e4923745877","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-9d118b"} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"195d5450-b20c-40af-a33e-9e4923745877","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"dd74a006-a660-4187-8e6b-f77ab832e0d9","keyName":"e2e-rate-a-9d118b","selected_subscription":"e2e-rate-iso-a-9d118b","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-9d118b@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-9d118b","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"195d5450-b20c-40af-a33e-9e4923745877","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"195d5450-b20c-40af-a33e-9e4923745877","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46062","PortSpecifier":{"PortValue":46062}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46062","PortSpecifier":{"PortValue":46062}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645819,"nanos":918843585},"http":{"id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","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":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"]}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.65:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"keyName","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","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-10T01:10:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"9e5484ad-ec6f-4e3b-8ead-4d290c4dd2a4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:38840","PortSpecifier":{"PortValue":38840}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:38840","PortSpecifier":{"PortValue":38840}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645819,"nanos":965223956},"http":{"id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","method":"POST","headers":{":authority":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","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":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"]}} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/a289e15a3969"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=36226885-432c-4283-a5db-7cbbb568e24a"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"3c7d2420-3036-4eab-a3f2-9ea6ffc6e5e5","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"62cb7c80dd89527f265b0c67eea1be157b6bd2969c60d85d15c97a1b36b217f8"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.134.0.66:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","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-10T01:10:19Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","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-10T01:10:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:19Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c1495579-401a-4dcb-b7a1-d15cd0c8a96c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"515724e9-3454-4830-8242-37241d48bbe4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46068","PortSpecifier":{"PortValue":46068}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"515724e9-3454-4830-8242-37241d48bbe4","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"515724e9-3454-4830-8242-37241d48bbe4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46068","PortSpecifier":{"PortValue":46068}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645820,"nanos":2095246},"http":{"id":"515724e9-3454-4830-8242-37241d48bbe4","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"515724e9-3454-4830-8242-37241d48bbe4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"515724e9-3454-4830-8242-37241d48bbe4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"515724e9-3454-4830-8242-37241d48bbe4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"515724e9-3454-4830-8242-37241d48bbe4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"515724e9-3454-4830-8242-37241d48bbe4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"515724e9-3454-4830-8242-37241d48bbe4","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-10T01:10:20Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"515724e9-3454-4830-8242-37241d48bbe4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"515724e9-3454-4830-8242-37241d48bbe4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:20Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"515724e9-3454-4830-8242-37241d48bbe4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46080","PortSpecifier":{"PortValue":46080}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46080","PortSpecifier":{"PortValue":46080}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645821,"nanos":42601664},"http":{"id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:21Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a4b613ee-52fa-41ea-bec7-edbb04235c3d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46092","PortSpecifier":{"PortValue":46092}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46092","PortSpecifier":{"PortValue":46092}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645822,"nanos":86663090},"http":{"id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:22Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"237f0733-2b59-40d5-ba25-c7bf1aa68209","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46108","PortSpecifier":{"PortValue":46108}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46108","PortSpecifier":{"PortValue":46108}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645823,"nanos":154001298},"http":{"id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:23Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a7165811-a7d1-46a2-8db6-0246da74c8d4","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46120","PortSpecifier":{"PortValue":46120}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c60051f7-0c94-4870-927e-5871312fe6c7","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46120","PortSpecifier":{"PortValue":46120}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645824,"nanos":198395113},"http":{"id":"c60051f7-0c94-4870-927e-5871312fe6c7","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:24Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c60051f7-0c94-4870-927e-5871312fe6c7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46124","PortSpecifier":{"PortValue":46124}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46124","PortSpecifier":{"PortValue":46124}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645825,"nanos":235746314},"http":{"id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:25Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"8d0673d6-bb0f-4773-b0f7-490436b4ccf9","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46134","PortSpecifier":{"PortValue":46134}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46134","PortSpecifier":{"PortValue":46134}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645826,"nanos":280025284},"http":{"id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","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-10T01:10:26Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:26Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c2a50279-68fe-4a3d-8c71-9d435c4e2bda","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46142","PortSpecifier":{"PortValue":46142}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:46142","PortSpecifier":{"PortValue":46142}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645827,"nanos":322207939},"http":{"id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","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-10T01:10:27Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:27Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c944da63-02a3-4a8a-9e0b-1c2ffbea5652","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:39046","PortSpecifier":{"PortValue":39046}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","method":"POST","path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions","host":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:39046","PortSpecifier":{"PortValue":39046}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.65:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645828,"nanos":365993038},"http":{"id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","method":"POST","headers":{":authority":"e2e-shared-a-48a750.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-y9hBbrzYVv8PQeOE_1XOPHY5sFwi28J0OW4HcX6iKJtdSl7E1GOtw10hhPcY\"}"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-48a750.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":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","subscription":"e2e-rate-iso-a-8c8f9e","tenant":"e2e-shared-a-48a750","userId":"d944989f-66ad-4904-97df-717f51eb5322","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-48a750.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-48a750/rate-test-model-48a750\",\"requestedSubscription\":\"e2e-rate-iso-a-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-48a750.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-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"keyName","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d944989f-66ad-4904-97df-717f51eb5322","keyName":"e2e-rate-a-8c8f9e","selected_subscription":"e2e-rate-iso-a-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-a-48a750/e2e-rate-iso-a-8c8f9e@ai-tenant-e2e-shared-a-48a750/rate-test-model-48a750","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-48a750","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-8c8f9e","namespace":"ai-tenant-e2e-shared-a-48a750","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a09aa3c9-4867-47d8-83ab-49a14655abdc","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:53364","PortSpecifier":{"PortValue":53364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","method":"POST","path":"/ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96/v1/completions","host":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.9:53364","PortSpecifier":{"PortValue":53364}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.134.0.66:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783645828,"nanos":404423692},"http":{"id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","method":"POST","headers":{":authority":"e2e-shared-b-aaea96.apps.d127fce0-8432-42c9-98db-a289e15a3969.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1IRNKkmZt20xRsOo_39Vo3IIrNMoOJvHJqyKATHSAEBlILiag6Yxyk8EHHL2"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-aaea96.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1IRNKkmZt20xRsOo_39Vo3IIrNMoOJvHJqyKATHSAEBlILiag6Yxyk8EHHL2\"}"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-aaea96.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":"cbc79a0c-9a63-450d-bd25-edfaf03680ba","keyName":"e2e-rate-b-8c8f9e","subscription":"e2e-rate-iso-b-8c8f9e","tenant":"e2e-shared-b-aaea96","userId":"cbc79a0c-9a63-450d-bd25-edfaf03680ba","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-aaea96.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-aaea96/rate-test-model-aaea96\",\"requestedSubscription\":\"e2e-rate-iso-b-8c8f9e\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-aaea96.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-aaea96","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-8c8f9e","namespace":"ai-tenant-e2e-shared-b-aaea96","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96\":{\"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\nraw_header_model_identity := object.get(request_headers, \"x-gateway-model-name\", \"\")\n\nheader_model_identity := sprintf(\"%s/%s\", [split(raw_header_model_identity, \"/\")[1], split(raw_header_model_identity, \"/\")[3]]) {\n\tstartswith(raw_header_model_identity, \"publishers/\")\n} else := raw_header_model_identity\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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","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-8c8f9e"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"userid","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"cbc79a0c-9a63-450d-bd25-edfaf03680ba","keyName":"e2e-rate-b-8c8f9e","selected_subscription":"e2e-rate-iso-b-8c8f9e","selected_subscription_key":"ai-tenant-e2e-shared-b-aaea96/e2e-rate-iso-b-8c8f9e@ai-tenant-e2e-shared-b-aaea96/rate-test-model-aaea96","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-aaea96","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-8c8f9e","namespace":"ai-tenant-e2e-shared-b-aaea96","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-10T01:10:28Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ba8a79d3-23e9-4879-be82-9029fd1d99de","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-10T01:10:36Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/60ae273f61a34d460c8d59b9e73181fa61307e6d2a9085dfc5edd591fb3b5e43"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5473aef10213d99e5f86835f1fd6d8d0aceb746d1ba1fb2eb0a3e5fe0ef8fcb9"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a862620be8db0db5d88ca76e1f4c8f7444d5bd78c746f596ef5942091ea350be"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5cf8aa3946b6bdb9a6e44b1bf1f3f7f09b4a9dddde92f92906e0d1cc276a9946"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/43228731249a2a9c9372e8bdd2ff208267c86ef8b47de9ebdbc81d9aef76c974"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/97a4e61f20e5aebf04de048e4600a3571a6f728fe9620547ec42d784d07f444f"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e5ef5598d99d2b9cabb5762194bcc44ddbcab37acc43068955f6fedf2aebb358"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8a4665e058b9131f7c7df569d4f5747c3906977e5fa7a343843fd986337a35bb"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/1147a5f356b2e8942706be869b3dbf30f105a01a427f61fca6029e9ef24ea3d2"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/e102322ed0644628b170615e03b459c143b490af94fae1988207724154abba3f"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/db1c45057f0763920e7820baa6a7fdffbfc3795430095515cc48146a31a4be87"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/852c26ded8b083af7cc9a9983a2aa2c8f6caa04ee3ab8636fc9bcc0b3999d763"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8b671be30c246afe3c3edf155465716ddb19fff9895752d423abd2ab8d5ce1dd"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/43c74b091ef6f5e821ebe30d6f199a8641032551eca7b84d8b5e33d16c57fdae"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/904343739b416f606da186dd44c99ed20303e35a99811365e1c42efd44a9799d"} {"level":"info","ts":"2026-07-10T01:10:37Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/46bf453cf17eb4211093215eb72a0d75fc9e78b80f98f269beab6936d767f795"} {"level":"info","ts":"2026-07-10T01:10:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/06e0bae7917e6993e2a15b17003f5e2e20c8a3e09d743a08b5e58fb67ef85a3d"} {"level":"info","ts":"2026-07-10T01:10:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fd3b3072b97c22d28eb4b53c0a08bbdcee75257b8e56df159fa9d2fea14f34a7"} {"level":"info","ts":"2026-07-10T01:10:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/2fb10e734ab29e0abf8eb5c74077bbd25aaab7da737bfcfcb32ebd35c60867f9"} {"level":"info","ts":"2026-07-10T01:10:56Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4ab7d7821e82a604fccdc9c269185d1bd3857bf26b7ab12a0f51ff47ad75f931"} {"level":"info","ts":"2026-07-10T01:11:01Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/70f6cb0685272d5b80d1591fb9876df0ea7d75ad14facf5cf54424606b1e2374"} {"level":"info","ts":"2026-07-10T01:11:01Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/dccc0b5ae7f3d4db812ae08495ba727bfac8b7d3c4b456c544e2000ebf121fa3"} {"level":"info","ts":"2026-07-10T01:11:01Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/62cb7c80dd89527f265b0c67eea1be157b6bd2969c60d85d15c97a1b36b217f8"} {"level":"info","ts":"2026-07-10T01:11:01Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6e46ac7a8254f12170d2a71159709dad4fd00aa35e6abe976922b59f66b45108"}