{"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625"} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:50Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"info","ts":"2026-07-13T20:13:50Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"79a40fbb7a7c6d068dc3b7b65bab1f9bd007f8dc83a801e17d8c0a63cd4b6f15","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/79a40fbb7a7c6d068dc3b7b65bab1f9bd007f8dc83a801e17d8c0a63cd4b6f15"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"52e44e580e55ce232a1af8ebe04eb0b2674516138d1164b6b515f587ec940330","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/52e44e580e55ce232a1af8ebe04eb0b2674516138d1164b6b515f587ec940330"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c584449b4257d62f337a684d159caf58ab825bd14a9720f4affd01832c99dccc","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6cf2e6e7aff831df8209bfd87f6cdba7c7567dea17ccba07f9f9a9415faecb92","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c584449b4257d62f337a684d159caf58ab825bd14a9720f4affd01832c99dccc"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"28bbabf0009dda325761b60a4fb9bbb6012e35bd746fe2fb37d002474be0c8f6","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6cf2e6e7aff831df8209bfd87f6cdba7c7567dea17ccba07f9f9a9415faecb92"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/28bbabf0009dda325761b60a4fb9bbb6012e35bd746fe2fb37d002474be0c8f6"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"24bf6d0e53d0b055f05cca0a09d22fecee9de6b5e9928e4a1b76ba9418fff03d","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/24bf6d0e53d0b055f05cca0a09d22fecee9de6b5e9928e4a1b76ba9418fff03d"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"79b689d884f3c9e6bb89eceb5477318bf04111d504a1786275871a162d64f273","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:51Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/79b689d884f3c9e6bb89eceb5477318bf04111d504a1786275871a162d64f273"} {"level":"info","ts":"2026-07-13T20:13:51Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"6e752399edf8f9c745f228e0d1979a932b404382bfc282f81bbd3c9d45062e30","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"8ee7c62804263721e2e139c9f824cda25d71d2aac5d2373df0dac45adcb78850","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/6e752399edf8f9c745f228e0d1979a932b404382bfc282f81bbd3c9d45062e30"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"0eb3c1dcc16aa8db503eb653f746ead0df2f5fde97cceec2bab57e6cd8ac2c32","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/8ee7c62804263721e2e139c9f824cda25d71d2aac5d2373df0dac45adcb78850"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"cd05a2417f657f04c804822fa24daed28c7021846cabc0134db92147b2e7efc2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/0eb3c1dcc16aa8db503eb653f746ead0df2f5fde97cceec2bab57e6cd8ac2c32"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/cd05a2417f657f04c804822fa24daed28c7021846cabc0134db92147b2e7efc2"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"4247f7696f6e009dbb9eb3d014f52e1b37d682b32272a762e198be7acd847dc2","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"5c62110cdd888bfc4f9b930ab386710ba3d7cf9be31ba3942fa3bd37535d0ff2","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/4247f7696f6e009dbb9eb3d014f52e1b37d682b32272a762e198be7acd847dc2"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"442f9257b707e1bebf145916151b4ca6e1fae3a5d759f2b60c5f40f9183d9eec","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"False","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"HostsNotLinked","message":"No hosts linked to the resource"},{"type":"Ready","status":"False","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"Reconciling"}],"summary":{"ready":false,"hostsReady":[],"numHostsReady":"0/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status updated","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status changed","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"authconfig/status":{"conditions":[{"type":"Available","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"HostsLinked"},{"type":"Ready","status":"True","lastTransitionTime":"2026-07-13T20:13:52Z","reason":"Reconciled"}],"summary":{"ready":true,"hostsReady":["c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"],"numHostsReady":"1/1","numIdentitySources":2,"numMetadataSources":2,"numAuthorizationPolicies":4,"numResponseItems":6,"festivalWristbandEnabled":false}}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/5c62110cdd888bfc4f9b930ab386710ba3d7cf9be31ba3942fa3bd37535d0ff2"} {"level":"error","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"failed to update the resource","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"},"error":"Operation cannot be fulfilled on authconfigs.authorino.kuadrant.io \"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).updateAuthConfigStatus\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:162\ngithub.com/kuadrant/authorino/controllers.(*AuthConfigStatusUpdater).Reconcile\n\t/usr/src/authorino/controllers/auth_config_status_updater.go:81\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/opt/app-root/src/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"f95597564e71586210a34c58e726f57841684b9d0827c9801f73b44eeefc8201","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/442f9257b707e1bebf145916151b4ca6e1fae3a5d759f2b60c5f40f9183d9eec"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"ce370e051965163dce2e830206aed9047cc97c48680cf31292a9710df9f61b8f","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/f95597564e71586210a34c58e726f57841684b9d0827c9801f73b44eeefc8201"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/ce370e051965163dce2e830206aed9047cc97c48680cf31292a9710df9f61b8f"} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"de58f85a81742cece579999ce26f3260f8266a4f031f443ce57c5be5b1186412","namespace":"kuadrant-system"}} {"level":"debug","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig.statusupdater","msg":"resource status did not change","authconfig":{"name":"07cc0b99442cc23a2b6d631a11bc91e2aba5e2fee64c371019ae2f68f675e2ba","namespace":"kuadrant-system"}} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/de58f85a81742cece579999ce26f3260f8266a4f031f443ce57c5be5b1186412"} {"level":"info","ts":"2026-07-13T20:13:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource reconciled","authconfig":"kuadrant-system/07cc0b99442cc23a2b6d631a11bc91e2aba5e2fee64c371019ae2f68f675e2ba"} {"level":"info","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33580","PortSpecifier":{"PortValue":33580}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"83ad832f-4458-4bfa-905b-27e21159ad27","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33580","PortSpecifier":{"PortValue":33580}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973636,"nanos":107915816},"http":{"id":"83ad832f-4458-4bfa-905b-27e21159ad27","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","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":"82b1c2bd-aabe-4070-ac01-478dc928930a","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"]}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"82b1c2bd-aabe-4070-ac01-478dc928930a","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"4247f7696f6e009dbb9eb3d014f52e1b37d682b32272a762e198be7acd847dc2"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.54:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","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-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"83ad832f-4458-4bfa-905b-27e21159ad27","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:35172","PortSpecifier":{"PortValue":35172}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"258eb653-d5de-4992-8d1f-811a2b06c479","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:35172","PortSpecifier":{"PortValue":35172}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973636,"nanos":149301556},"http":{"id":"258eb653-d5de-4992-8d1f-811a2b06c479","method":"POST","headers":{":authority":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","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":"82b1c2bd-aabe-4070-ac01-478dc928930a","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"]}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"82b1c2bd-aabe-4070-ac01-478dc928930a","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"cd05a2417f657f04c804822fa24daed28c7021846cabc0134db92147b2e7efc2"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.55:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-641463/rate-test-model-641463\":{\"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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","config":{"Name":"X-MaaS-Group-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Group","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"[\"system:authenticated\",\"system:serviceaccounts\",\"system:serviceaccounts:default\",\"system:authenticated\"]"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","config":{"Name":"X-MaaS-Username-Token","Priority":1,"Conditions":{"Left":{},"Right":{"Left":null,"Right":null}},"Wrapper":"httpHeader","WrapperKey":"X-MaaS-Username","Metrics":false,"Cache":null,"Wristband":null,"DynamicJSON":null,"Plain":{"Value":{}}},"object":"system:serviceaccount:default:tester-regular-user"} {"level":"info","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"258eb653-d5de-4992-8d1f-811a2b06c479","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"141da878-05c0-431d-b452-eb8daca1a778","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33582","PortSpecifier":{"PortValue":33582}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"141da878-05c0-431d-b452-eb8daca1a778","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"141da878-05c0-431d-b452-eb8daca1a778","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33582","PortSpecifier":{"PortValue":33582}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973636,"nanos":197094167},"http":{"id":"141da878-05c0-431d-b452-eb8daca1a778","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"141da878-05c0-431d-b452-eb8daca1a778","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"141da878-05c0-431d-b452-eb8daca1a778","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z\"}"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-939152.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":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","subscription":"e2e-rate-iso-a-5c9d4d","tenant":"e2e-shared-a-939152","userId":"cbdc646e-c723-4540-9328-cdda17932e11","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"141da878-05c0-431d-b452-eb8daca1a778","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-5c9d4d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"141da878-05c0-431d-b452-eb8daca1a778","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"141da878-05c0-431d-b452-eb8daca1a778","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"141da878-05c0-431d-b452-eb8daca1a778","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-5c9d4d"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"141da878-05c0-431d-b452-eb8daca1a778","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","selected_subscription":"e2e-rate-iso-a-5c9d4d","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-5c9d4d@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"141da878-05c0-431d-b452-eb8daca1a778","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:13:56Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"141da878-05c0-431d-b452-eb8daca1a778","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33586","PortSpecifier":{"PortValue":33586}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33586","PortSpecifier":{"PortValue":33586}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973637,"nanos":264420624},"http":{"id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z"} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z\"}"} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-939152.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":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","subscription":"e2e-rate-iso-a-5c9d4d","tenant":"e2e-shared-a-939152","userId":"cbdc646e-c723-4540-9328-cdda17932e11","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-5c9d4d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-5c9d4d"} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","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-13T20:13:57Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","selected_subscription":"e2e-rate-iso-a-5c9d4d","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-5c9d4d@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:13:57Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"6e43c02f-5cc5-4ee6-9416-58ceb7301414","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f5428afa-231a-434a-a07a-417e61a83c62","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33594","PortSpecifier":{"PortValue":33594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"f5428afa-231a-434a-a07a-417e61a83c62","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"f5428afa-231a-434a-a07a-417e61a83c62","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33594","PortSpecifier":{"PortValue":33594}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973638,"nanos":307752227},"http":{"id":"f5428afa-231a-434a-a07a-417e61a83c62","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"f5428afa-231a-434a-a07a-417e61a83c62","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z"} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f5428afa-231a-434a-a07a-417e61a83c62","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-HoCoqTDZbQfSCIGk_LjAhlkafI4WkR9lJMSe6UFCaOGgaGycHYHhvNKnO47z\"}"} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-939152.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":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","subscription":"e2e-rate-iso-a-5c9d4d","tenant":"e2e-shared-a-939152","userId":"cbdc646e-c723-4540-9328-cdda17932e11","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"f5428afa-231a-434a-a07a-417e61a83c62","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-5c9d4d\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"f5428afa-231a-434a-a07a-417e61a83c62","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"f5428afa-231a-434a-a07a-417e61a83c62","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-5c9d4d"} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f5428afa-231a-434a-a07a-417e61a83c62","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-13T20:13:58Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"f5428afa-231a-434a-a07a-417e61a83c62","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"cbdc646e-c723-4540-9328-cdda17932e11","keyName":"e2e-rate-a-5c9d4d","selected_subscription":"e2e-rate-iso-a-5c9d4d","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-5c9d4d@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-5c9d4d","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f5428afa-231a-434a-a07a-417e61a83c62","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:13:58Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"f5428afa-231a-434a-a07a-417e61a83c62","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09ff15cf-3744-4136-a378-da22048873d7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33486","PortSpecifier":{"PortValue":33486}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"09ff15cf-3744-4136-a378-da22048873d7","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"09ff15cf-3744-4136-a378-da22048873d7","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33486","PortSpecifier":{"PortValue":33486}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973647,"nanos":162294089},"http":{"id":"09ff15cf-3744-4136-a378-da22048873d7","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"09ff15cf-3744-4136-a378-da22048873d7","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"09ff15cf-3744-4136-a378-da22048873d7","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":"82b1c2bd-aabe-4070-ac01-478dc928930a","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"]}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"09ff15cf-3744-4136-a378-da22048873d7","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"82b1c2bd-aabe-4070-ac01-478dc928930a","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"4247f7696f6e009dbb9eb3d014f52e1b37d682b32272a762e198be7acd847dc2"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.54:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09ff15cf-3744-4136-a378-da22048873d7","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09ff15cf-3744-4136-a378-da22048873d7","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"09ff15cf-3744-4136-a378-da22048873d7","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"09ff15cf-3744-4136-a378-da22048873d7","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_error_message","Value":{}},{"Name":"userid","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"keyName","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"subscription_error","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09ff15cf-3744-4136-a378-da22048873d7","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"09ff15cf-3744-4136-a378-da22048873d7","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-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09ff15cf-3744-4136-a378-da22048873d7","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"09ff15cf-3744-4136-a378-da22048873d7","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:52246","PortSpecifier":{"PortValue":52246}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","method":"POST","path":"/maas-api/v1/api-keys","host":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:52246","PortSpecifier":{"PortValue":52246}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973647,"nanos":199721935},"http":{"id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","method":"POST","headers":{":authority":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.identity.kubernetesauth","msg":"calling kubernetes token review api","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","tokenreview":{"name":""}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","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":"82b1c2bd-aabe-4070-ac01-478dc928930a","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]}},"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"]}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","input":{"auth":{"identity":{"audiences":["https://prod-eaas-bucket.s3.us-east-1.amazonaws.com/38fa72961a54"],"authenticated":true,"user":{"extra":{"authentication.kubernetes.io/credential-id":["JTI=1ab2d6cb-6184-409b-b442-08d5298464db"]},"groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"uid":"82b1c2bd-aabe-4070-ac01-478dc928930a","username":"system:serviceaccount:default:tester-regular-user"}}},"context":{"context_extensions":{"host":"cd05a2417f657f04c804822fa24daed28c7021846cabc0134db92147b2e7efc2"},"destination":{"address":{"Address":{"SocketAddress":{"PortSpecifier":{"PortValue":443},"address":"10.133.0.55:443"}}}},"metadata_context":{},"request":{"http":{"headers":{":authority":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-641463/rate-test-model-641463\":{\"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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"cannot build dynamic response","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error_message","Value":{}}]},"Plain":null},"reason":"no such key: metadata"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","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-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"14198e47-97f6-4cc0-8c71-9a125d63a50b","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33488","PortSpecifier":{"PortValue":33488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33488","PortSpecifier":{"PortValue":33488}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973647,"nanos":235566017},"http":{"id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","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-13T20:14:07Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:07Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"db4c3b0e-ce47-463e-ae64-93fc6157d27c","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"247e791f-ea69-444b-80e4-c76e2a417041","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33504","PortSpecifier":{"PortValue":33504}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"247e791f-ea69-444b-80e4-c76e2a417041","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"247e791f-ea69-444b-80e4-c76e2a417041","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33504","PortSpecifier":{"PortValue":33504}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973648,"nanos":269377459},"http":{"id":"247e791f-ea69-444b-80e4-c76e2a417041","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"247e791f-ea69-444b-80e4-c76e2a417041","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"247e791f-ea69-444b-80e4-c76e2a417041","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"247e791f-ea69-444b-80e4-c76e2a417041","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"247e791f-ea69-444b-80e4-c76e2a417041","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"247e791f-ea69-444b-80e4-c76e2a417041","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"247e791f-ea69-444b-80e4-c76e2a417041","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-13T20:14:08Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"247e791f-ea69-444b-80e4-c76e2a417041","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"247e791f-ea69-444b-80e4-c76e2a417041","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:08Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"247e791f-ea69-444b-80e4-c76e2a417041","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33518","PortSpecifier":{"PortValue":33518}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33518","PortSpecifier":{"PortValue":33518}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973649,"nanos":315438876},"http":{"id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","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-13T20:14:09Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:09Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"7e2e7b5f-cb86-42c2-86d6-fa9c00396c20","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33528","PortSpecifier":{"PortValue":33528}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"ea507d12-5639-48b2-a5e8-bac147378e6d","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33528","PortSpecifier":{"PortValue":33528}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973650,"nanos":356843280},"http":{"id":"ea507d12-5639-48b2-a5e8-bac147378e6d","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","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-13T20:14:10Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:10Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"ea507d12-5639-48b2-a5e8-bac147378e6d","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33534","PortSpecifier":{"PortValue":33534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33534","PortSpecifier":{"PortValue":33534}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973651,"nanos":391421907},"http":{"id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","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-13T20:14:11Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:11Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a2ea34e5-3d5b-41e6-9f9f-410843bb626a","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33550","PortSpecifier":{"PortValue":33550}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33550","PortSpecifier":{"PortValue":33550}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973652,"nanos":427315558},"http":{"id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:12Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"59586024-68c1-4f59-ad29-f80b7e5e2d38","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33564","PortSpecifier":{"PortValue":33564}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33564","PortSpecifier":{"PortValue":33564}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973653,"nanos":465476494},"http":{"id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","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-13T20:14:13Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:13Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c96c4e59-cadd-4ee4-af3a-37d10d3f227e","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33572","PortSpecifier":{"PortValue":33572}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:33572","PortSpecifier":{"PortValue":33572}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973654,"nanos":503941190},"http":{"id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","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-13T20:14:14Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:14Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"c18fd607-7368-41ae-b69b-b1e165dc15f6","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4c754263-105f-4294-9770-071808528f37","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:54996","PortSpecifier":{"PortValue":54996}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"4c754263-105f-4294-9770-071808528f37","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"4c754263-105f-4294-9770-071808528f37","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:54996","PortSpecifier":{"PortValue":54996}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973655,"nanos":544357222},"http":{"id":"4c754263-105f-4294-9770-071808528f37","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"4c754263-105f-4294-9770-071808528f37","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4c754263-105f-4294-9770-071808528f37","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4c754263-105f-4294-9770-071808528f37","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"4c754263-105f-4294-9770-071808528f37","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"4c754263-105f-4294-9770-071808528f37","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"4c754263-105f-4294-9770-071808528f37","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c754263-105f-4294-9770-071808528f37","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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c754263-105f-4294-9770-071808528f37","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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c754263-105f-4294-9770-071808528f37","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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"4c754263-105f-4294-9770-071808528f37","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c754263-105f-4294-9770-071808528f37","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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c754263-105f-4294-9770-071808528f37","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-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c754263-105f-4294-9770-071808528f37","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"4c754263-105f-4294-9770-071808528f37","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4c754263-105f-4294-9770-071808528f37","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:15Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"4c754263-105f-4294-9770-071808528f37","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:55008","PortSpecifier":{"PortValue":55008}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","method":"POST","path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions","host":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:55008","PortSpecifier":{"PortValue":55008}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.54:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973656,"nanos":583133865},"http":{"id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","method":"POST","headers":{":authority":"e2e-shared-a-939152.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-a-939152/rate-test-model-939152/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-a-939152.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-1KECoQzIo7x0ksAsO_4H5pd2Yv0HyKufdeQM2yCAleQUZMtk9KvH091Fvfdh3\"}"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-939152.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":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","subscription":"e2e-rate-iso-a-d9da74","tenant":"e2e-shared-a-939152","userId":"d6e883ac-2840-44a5-a45a-add366140bf1","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-a-939152.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-939152/rate-test-model-939152\",\"requestedSubscription\":\"e2e-rate-iso-a-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-939152.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-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-a-939152/rate-test-model-939152\":{\"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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"subscription_info","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"selected_subscription","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"userid","Value":{}},{"Name":"groups","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"selected_subscription_key","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"d6e883ac-2840-44a5-a45a-add366140bf1","keyName":"e2e-rate-a-d9da74","selected_subscription":"e2e-rate-iso-a-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-a-939152/e2e-rate-iso-a-d9da74@ai-tenant-e2e-shared-a-939152/rate-test-model-939152","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-939152","source":"internal","token_rate_limits":[{"limit":3,"window":"1m"}]}],"name":"e2e-rate-iso-a-d9da74","namespace":"ai-tenant-e2e-shared-a-939152","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"486bac0f-5307-4a27-82ca-b6fcf08fb8a2","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53168","PortSpecifier":{"PortValue":53168}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"http":{"id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","method":"POST","path":"/ai-tenant-e2e-shared-b-641463/rate-test-model-641463/v1/completions","host":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com","scheme":"https"}}}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"incoming authorization request","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","object":{"source":{"address":{"Address":{"SocketAddress":{"address":"10.132.0.14:53168","PortSpecifier":{"PortValue":53168}}}}},"destination":{"address":{"Address":{"SocketAddress":{"address":"10.133.0.55:443","PortSpecifier":{"PortValue":443}}}}},"request":{"time":{"seconds":1783973656,"nanos":622552872},"http":{"id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","method":"POST","headers":{":authority":"e2e-shared-b-641463.apps.6ecb5e3d-a983-47ce-9274-38fa72961a54.prod.konfluxeaas.com",":method":"POST",":path":"/ai-tenant-e2e-shared-b-641463/rate-test-model-641463/v1/completions",":scheme":"https","accept":"*/*","accept-encoding":"gzip, deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.identity","msg":"identity validated","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","config":{"Name":"api-keys","Priority":0,"Conditions":{"Left":{"Selector":"request.headers.authorization","Operator":5,"Value":"^Bearer **** sk-oai-IGT4kYkNQmm0qQxE_laXI8QFHeilcGDbuLSqMgow5KIjASWHpNOlb5gTJNVT"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","config":"apiKeyValidation","method":"POST","url":"https://maas-api-e2e-shared-b-641463.odh-ai-gateway-infra.svc.cluster.local:8443/internal/v1/api-keys/validate","headers":{"Content-Type":["application/json"]},"body":"{\"key\":\"sk-oai-IGT4kYkNQmm0qQxE_laXI8QFHeilcGDbuLSqMgow5KIjASWHpNOlb5gTJNVT\"}"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-641463.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":"b9c5a9dc-19c8-4638-9efd-454edc33197a","keyName":"e2e-rate-b-d9da74","subscription":"e2e-rate-iso-b-d9da74","tenant":"e2e-shared-b-641463","userId":"b9c5a9dc-19c8-4638-9efd-454edc33197a","username":"system:serviceaccount:default:tester-regular-user","valid":true}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata.http","msg":"sending request","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","config":"subscription-info","method":"POST","url":"https://maas-api-e2e-shared-b-641463.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-641463/rate-test-model-641463\",\"requestedSubscription\":\"e2e-rate-iso-b-d9da74\",\"username\":\"system:serviceaccount:default:tester-regular-user\"}"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.metadata","msg":"fetched auth metadata","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-641463.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-641463","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-d9da74","namespace":"ai-tenant-e2e-shared-b-641463","phase":"Active","ready":true}} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"evaluating for input","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","input":{"auth":{"identity":"Bearer **** deflate","authorization":"Bearer **** deflate","authorization":"Bearer **** {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","config":{"Name":"require-group-membership","Priority":0,"Conditions":{"Left":null,"Right":null},"Metrics":false,"Cache":{},"OPA":{"Rego":"\nmodel_access := {\"ai-tenant-e2e-shared-b-641463/rate-test-model-641463\":{\"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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.authorization","msg":"access granted","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-d9da74"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","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-13T20:14:16Z","logger":"authorino.service.auth.authpipeline.response","msg":"dynamic response built","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","config":{"Name":"identity","Priority":0,"Conditions":{"Left":null,"Right":null},"Wrapper":"envoyDynamicMetadata","WrapperKey":"identity","Metrics":true,"Cache":null,"Wristband":null,"DynamicJSON":{"Properties":[{"Name":"selected_subscription_key","Value":{}},{"Name":"groups_str","Value":{}},{"Name":"userid","Value":{}},{"Name":"keyId","Value":{}},{"Name":"keyName","Value":{}},{"Name":"subscription_error_message","Value":{}},{"Name":"subscription_info","Value":{}},{"Name":"groups","Value":{}},{"Name":"subscription_error","Value":{}},{"Name":"selected_subscription","Value":{}}]},"Plain":null},"object":{"groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"groups_str":"system:authenticated,system:serviceaccounts,system:serviceaccounts:default,system:authenticated","keyId":"b9c5a9dc-19c8-4638-9efd-454edc33197a","keyName":"e2e-rate-b-d9da74","selected_subscription":"e2e-rate-iso-b-d9da74","selected_subscription_key":"ai-tenant-e2e-shared-b-641463/e2e-rate-iso-b-d9da74@ai-tenant-e2e-shared-b-641463/rate-test-model-641463","subscription_error":"","subscription_error_message":"","subscription_info":{"modelRefs":[{"name":"rate-test-model-641463","source":"internal","token_rate_limits":[{"limit":100,"window":"1m"}]}],"name":"e2e-rate-iso-b-d9da74","namespace":"ai-tenant-e2e-shared-b-641463","phase":"Active","ready":true},"userid":"system:serviceaccount:default:tester-regular-user"}} {"level":"info","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","authorized":true,"response":"OK"} {"level":"debug","ts":"2026-07-13T20:14:16Z","logger":"authorino.service.auth","msg":"outgoing authorization response","request id":"a6aefe58-331f-4de8-8f9a-26b0525a1eed","authorized":true,"response":"OK"} {"level":"info","ts":"2026-07-13T20:14:23Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/fff0b9e4c31a8c5455902b6f15339b5379b313cd50b7fe1dd0e9305ed5a33a6b"} {"level":"info","ts":"2026-07-13T20:14:23Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/28bbabf0009dda325761b60a4fb9bbb6012e35bd746fe2fb37d002474be0c8f6"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/07cc0b99442cc23a2b6d631a11bc91e2aba5e2fee64c371019ae2f68f675e2ba"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/d36d027095243479e01a863fe701b96166f3077ade5cd34d388b0913aeebc012"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/24bf6d0e53d0b055f05cca0a09d22fecee9de6b5e9928e4a1b76ba9418fff03d"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c584449b4257d62f337a684d159caf58ab825bd14a9720f4affd01832c99dccc"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/8ee7c62804263721e2e139c9f824cda25d71d2aac5d2373df0dac45adcb78850"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/52e44e580e55ce232a1af8ebe04eb0b2674516138d1164b6b515f587ec940330"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/de58f85a81742cece579999ce26f3260f8266a4f031f443ce57c5be5b1186412"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/0eb3c1dcc16aa8db503eb653f746ead0df2f5fde97cceec2bab57e6cd8ac2c32"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ce370e051965163dce2e830206aed9047cc97c48680cf31292a9710df9f61b8f"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/a2d09f4bccfe126e64f057044bc73318cc634a38631a3adf3da3548146457625"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/f95597564e71586210a34c58e726f57841684b9d0827c9801f73b44eeefc8201"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6cf2e6e7aff831df8209bfd87f6cdba7c7567dea17ccba07f9f9a9415faecb92"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/5c62110cdd888bfc4f9b930ab386710ba3d7cf9be31ba3942fa3bd37535d0ff2"} {"level":"info","ts":"2026-07-13T20:14:24Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/79b689d884f3c9e6bb89eceb5477318bf04111d504a1786275871a162d64f273"} {"level":"info","ts":"2026-07-13T20:14:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/56b1ca55617a72b2cf4cc89fb5bf94e581859486c4d051cbe4cc43381c3e6d8c"} {"level":"info","ts":"2026-07-13T20:14:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/442f9257b707e1bebf145916151b4ca6e1fae3a5d759f2b60c5f40f9183d9eec"} {"level":"info","ts":"2026-07-13T20:14:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/79a40fbb7a7c6d068dc3b7b65bab1f9bd007f8dc83a801e17d8c0a63cd4b6f15"} {"level":"info","ts":"2026-07-13T20:14:52Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/4247f7696f6e009dbb9eb3d014f52e1b37d682b32272a762e198be7acd847dc2"} {"level":"info","ts":"2026-07-13T20:15:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/c6dd1bd18f05ff20278423e7fad781cad80528acd83e0679997b428a5e59314b"} {"level":"info","ts":"2026-07-13T20:15:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/ffa0533b4e71a23994d7e8b5f1177c7e1ef488a2e274f503f4f4fe0b1f66a1e9"} {"level":"info","ts":"2026-07-13T20:15:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/6e752399edf8f9c745f228e0d1979a932b404382bfc282f81bbd3c9d45062e30"} {"level":"info","ts":"2026-07-13T20:15:18Z","logger":"authorino.controller-runtime.manager.controller.authconfig","msg":"resource de-indexed","authconfig":"kuadrant-system/cd05a2417f657f04c804822fa24daed28c7021846cabc0134db92147b2e7efc2"}