{"level":"info","timestamp":"2026-06-12T20:36:20.569Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7fa80ccc-1b71-49ec-a9ba-e5caeea76f5e","keyPrefix":"sk-oai-10kWKOQV5RoX...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:36:20 | 201 | 1.573942ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:36:20 | 200 | 417.176µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:36:20 | 200 | 174.186µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:36:20 | 200 | 403.814µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:36:20 | 200 | 174.3µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:36:22 | 200 | 39.683µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:22 | 200 | 37.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:27 | 200 | 44.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:32 | 200 | 38.236µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:32 | 200 | 42.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:37 | 200 | 41.929µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T20:36:38.310Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-user","requestedSubscription":"e2e-test-other-subscription","error":"access denied to requested subscription"} {"level":"error","timestamp":"2026-06-12T20:36:38.310Z","caller":"api_keys/handler.go:205","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:205\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:136\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/06/12 - 20:36:38 | 400 | 305.771µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:36:42 | 200 | 53.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:42 | 200 | 36.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:47 | 200 | 45.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:52 | 200 | 37.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:36:52 | 200 | 36.367µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:36:55.754Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"f5939f41-cdcc-41fe-9a85-b54563464b5f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:36:55.754Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f5939f41-cdcc-41fe-9a85-b54563464b5f","keyPrefix":"sk-oai-eaMmdIl7ItWu...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:36:55 | 201 | 1.874535ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:36:55 | 200 | 468.395µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:36:55 | 200 | 171.586µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:36:57 | 200 | 44.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:02 | 200 | 44.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:02 | 200 | 39.043µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:37:04.851Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"ce1813b9-55f1-428c-8756-8192b0448366","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:37:04.851Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"ce1813b9-55f1-428c-8756-8192b0448366","keyPrefix":"sk-oai-xp4N6J98noi8...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:37:04 | 201 | 10.979827ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:37:07 | 200 | 38.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:12 | 200 | 43.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:12 | 200 | 37.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:13 | 200 | 1.474912ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:37:13 | 200 | 154.896µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:37:17 | 200 | 38.908µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:37:22.292Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"508d6ca8-cd90-432d-846b-ff2c4eb294c4","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:37:22.292Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"508d6ca8-cd90-432d-846b-ff2c4eb294c4","keyPrefix":"sk-oai-Cdr4eqRfro5J...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:37:22 | 201 | 1.974122ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:37:22 | 200 | 39.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:22 | 200 | 635.501µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:37:22 | 200 | 314.471µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:37:22 | 200 | 30.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:27 | 200 | 68.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:32 | 200 | 44.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:32 | 200 | 38.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:37 | 200 | 39.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:42 | 200 | 34.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:42 | 200 | 30.22µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:47 | 200 | 34.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:52 | 200 | 35.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:52 | 200 | 39.757µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:37:57 | 200 | 31.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:02 | 200 | 34.949µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:02 | 200 | 32.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:07 | 200 | 44.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:12 | 200 | 44.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:12 | 200 | 34.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:17 | 200 | 32.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:22 | 200 | 42.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:22 | 200 | 39.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:27 | 200 | 33.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:32 | 200 | 31.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:32 | 200 | 33.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:37 | 200 | 32.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:42 | 200 | 33.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:42 | 200 | 31.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:47 | 200 | 34.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:52 | 200 | 39.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:52 | 200 | 39.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:38:57 | 200 | 31.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:02 | 200 | 33.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:02 | 200 | 38.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:07 | 200 | 35.685µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:12 | 200 | 33.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:12 | 200 | 28.784µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:39:16.777Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"96568538-93aa-4e41-a0a1-936d1437162a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:39:16.777Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"96568538-93aa-4e41-a0a1-936d1437162a","keyPrefix":"sk-oai-1cojZTZjsSKT...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:39:16 | 201 | 2.178342ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:39:16 | 200 | 520.477µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:39:16 | 200 | 165.106µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:39:17 | 200 | 44.778µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:22 | 200 | 32.231µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:22 | 200 | 36.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:27 | 200 | 30.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:32 | 200 | 32.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:32 | 200 | 32.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:37 | 200 | 32.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:40 | 200 | 890.912µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:39:40 | 200 | 403.673µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:39:40 | 404 | 855.091µs | 44.212.242.249 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:39:42 | 200 | 34.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:42 | 200 | 34.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:47 | 200 | 32.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:52 | 200 | 47.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:52 | 200 | 37.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:39:57 | 200 | 46.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:02 | 200 | 34.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:02 | 200 | 30.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:07 | 200 | 33.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:12 | 200 | 36.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:12 | 200 | 33.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:17 | 200 | 32.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:22 | 200 | 32.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:22 | 200 | 29.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:27 | 200 | 38.123µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:40:31.246Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"1d1a9a9a-ad03-477c-9e0b-c211a0d99c67","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:40:31.247Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1d1a9a9a-ad03-477c-9e0b-c211a0d99c67","keyPrefix":"sk-oai-87waPeRLygTO...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:40:31 | 201 | 1.926759ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:40:31 | 200 | 542.717µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:40:31 | 200 | 151.838µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:40:32 | 200 | 33.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:32 | 200 | 31.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:37 | 200 | 30.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:42 | 200 | 33.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:42 | 200 | 38.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:47 | 200 | 33.712µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:40:50.531Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"23cb3ee9-4b3a-4256-a564-3f0f4f736f3c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:40:50.531Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"23cb3ee9-4b3a-4256-a564-3f0f4f736f3c","keyPrefix":"sk-oai-1MXPooX9wwQb...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:40:50 | 201 | 1.954566ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:40:50 | 200 | 590.268µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:40:50 | 200 | 255.167µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:40:50 | 200 | 508.966µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:40:50 | 200 | 149.706µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:40:52 | 200 | 31.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:52 | 200 | 33.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:40:57 | 200 | 35.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:02 | 200 | 37.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:02 | 200 | 32.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:07 | 200 | 36.639µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:41:10.111Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"4d82c933-6fd7-41d9-be89-f19509f717d7","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:41:10.111Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"4d82c933-6fd7-41d9-be89-f19509f717d7","keyPrefix":"sk-oai-yzba02jl1oSN...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:41:10 | 201 | 1.932847ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:41:10 | 200 | 439.737µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:41:10 | 200 | 344.753µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:41:10 | 200 | 183.517µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:41:10 | 200 | 23.264029ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:41:12 | 200 | 38.053µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:12 | 200 | 40.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:17 | 200 | 34.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:22 | 200 | 55.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:22 | 200 | 32.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:27 | 200 | 31.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:29 | 200 | 209.504µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:41:29 | 200 | 175.03µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:41:29 | 200 | 41.730708ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:41:32 | 200 | 40.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:32 | 200 | 37.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:37 | 200 | 40.819µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:41:41.523Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"934f4781-33b8-40da-9b7e-ecb2e16c2536","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:41:41.523Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"934f4781-33b8-40da-9b7e-ecb2e16c2536","keyPrefix":"sk-oai-1LXIJAYzraTv...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:41:41 | 201 | 2.28508ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:41:42 | 200 | 48.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:42 | 200 | 63.631µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:47 | 200 | 39.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:52 | 200 | 37.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:52 | 200 | 33.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:41:57 | 200 | 39.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:02 | 200 | 39.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:02 | 200 | 34.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:07 | 200 | 39.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:11 | 200 | 9.34771ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:11 | 200 | 133.131µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:11 | 200 | 488.841µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:11 | 200 | 384.032µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:11 | 200 | 170.436µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:11 | 200 | 11.744718ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:12 | 200 | 37.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:12 | 200 | 37.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:17 | 200 | 37.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:22 | 200 | 42.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:22 | 200 | 34.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:27 | 200 | 37.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:28 | 200 | 140.324µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:28 | 200 | 21.181468ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:32 | 200 | 45.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:32 | 200 | 35.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:37 | 200 | 37.645µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:42:37.558Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"27ef0f7f-0a72-4d99-afbb-a74a571da207","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:42:37.558Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"27ef0f7f-0a72-4d99-afbb-a74a571da207","keyPrefix":"sk-oai-16RF6Es0bcQp...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:42:37 | 201 | 2.437969ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:42 | 200 | 47.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:42 | 200 | 39.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:45 | 200 | 725.649µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:45 | 200 | 424.204µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:45 | 200 | 137.406µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:45 | 200 | 11.20194ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:42:46.191Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"83aba749-0de7-40e5-ae7a-275a97955b93","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:42:46.191Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"83aba749-0de7-40e5-ae7a-275a97955b93","keyPrefix":"sk-oai-ZUk5yxH3xlAG...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:42:46 | 201 | 1.636759ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:47 | 200 | 38.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:52 | 200 | 37.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:52 | 200 | 39.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:42:54 | 200 | 853.245µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:54 | 200 | 441.22µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:54 | 200 | 127.466µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:54 | 200 | 7.460891ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:54 | 200 | 449.155µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:54 | 200 | 342.517µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:42:54 | 200 | 145.302µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:42:54 | 200 | 6.710093ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:42:55.279Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"2c0ae593-8418-4492-8b21-1f9d8ea5c54d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:42:55.279Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2c0ae593-8418-4492-8b21-1f9d8ea5c54d","keyPrefix":"sk-oai-jWQndptJjHtK...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:42:55 | 201 | 1.796074ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:42:57 | 200 | 49.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:02 | 200 | 38.509µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:02 | 200 | 37.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:03 | 200 | 1.060277ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:03 | 200 | 666.752µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:03 | 200 | 402.556µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:03 | 200 | 12.380144ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:07 | 200 | 40.075µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:12 | 200 | 69.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:12 | 200 | 57.288µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:43:12.606Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"36d9260c-3d94-436c-bb41-35b6c6594d83","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:43:12.606Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"36d9260c-3d94-436c-bb41-35b6c6594d83","keyPrefix":"sk-oai-a6AZS78bur8S...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:43:12 | 201 | 1.997445ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:17 | 200 | 49.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:20 | 200 | 664.556µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:20 | 200 | 447.681µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:20 | 200 | 134.215µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:20 | 200 | 315.729µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:20 | 200 | 126.052µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:20 | 200 | 20.40341ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:22 | 200 | 46.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:22 | 200 | 38.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:27 | 200 | 37.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:32 | 200 | 38.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:32 | 200 | 40.855µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:43:34.132Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f6cd20e6-f704-4482-a9f7-090271fb1ad3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:43:34.132Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f6cd20e6-f704-4482-a9f7-090271fb1ad3","keyPrefix":"sk-oai-QAEmOOQL3kT1...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:43:34 | 201 | 1.996958ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:37 | 200 | 38.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:42 | 200 | 742.029µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:42 | 200 | 361µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:42 | 200 | 235.486µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:42 | 200 | 10.706033ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:43:42 | 200 | 198.766µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:42 | 200 | 25.978459ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:42 | 200 | 41.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:42 | 200 | 56.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:47 | 200 | 33.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:52 | 200 | 38.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:52 | 200 | 40.998µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:43:56 | 200 | 181.124µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:56 | 200 | 257.579µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:56 | 200 | 190.375µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:43:56 | 200 | 63.966899ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:43:57 | 200 | 42.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:02 | 200 | 37.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:02 | 200 | 39.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:07 | 200 | 40.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:12 | 200 | 43.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:12 | 200 | 39.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:14 | 200 | 333.817µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:44:14 | 200 | 23.445932ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:17 | 200 | 40.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:22 | 200 | 42.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:22 | 200 | 37.045µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:44:25.265Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"14288825-6f3d-42e1-88a6-928cfec6fefb","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:44:25.265Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"14288825-6f3d-42e1-88a6-928cfec6fefb","keyPrefix":"sk-oai-ah8IzJfBhhH0...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:44:25 | 201 | 2.413038ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:27 | 200 | 53.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:32 | 200 | 47.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:32 | 200 | 65.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:33 | 200 | 1.011832ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:33 | 200 | 135.973µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:44:33.956Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"98c97f89-acf5-4571-b336-0c0e21ba8058","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:44:33.956Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"98c97f89-acf5-4571-b336-0c0e21ba8058","keyPrefix":"sk-oai-1BdWOWIcfScG...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:44:33 | 201 | 1.875463ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:37 | 200 | 43.874µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:41 | 200 | 888.574µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:42 | 200 | 632.596µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:42 | 200 | 380.106µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:44:42 | 200 | 13.733879ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:42 | 200 | 47.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:42 | 200 | 36.657µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:44:42.422Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"885f199a-2a61-4633-aec5-669ee4a081c4","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:44:42.422Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"885f199a-2a61-4633-aec5-669ee4a081c4","keyPrefix":"sk-oai-5lbthP0KSU8K...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:44:42 | 201 | 1.69073ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:47 | 200 | 39.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:50 | 200 | 911.72µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:50 | 200 | 641.447µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:50 | 200 | 375.823µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:44:50 | 200 | 12.281641ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:44:51.247Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"bdc3ba14-d1c3-4e5d-9b62-db4629e87679","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:44:51.247Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"bdc3ba14-d1c3-4e5d-9b62-db4629e87679","keyPrefix":"sk-oai-1OwPZaml4r39...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:44:51 | 201 | 1.697266ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:44:52 | 200 | 38.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:52 | 200 | 37.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:57 | 200 | 39.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:44:59 | 200 | 621.685µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:59 | 200 | 377.85µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:44:59 | 200 | 158.49µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:44:59 | 200 | 11.078921ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:45:01.575Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 20:45:01 | 200 | 1.00074ms | 10.132.0.60 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 20:45:02 | 200 | 44.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:02 | 200 | 39.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:07 | 200 | 39.373µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:45:08.539Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"8b950ac7-8d3a-43cb-9f87-1163f19e15ab","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:45:08.540Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"8b950ac7-8d3a-43cb-9f87-1163f19e15ab","keyPrefix":"sk-oai-1UgIrz3zDvwm...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:45:08 | 201 | 1.984854ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:45:12 | 200 | 41.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:12 | 200 | 37.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:17 | 200 | 41.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:22 | 200 | 39.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:22 | 200 | 45.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:24 | 200 | 669.815µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:45:24 | 403 | 98.62µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:45:27 | 200 | 52.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:32 | 200 | 68.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:32 | 200 | 40.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:37 | 200 | 48.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:41 | 403 | 115.662µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:45:42 | 200 | 41.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:42 | 200 | 49.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:47 | 200 | 40.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:52 | 200 | 38.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:52 | 200 | 47.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:57 | 200 | 44.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:45:59 | 403 | 115.305µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:46:02 | 200 | 41.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:02 | 200 | 40.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:07 | 200 | 40.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:12 | 200 | 37.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:12 | 200 | 36.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:16 | 403 | 129.236µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:46:17 | 200 | 39.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:22 | 200 | 41.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:22 | 200 | 37.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:27 | 200 | 41.608µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:46:30.796Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"5c78c351-5161-4ff0-a468-f238cf9d25f9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:46:30.796Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"5c78c351-5161-4ff0-a468-f238cf9d25f9","keyPrefix":"sk-oai-ehaIhc73JE3B...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:46:30 | 201 | 1.981148ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:46:32 | 200 | 45.283µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:32 | 200 | 44.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:37 | 200 | 38.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:38 | 200 | 721.935µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:46:38 | 200 | 382.338µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:46:38 | 200 | 147.992µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:46:38 | 200 | 20.577205ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:46:42 | 200 | 36.118µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:42 | 200 | 30.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:47 | 200 | 34.309µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:52 | 200 | 32.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:46:52 | 200 | 29.629µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:46:53.104Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"3969a181-b929-4b13-b40d-da1b9515ecef","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:46:53.104Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3969a181-b929-4b13-b40d-da1b9515ecef","keyPrefix":"sk-oai-m0BRWy8zHWLi...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:46:53 | 201 | 2.055295ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:46:53.144Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a7702d50-ebfb-48eb-9f68-dc05815b4b87","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:46:53.145Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"a7702d50-ebfb-48eb-9f68-dc05815b4b87","keyPrefix":"sk-oai-11PLWBNSiovm...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:46:53 | 201 | 2.70199ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:46:57 | 200 | 58.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:01 | 200 | 649.66µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:01 | 200 | 419.272µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:01 | 200 | 190.35µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:01 | 200 | 12.598162ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:01 | 200 | 517.617µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:01 | 200 | 365.85µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:01 | 200 | 178.907µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:01 | 200 | 11.942128ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:02 | 200 | 38.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:02 | 200 | 30.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:07 | 200 | 32.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:12 | 200 | 30.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:12 | 200 | 41.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:15 | 200 | 235.296µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:15 | 200 | 235.596µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:15 | 200 | 232.251µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:15 | 200 | 64.179712ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:17 | 200 | 33.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:22 | 200 | 31.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:22 | 200 | 31.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:27 | 200 | 32.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:30 | 200 | 180.93µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:30 | 200 | 21.78321ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:30 | 200 | 166.397µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:30 | 200 | 19.778311ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:32 | 200 | 34.689µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:32 | 200 | 33.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:37 | 200 | 32.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:42 | 200 | 33.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:42 | 200 | 32.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:47 | 200 | 40.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:52 | 200 | 36.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:47:52 | 200 | 38.105µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:47:56.243Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-0570a8","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"696c4d50-1cef-4acd-9f1f-78f0e9493eda","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:47:56.243Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"696c4d50-1cef-4acd-9f1f-78f0e9493eda","keyPrefix":"sk-oai-l6il6PTwallp...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-0570a8","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:47:56 | 201 | 2.171666ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:56 | 200 | 633.004µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 161.251µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:56 | 200 | 475.407µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 152.734µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:56 | 200 | 425.217µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 150.536µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:56 | 200 | 443.141µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 170.247µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:56 | 200 | 434.825µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 356.781µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:47:56 | 200 | 169.734µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:47:56 | 200 | 12.056843ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:47:57 | 200 | 36.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:02 | 200 | 37.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:02 | 200 | 35.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:07 | 200 | 41.026µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:48:08.018Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ff832237-5be7-47c8-a279-e20e0aea4508","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:48:08.018Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"ff832237-5be7-47c8-a279-e20e0aea4508","keyPrefix":"sk-oai-k282IWe62IYh...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 20:48:08 | 201 | 2.918066ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:48:08 | 200 | 562.805µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:48:08 | 200 | 162.599µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:48:12 | 200 | 39.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:12 | 200 | 43.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:17 | 200 | 38.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:22 | 200 | 40.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:22 | 200 | 39.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:27 | 200 | 39.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:32 | 200 | 38.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:32 | 200 | 59.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:37 | 200 | 41.819µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:42 | 200 | 45.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:42 | 200 | 36.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:47 | 200 | 38.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:52 | 200 | 39.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:52 | 200 | 38.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:48:57 | 200 | 39.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:02 | 200 | 69.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:02 | 200 | 39.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:07 | 200 | 57.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:12 | 200 | 36.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:12 | 200 | 38.222µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T20:49:15.583Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"795493a4-01b8-4f85-9f02-396c9c6c8038","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:15.583Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"795493a4-01b8-4f85-9f02-396c9c6c8038","keyPrefix":"sk-oai-iXEJOJDv3F8m...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:15 | 201 | 10.477348ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:16.507Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"320b8db9-d772-416e-b6bb-b60c0a902ce1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:16.507Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"320b8db9-d772-416e-b6bb-b60c0a902ce1","keyPrefix":"sk-oai-6eDC0vKz3mJ8...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:16 | 201 | 1.87516ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:16.897Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"4f63885f-0c65-42c6-b2de-4a7d223a25d3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:16.897Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"4f63885f-0c65-42c6-b2de-4a7d223a25d3","keyPrefix":"sk-oai-1I9okw4UYAOX...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:16 | 201 | 1.81526ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:16 | 200 | 1.187005ms | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:16 | 200 | 417.774µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:16 | 200 | 147.953µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:49:16 | 200 | 12.318004ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:16 | 200 | 451.688µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:16 | 200 | 128.597µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T20:49:17.134Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"83a3b3ed-0c40-46a4-857f-5ab396bb66b2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:17.134Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"83a3b3ed-0c40-46a4-857f-5ab396bb66b2","keyPrefix":"sk-oai-dKHzJOoJOr20...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:17 | 201 | 1.684728ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:17.166Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"83a3b3ed-0c40-46a4-857f-5ab396bb66b2"} {"level":"info","timestamp":"2026-06-12T20:49:17.166Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"83a3b3ed-0c40-46a4-857f-5ab396bb66b2","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 20:49:17 | 200 | 2.670023ms | 44.212.242.249 | DELETE "/v1/api-keys/83a3b3ed-0c40-46a4-857f-5ab396bb66b2" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:17 | 200 | 36.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:20 | 200 | 776.319µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T20:49:20.676Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2dc2641f-6a0c-4c1c-bea0-7a7f20b820c8","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:20.676Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2dc2641f-6a0c-4c1c-bea0-7a7f20b820c8","keyPrefix":"sk-oai-IOR6hgLudbUr...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:20 | 201 | 1.870246ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:20.707Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"d74be72b-df03-40e0-8a5c-63cc7582db62","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:20.707Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d74be72b-df03-40e0-8a5c-63cc7582db62","keyPrefix":"sk-oai-HU9J0DiVx71p...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:20 | 201 | 1.650015ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:20.860Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"305f3f2f-bf22-4a69-9e55-ae2f3e48af41","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:20.860Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"305f3f2f-bf22-4a69-9e55-ae2f3e48af41","keyPrefix":"sk-oai-TQoG9GXjNtZG...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:20 | 201 | 1.658592ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:20.888Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"305f3f2f-bf22-4a69-9e55-ae2f3e48af41"} {"level":"info","timestamp":"2026-06-12T20:49:20.888Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"305f3f2f-bf22-4a69-9e55-ae2f3e48af41","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 20:49:20 | 200 | 2.014015ms | 44.212.242.249 | DELETE "/v1/api-keys/305f3f2f-bf22-4a69-9e55-ae2f3e48af41" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:20 | 404 | 593.247µs | 44.212.242.249 | DELETE "/v1/api-keys/305f3f2f-bf22-4a69-9e55-ae2f3e48af41" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:21.066Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"3d5a79e0-5036-48e0-8042-ce391f91c87f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:21.066Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3d5a79e0-5036-48e0-8042-ce391f91c87f","keyPrefix":"sk-oai-xDvVLFQntR0W...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:21 | 201 | 1.610347ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:21 | 200 | 505.915µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 372.707µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 118.182µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:49:21 | 200 | 10.506454ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:21.256Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f87a42c0-4c0c-455d-9f8a-0e44520a3760","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:21.256Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f87a42c0-4c0c-455d-9f8a-0e44520a3760","keyPrefix":"sk-oai-18rUsCNFO5o9...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:21 | 201 | 1.588864ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:21 | 200 | 419.696µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 403 | 85.34µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:21 | 200 | 647.879µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 337.135µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 105.463µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:49:21 | 200 | 10.639909ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:21.466Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e942b8d6-9f23-4222-a61f-851e585a6193","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:21.466Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e942b8d6-9f23-4222-a61f-851e585a6193","keyPrefix":"sk-oai-zssccsJlRNOY...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:21 | 201 | 1.58603ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:21 | 200 | 459.034µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 504.453µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 175.768µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:49:21 | 200 | 11.214828ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:21 | 200 | 470.15µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 304.794µs | 10.134.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 20:49:21 | 200 | 108.671µs | 10.134.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 20:49:21 | 200 | 10.501062ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T20:49:21.701Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"1fc3ea17-a670-48f9-90a7-ec9684122971","ephemeral":false} {"level":"info","timestamp":"2026-06-12T20:49:21.701Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1fc3ea17-a670-48f9-90a7-ec9684122971","keyPrefix":"sk-oai-1WyEbWuHuST6...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 20:49:21 | 201 | 1.574717ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 20:49:22 | 200 | 36.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 20:49:22 | 200 | 34.835µs | 10.132.0.2 | GET "/health"