[GIN] 2026/06/12 - 19:39:17 | 201 | 2.092207ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:39:17.985Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"24437dca-a2b4-4680-9690-a3a5b572c804","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:39:17.985Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"24437dca-a2b4-4680-9690-a3a5b572c804","keyPrefix":"sk-oai-198DLmtFfNQc...","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 - 19:39:17 | 201 | 1.662162ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:39:18 | 200 | 450.654µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:39:18 | 200 | 161.011µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:39:18 | 200 | 482.702µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:39:18 | 200 | 186.294µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:39:19 | 200 | 59.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:20 | 200 | 44.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:24 | 200 | 36.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:29 | 200 | 48.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:30 | 200 | 39.724µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:34 | 200 | 39.454µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T19:39:35.692Z","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-12T19:39:35.692Z","caller":"api_keys/handler.go:192","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:192\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:121\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 - 19:39:35 | 400 | 308.03µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:39:39 | 200 | 41.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:40 | 200 | 37.913µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:44 | 200 | 40.542µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:49 | 200 | 39.241µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:50 | 200 | 40.789µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:39:53.097Z","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":"110ae704-b0bb-4450-bb75-48c8bcac2213","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:39:53.097Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"110ae704-b0bb-4450-bb75-48c8bcac2213","keyPrefix":"sk-oai-1KXZH3MDT5bJ...","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 - 19:39:53 | 201 | 2.062801ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:39:53 | 200 | 554.434µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:39:53 | 200 | 162.216µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:39:54 | 200 | 39.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:59 | 200 | 39.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:00 | 200 | 39.689µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:40:02.190Z","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":"c1fe2ba9-79bf-48b5-a5c8-9b746df32e21","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:40:02.190Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c1fe2ba9-79bf-48b5-a5c8-9b746df32e21","keyPrefix":"sk-oai-jtOXM3MzEYzJ...","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 - 19:40:02 | 201 | 2.094235ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:40:04 | 200 | 39.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:09 | 200 | 44.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:10 | 200 | 41.484µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:10 | 200 | 9.945737ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:40:10 | 200 | 138.079µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:40:14 | 200 | 39.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:19 | 200 | 41.54µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:40:19.635Z","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":"b1013a8a-398f-474e-a1e9-8705703a2815","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:40:19.635Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1013a8a-398f-474e-a1e9-8705703a2815","keyPrefix":"sk-oai-JWQkJCMMw9eR...","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 - 19:40:19 | 201 | 2.444443ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:40:19 | 200 | 692.3µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:40:19 | 200 | 152.981µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:40:20 | 200 | 39.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:24 | 200 | 41.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:29 | 200 | 40.228µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:30 | 200 | 47.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:34 | 200 | 45.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:39 | 200 | 38.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:40 | 200 | 42.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:44 | 200 | 55.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:49 | 200 | 40.119µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:50 | 200 | 39.14µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:54 | 200 | 40.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:59 | 200 | 39.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:00 | 200 | 38.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:04 | 200 | 44.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:09 | 200 | 39.057µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:10 | 200 | 51.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:14 | 200 | 45.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:19 | 200 | 38.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:20 | 200 | 39.611µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:24 | 200 | 37.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:29 | 200 | 34.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:30 | 200 | 33.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:34 | 200 | 32.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:39 | 200 | 32.886µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:40 | 200 | 34.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:44 | 200 | 34.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:49 | 200 | 32.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:50 | 200 | 32.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:54 | 200 | 33.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:59 | 200 | 35.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:00 | 200 | 32.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:04 | 200 | 42.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:09 | 200 | 33.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:10 | 200 | 34.299µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:42:14.038Z","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":"2e24a1a0-3f65-4be7-8319-008be64ce0c9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:42:14.038Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2e24a1a0-3f65-4be7-8319-008be64ce0c9","keyPrefix":"sk-oai-dL8Ts5uFwQ9X...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:42:14 | 201 | 2.03695ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:42:14 | 200 | 650.793µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:14 | 200 | 154.895µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:14 | 200 | 37.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:19 | 200 | 32.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:20 | 200 | 34.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:24 | 200 | 41.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:29 | 200 | 36.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:30 | 200 | 32.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:34 | 200 | 39.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:35 | 200 | 925.816µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:35 | 200 | 146.941µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:35 | 404 | 988.263µ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 - 19:42:39 | 200 | 33.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:40 | 200 | 44.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:44 | 200 | 33.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:49 | 200 | 33.698µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:50 | 200 | 39.571µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:54 | 200 | 37.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:59 | 200 | 32.719µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:00 | 200 | 34.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:04 | 200 | 35.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:09 | 200 | 32.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:10 | 200 | 35.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:14 | 200 | 35.259µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:19 | 200 | 34.459µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:20 | 200 | 35.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:24 | 200 | 39.654µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:43:26.355Z","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":"e7e0dac6-263c-4404-b354-c57814245ec1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:43:26.355Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e7e0dac6-263c-4404-b354-c57814245ec1","keyPrefix":"sk-oai-LrqyXJmkoknr...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:43:26 | 201 | 2.440606ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:43:26 | 200 | 569.714µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:26 | 200 | 151.712µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:29 | 200 | 37.783µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:30 | 200 | 38.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:34 | 200 | 39.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:39 | 200 | 38.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:40 | 200 | 48.639µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:44 | 200 | 42.087µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:43:45.701Z","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":"a92e4d18-031f-42d4-a184-f49b326158c9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:43:45.701Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a92e4d18-031f-42d4-a184-f49b326158c9","keyPrefix":"sk-oai-18QvguhYLdGN...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:43:45 | 201 | 2.047666ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:43:45 | 200 | 573.106µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:45 | 200 | 138.287µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:46 | 200 | 563.616µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:46 | 200 | 150.487µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:49 | 200 | 43.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:50 | 200 | 38.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:54 | 200 | 41.339µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:59 | 200 | 41.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:00 | 200 | 39.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:04 | 200 | 40.789µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:44:05.277Z","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":"5d7bbb54-6926-4986-8fb2-c6f108e09d34","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:05.277Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d7bbb54-6926-4986-8fb2-c6f108e09d34","keyPrefix":"sk-oai-1DB3pJBLOnwy...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:05 | 201 | 2.219699ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:05 | 200 | 535.63µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:05 | 200 | 481.125µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:05 | 200 | 153.029µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:05 | 200 | 18.747524ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:09 | 200 | 39.986µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:10 | 200 | 38.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:14 | 200 | 38.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:19 | 200 | 41.706µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:20 | 200 | 40.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:24 | 200 | 40.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:24 | 200 | 185.496µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:24 | 200 | 157.812µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:24 | 200 | 34.316723ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:29 | 200 | 45.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:30 | 200 | 39.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:34 | 200 | 37.922µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:44:36.540Z","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":"5a0c448a-3e81-4696-a5f3-0f0a17b35a0a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:36.540Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5a0c448a-3e81-4696-a5f3-0f0a17b35a0a","keyPrefix":"sk-oai-1V9btmtIfZqO...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:36 | 201 | 2.047811ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:39 | 200 | 38.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:40 | 200 | 41.922µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:44 | 200 | 53.939µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:49 | 200 | 41.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:50 | 200 | 41.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:54 | 200 | 47.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:59 | 200 | 47.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:00 | 200 | 38.849µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:45:01.446Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 19:45:01 | 200 | 1.01057ms | 10.134.0.32 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 19:45:04 | 200 | 41.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:06 | 200 | 883.267µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:06 | 200 | 134.938µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:06 | 200 | 576.653µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:06 | 200 | 452.59µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:06 | 200 | 136.115µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:06 | 200 | 12.97474ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:09 | 200 | 39.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:10 | 200 | 47.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:14 | 200 | 40.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:19 | 200 | 45.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:20 | 200 | 39.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:23 | 200 | 171.521µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:23 | 200 | 19.717558ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:24 | 200 | 39.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:29 | 200 | 46.512µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:30 | 200 | 39.517µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:45:32.440Z","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":"775f3d12-cb03-44dd-bb3c-1b3654b2ed46","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:45:32.440Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"775f3d12-cb03-44dd-bb3c-1b3654b2ed46","keyPrefix":"sk-oai-N51pLN9qiskF...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:45:32 | 201 | 10.92167ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:34 | 200 | 40.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:39 | 200 | 43.726µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:40 | 200 | 40.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:40 | 200 | 1.540117ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:40 | 200 | 427.027µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:40 | 200 | 135.533µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:40 | 200 | 10.736277ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:45:40.989Z","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":"90d59494-93b3-48fc-9053-936ccbf81c70","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:45:40.989Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"90d59494-93b3-48fc-9053-936ccbf81c70","keyPrefix":"sk-oai-nc9Xqpu0zRq2...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:45:40 | 201 | 1.768819ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:44 | 200 | 43.17µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:49 | 200 | 1.018761ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:49 | 200 | 497.943µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:49 | 200 | 134.184µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:49 | 200 | 6.925272ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:49 | 200 | 552.46µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:49 | 200 | 427.251µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:49 | 200 | 117.885µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:49 | 200 | 6.590316ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:49 | 200 | 50.598µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:45:50.028Z","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":"1b7a39ed-85be-4658-a5ce-528be1e0be8f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:45:50.028Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1b7a39ed-85be-4658-a5ce-528be1e0be8f","keyPrefix":"sk-oai-1SzI4bMOEN7k...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:45:50 | 201 | 1.832545ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:50 | 200 | 41.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:54 | 200 | 40.291µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:58 | 200 | 773.102µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:58 | 200 | 377.654µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:58 | 200 | 150.86µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:58 | 200 | 11.518199ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:59 | 200 | 38.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:00 | 200 | 38.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:04 | 200 | 38.185µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:46:07.277Z","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":"2d4a2cb1-38b2-4538-be59-9ab6c8c8cc10","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:07.277Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2d4a2cb1-38b2-4538-be59-9ab6c8c8cc10","keyPrefix":"sk-oai-GEWN8jAui39S...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:46:07 | 201 | 2.109753ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:09 | 200 | 38.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:10 | 200 | 42.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:14 | 200 | 38.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:15 | 200 | 837.79µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:15 | 200 | 437.275µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:15 | 200 | 144.801µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:15 | 200 | 404.436µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:15 | 200 | 150.533µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:15 | 200 | 20.545652ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:19 | 200 | 50.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:20 | 200 | 41.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:24 | 200 | 43.494µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:46:28.727Z","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":"722145d5-9bad-461a-9644-258e5fe2bf8d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:28.727Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"722145d5-9bad-461a-9644-258e5fe2bf8d","keyPrefix":"sk-oai-15rxZStGnDXL...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:46:28 | 201 | 3.377506ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:29 | 200 | 39.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:30 | 200 | 40.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:34 | 200 | 47.943µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:36 | 200 | 1.059962ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:36 | 200 | 455.285µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:36 | 200 | 254.441µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:36 | 200 | 10.166297ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:36 | 200 | 147.542µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:36 | 200 | 34.676523ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:39 | 200 | 39.805µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:40 | 200 | 44.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:44 | 200 | 43.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:49 | 200 | 39.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:50 | 200 | 37.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:50 | 200 | 263.445µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:50 | 200 | 179.384µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:50 | 200 | 185.164µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:50 | 200 | 61.411303ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:54 | 200 | 41.247µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:59 | 200 | 38.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:00 | 200 | 59.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:04 | 200 | 48.704µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:08 | 200 | 203.054µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:47:08 | 200 | 20.155238ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:09 | 200 | 41.191µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:10 | 200 | 41.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:14 | 200 | 42.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:19 | 200 | 37.203µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:47:19.718Z","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":"eb6c5d46-04cd-4dab-9467-7530cb0bb709","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:47:19.718Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"eb6c5d46-04cd-4dab-9467-7530cb0bb709","keyPrefix":"sk-oai-12xMjWXyxFpn...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:47:19 | 201 | 2.041865ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:20 | 200 | 39.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:24 | 200 | 39.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:27 | 200 | 1.323797ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:27 | 200 | 130.66µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:47:28.407Z","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":"461da5fc-5b75-411a-98b7-15d17d5ce6c9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:47:28.407Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"461da5fc-5b75-411a-98b7-15d17d5ce6c9","keyPrefix":"sk-oai-OTFciUefqRqg...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:47:28 | 201 | 1.854848ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:29 | 200 | 40.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:30 | 200 | 48.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:34 | 200 | 43.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:36 | 200 | 908.115µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:36 | 200 | 462.636µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:36 | 200 | 126.921µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:47:36 | 200 | 12.711207ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:47:36.906Z","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":"615b26d5-6307-4d32-acf6-1338a9f8ba0d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:47:36.906Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"615b26d5-6307-4d32-acf6-1338a9f8ba0d","keyPrefix":"sk-oai-716ypfvUP2G5...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:47:36 | 201 | 1.825156ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:39 | 200 | 40.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:40 | 200 | 47.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:44 | 200 | 41.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:44 | 200 | 1.101318ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:44 | 200 | 524.844µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:44 | 200 | 144.306µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:47:44 | 200 | 11.697731ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:47:45.823Z","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":"faf88ff4-429e-4ba4-baa2-dce7dda8d9f9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:47:45.823Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"faf88ff4-429e-4ba4-baa2-dce7dda8d9f9","keyPrefix":"sk-oai-VP0BZwqFAKtM...","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 - 19:47:45 | 201 | 1.942291ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:49 | 200 | 40.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:50 | 200 | 40.972µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:53 | 200 | 822.296µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:53 | 200 | 386.808µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:47:53 | 200 | 141.291µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:47:53 | 200 | 11.102707ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:54 | 200 | 39.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:59 | 200 | 37.586µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:00 | 200 | 54.035µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:48:03.070Z","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":"3c60bc8c-e6fd-4c3a-b52c-2aa2be21bd44","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:48:03.070Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c60bc8c-e6fd-4c3a-b52c-2aa2be21bd44","keyPrefix":"sk-oai-1eKM0FeEFYRK...","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 - 19:48:03 | 201 | 2.268326ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:04 | 200 | 58.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:09 | 200 | 41.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:10 | 200 | 43.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:14 | 200 | 40.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:19 | 200 | 797.164µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:19 | 403 | 92.56µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:19 | 200 | 54.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:20 | 200 | 42.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:24 | 200 | 39.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:29 | 200 | 48.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:30 | 200 | 40.141µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:34 | 200 | 45.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:36 | 403 | 159.875µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:39 | 200 | 39.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:40 | 200 | 42.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:44 | 200 | 39.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:49 | 200 | 40.084µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:50 | 200 | 38.724µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:53 | 403 | 133.636µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:54 | 200 | 47.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:59 | 200 | 40.686µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:00 | 200 | 40.536µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:04 | 200 | 44.449µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:09 | 200 | 39.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:10 | 200 | 50.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:11 | 403 | 143.08µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:14 | 200 | 47.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:19 | 200 | 39.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:20 | 200 | 44.379µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:24 | 200 | 39.827µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:49:25.235Z","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":"854d5e05-2e07-4f38-a617-11aab8fc55fb","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:49:25.235Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"854d5e05-2e07-4f38-a617-11aab8fc55fb","keyPrefix":"sk-oai-a3NcsijUN6lK...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:49:25 | 201 | 2.138727ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:29 | 200 | 42.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:30 | 200 | 40.984µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:33 | 200 | 785.572µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:33 | 200 | 409.778µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:33 | 200 | 179.919µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:33 | 200 | 18.630903ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:34 | 200 | 61.528µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:39 | 200 | 57.001µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:40 | 200 | 42.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:44 | 200 | 50.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:49 | 200 | 51.685µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:50 | 200 | 39.783µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:49:50.454Z","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":"71c931b7-eb37-43e0-9bbc-f6cbcd988b4d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:49:50.454Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"71c931b7-eb37-43e0-9bbc-f6cbcd988b4d","keyPrefix":"sk-oai-1b81fhlUxtSy...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:49:50 | 201 | 2.072858ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:49:50.490Z","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":"cef82c07-2b29-43ce-a31c-dbbc1e819fe5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:49:50.490Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cef82c07-2b29-43ce-a31c-dbbc1e819fe5","keyPrefix":"sk-oai-FNat7LPM2UbZ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:49:50 | 201 | 1.765506ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:54 | 200 | 41.507µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:58 | 200 | 818.145µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:58 | 200 | 369.256µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:58 | 200 | 158.267µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:58 | 200 | 10.05679ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:58 | 200 | 439.702µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:58 | 200 | 331.189µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:58 | 200 | 365.724µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:58 | 200 | 13.064268ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:59 | 200 | 55.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:00 | 200 | 44.781µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:04 | 200 | 41.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:09 | 200 | 41.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:10 | 200 | 40.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:13 | 200 | 184.761µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:13 | 200 | 173.545µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:13 | 200 | 178.13µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:13 | 200 | 59.948889ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:14 | 200 | 38.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:19 | 200 | 43.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:20 | 200 | 45.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:24 | 200 | 39.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:27 | 200 | 202.79µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:27 | 200 | 20.365457ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:27 | 200 | 204.967µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:27 | 200 | 19.066781ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:29 | 200 | 38.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:30 | 200 | 39.781µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:34 | 200 | 39.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:39 | 200 | 44.554µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:40 | 200 | 39.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:44 | 200 | 44.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:49 | 200 | 40.226µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:50 | 200 | 39.247µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:50:53.504Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-bd8443","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"012e8c9b-cb86-49e2-85ae-1aec66d8e84d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.504Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"012e8c9b-cb86-49e2-85ae-1aec66d8e84d","keyPrefix":"sk-oai-cKdqwEHpEg90...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-bd8443","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 2.195997ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 607.38µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 202.487µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 573.511µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 177.484µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 500.001µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 174.398µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 502.803µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 370.159µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 162.157µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 11.238966ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:54 | 200 | 39.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:59 | 200 | 60.298µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:00 | 200 | 43.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:04 | 200 | 46.145µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:51:05.228Z","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":"0f5cf69b-7258-4279-a644-d9647b6a1407","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:51:05.228Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f5cf69b-7258-4279-a644-d9647b6a1407","keyPrefix":"sk-oai-117Z11IESuSe...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:51:05 | 201 | 4.044479ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:51:05 | 200 | 631.37µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:51:05 | 200 | 179.239µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:51:09 | 200 | 51.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:10 | 200 | 41.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:14 | 200 | 39.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:19 | 200 | 40.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:20 | 200 | 37.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:24 | 200 | 39.031µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:29 | 200 | 45.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:30 | 200 | 38.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:34 | 200 | 45.839µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:39 | 200 | 40.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:40 | 200 | 40.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:44 | 200 | 40.937µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:49 | 200 | 38.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:50 | 200 | 39.068µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:54 | 200 | 41.627µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:51:59 | 200 | 39.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:00 | 200 | 41.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:04 | 200 | 40.825µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:09 | 200 | 44.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:10 | 200 | 59.765µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:52:12.211Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b576cf7a-fc55-4f4c-aefa-8505d859169a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:12.211Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b576cf7a-fc55-4f4c-aefa-8505d859169a","keyPrefix":"sk-oai-9yefcZv8OsLU...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:12 | 201 | 11.281065ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:12.724Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"a8b82ebc-d540-4df3-b7e1-381992c5750b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:12.724Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a8b82ebc-d540-4df3-b7e1-381992c5750b","keyPrefix":"sk-oai-1RPfYwZwALP5...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:12 | 201 | 2.536323ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:12.933Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"c39203ec-9fc3-472d-9a17-04075364d990","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:12.933Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c39203ec-9fc3-472d-9a17-04075364d990","keyPrefix":"sk-oai-1GIJpOzDRsYd...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:12 | 201 | 2.499013ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:12 | 200 | 1.501191ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:12 | 200 | 486.027µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:12 | 200 | 132.26µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:52:12 | 200 | 11.655285ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:13 | 200 | 478.117µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:13 | 200 | 139.149µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T19:52:13.120Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"ec16756d-0712-414c-b476-cfeefebe0f3f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:13.120Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ec16756d-0712-414c-b476-cfeefebe0f3f","keyPrefix":"sk-oai-pnVRdIbYl12z...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:13 | 201 | 1.985986ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:13.151Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"ec16756d-0712-414c-b476-cfeefebe0f3f"} {"level":"info","timestamp":"2026-06-12T19:52:13.151Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"ec16756d-0712-414c-b476-cfeefebe0f3f","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:52:13 | 200 | 3.201959ms | 44.212.242.249 | DELETE "/v1/api-keys/ec16756d-0712-414c-b476-cfeefebe0f3f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:14 | 200 | 42.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:16 | 200 | 930.853µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T19:52:16.471Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"4956ae8d-3602-476c-b6ae-3372672b6cbf","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:16.471Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4956ae8d-3602-476c-b6ae-3372672b6cbf","keyPrefix":"sk-oai-joRjYcyUUZTi...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:16 | 201 | 1.991551ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:16.501Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"3bafabae-42e2-4a34-95dd-275f76834842","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:16.501Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3bafabae-42e2-4a34-95dd-275f76834842","keyPrefix":"sk-oai-15Pa62i72keD...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:16 | 201 | 1.766418ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:16.598Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"40a31edc-ceba-4852-ac6b-b27ce8e9de88","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:16.598Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"40a31edc-ceba-4852-ac6b-b27ce8e9de88","keyPrefix":"sk-oai-uwM4Gpict8VI...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:16 | 201 | 1.918488ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:16.631Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"40a31edc-ceba-4852-ac6b-b27ce8e9de88"} {"level":"info","timestamp":"2026-06-12T19:52:16.631Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"40a31edc-ceba-4852-ac6b-b27ce8e9de88","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:52:16 | 200 | 2.492387ms | 44.212.242.249 | DELETE "/v1/api-keys/40a31edc-ceba-4852-ac6b-b27ce8e9de88" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:16 | 404 | 771.782µs | 44.212.242.249 | DELETE "/v1/api-keys/40a31edc-ceba-4852-ac6b-b27ce8e9de88" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:16.749Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"5e690f97-bdfa-43a6-af5f-7c00d23c2bcf","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:16.749Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5e690f97-bdfa-43a6-af5f-7c00d23c2bcf","keyPrefix":"sk-oai-QWXNPvOZFxj3...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:16 | 201 | 1.9348ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:16 | 200 | 585.292µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:16 | 200 | 476.877µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:16 | 200 | 130.582µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:52:16 | 200 | 9.974995ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:16.877Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"afd7a1ea-02f2-48f0-9030-da38fac1fe80","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:16.877Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"afd7a1ea-02f2-48f0-9030-da38fac1fe80","keyPrefix":"sk-oai-wr6n1K7X8Y9g...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:16 | 201 | 2.018724ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:16 | 200 | 531.63µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:16 | 403 | 89.822µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:16 | 200 | 419.446µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:16 | 200 | 391.13µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:16 | 200 | 111.819µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:52:16 | 200 | 10.111798ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:17.025Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"de2d43b7-31ff-4bd6-8434-41f6496c73a5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:17.025Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"de2d43b7-31ff-4bd6-8434-41f6496c73a5","keyPrefix":"sk-oai-812vXMuNS6ie...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:17 | 201 | 1.804837ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:17 | 200 | 469.846µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:17 | 200 | 386.667µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:17 | 200 | 127.665µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:52:17 | 200 | 10.287745ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:17 | 200 | 391.758µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:17 | 200 | 357.033µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:52:17 | 200 | 109.455µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:52:17 | 200 | 10.325064ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:52:17.189Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"1f4ac7fc-1ef3-452e-8165-0591cb695ae1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:52:17.189Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1f4ac7fc-1ef3-452e-8165-0591cb695ae1","keyPrefix":"sk-oai-n4uk6osWtlLT...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:52:17 | 201 | 1.779833ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:52:19 | 200 | 43.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 19:52:20 | 200 | 41.782µs | 10.133.0.2 | GET "/health"