[GIN] 2026/06/11 - 16:49:04 | 201 | 1.731922ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:49:04.738Z","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":"88676826-6cc6-4b7b-b8c0-d35f6a88c44d","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:49:04.738Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"88676826-6cc6-4b7b-b8c0-d35f6a88c44d","keyPrefix":"sk-oai-1AeY5e3L4QIp...","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/11 - 16:49:04 | 201 | 1.742809ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:49:04 | 200 | 431.219µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:49:04 | 200 | 156.351µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:49:04 | 200 | 409.73µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:49:04 | 200 | 170.443µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:49:08 | 200 | 40.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:10 | 200 | 38.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:13 | 200 | 40.443µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:18 | 200 | 38.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:20 | 200 | 42.268µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-11T16:49:22.523Z","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-11T16:49:22.523Z","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/11 - 16:49:22 | 400 | 258.279µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:49:23 | 200 | 38.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:28 | 200 | 38.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:30 | 200 | 37.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:33 | 200 | 43.727µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:38 | 200 | 38.677µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:49:39.926Z","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":"c36f702f-299b-495f-8d89-738cb4b14de0","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:49:39.926Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c36f702f-299b-495f-8d89-738cb4b14de0","keyPrefix":"sk-oai-1dL5v6BSBD2u...","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/11 - 16:49:39 | 201 | 1.809213ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:49:39 | 200 | 485.366µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:49:39 | 200 | 149.387µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:49:40 | 200 | 38.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:43 | 200 | 48.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:48 | 200 | 44.76µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:49:49.030Z","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":"21be5b05-fe31-4a14-86ec-e080d7747dd0","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:49:49.030Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"21be5b05-fe31-4a14-86ec-e080d7747dd0","keyPrefix":"sk-oai-Rywmml2dt8Zt...","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/11 - 16:49:49 | 201 | 10.647441ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:49:50 | 200 | 39.281µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:53 | 200 | 40.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:57 | 200 | 1.460437ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:49:57 | 200 | 121.69µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:49:58 | 200 | 38.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:00 | 200 | 40.216µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:03 | 200 | 41.326µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:50:06.515Z","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":"5505ba6c-7cf4-4a66-88ff-300140ba91d3","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:50:06.515Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5505ba6c-7cf4-4a66-88ff-300140ba91d3","keyPrefix":"sk-oai-10830zoRmPIy...","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/11 - 16:50:06 | 201 | 2.014722ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:50:06 | 200 | 571.445µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:50:06 | 200 | 179.834µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:50:08 | 200 | 55.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:10 | 200 | 39.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:13 | 200 | 46.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:18 | 200 | 39.494µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:20 | 200 | 40.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:23 | 200 | 38.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:28 | 200 | 40.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:30 | 200 | 41.692µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:33 | 200 | 41.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:38 | 200 | 49.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:40 | 200 | 42.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:43 | 200 | 40.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:48 | 200 | 48.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:50 | 200 | 40.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:53 | 200 | 39.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:58 | 200 | 40.287µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:00 | 200 | 46.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:03 | 200 | 38.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:08 | 200 | 44.978µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:10 | 200 | 40.784µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:13 | 200 | 38.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:18 | 200 | 50.533µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:20 | 200 | 38.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:23 | 200 | 47.717µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:28 | 200 | 39.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:30 | 200 | 38.239µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:33 | 200 | 44.665µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:38 | 200 | 39.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:40 | 200 | 59.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:43 | 200 | 44.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:48 | 200 | 45.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:50 | 200 | 39.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:53 | 200 | 39.151µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:58 | 200 | 42.496µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:00 | 200 | 52.999µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:03 | 200 | 47.195µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:52:05.871Z","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":"1f91468a-758a-4d69-990a-97e3df73b705","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:52:05.871Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1f91468a-758a-4d69-990a-97e3df73b705","keyPrefix":"sk-oai-mJrwKThWUxFV...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:52:05 | 201 | 2.195331ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:52:05 | 200 | 585.779µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:52:05 | 200 | 155.378µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:52:08 | 200 | 43.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:10 | 200 | 40.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:13 | 200 | 40.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:18 | 200 | 39.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:20 | 200 | 47.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:23 | 200 | 36.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:28 | 200 | 39.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:28 | 200 | 796.132µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:52:28 | 200 | 203.044µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:52:29 | 404 | 871.443µ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/11 - 16:52:30 | 200 | 39.005µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:33 | 200 | 42.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:38 | 200 | 43.182µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:40 | 200 | 39.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:43 | 200 | 40.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:48 | 200 | 42.45µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:50 | 200 | 40.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:53 | 200 | 43.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:58 | 200 | 45.397µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:00 | 200 | 39.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:03 | 200 | 38.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:08 | 200 | 41.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:10 | 200 | 39.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:13 | 200 | 37.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:18 | 200 | 38.038µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:53:19.309Z","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":"74564d36-ab5f-4145-aba8-094dbe0f00da","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:53:19.309Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"74564d36-ab5f-4145-aba8-094dbe0f00da","keyPrefix":"sk-oai-1K222WwGTeWB...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:53:19 | 201 | 2.290374ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:53:19 | 200 | 511.194µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:53:19 | 200 | 151.944µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:53:20 | 200 | 38.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:23 | 200 | 37.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:28 | 200 | 38.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:30 | 200 | 46.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:33 | 200 | 40.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:38 | 200 | 32.175µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:53:38.591Z","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":"e7647b3e-69a0-4d0f-8da0-a7643c142a48","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:53:38.591Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e7647b3e-69a0-4d0f-8da0-a7643c142a48","keyPrefix":"sk-oai-iONzMlbtj7gS...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:53:38 | 201 | 1.843249ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:53:38 | 200 | 515.429µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:53:38 | 200 | 150.748µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:53:38 | 200 | 451.172µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:53:38 | 200 | 144.337µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:53:40 | 200 | 37.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:43 | 200 | 42.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:48 | 200 | 54.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:50 | 200 | 38.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:53 | 200 | 37.825µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:53:58.192Z","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":"9fe9ea83-67eb-4635-a765-c4c327967441","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:53:58.192Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9fe9ea83-67eb-4635-a765-c4c327967441","keyPrefix":"sk-oai-QO7bNrhqC04k...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:53:58 | 201 | 2.111447ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:53:58 | 200 | 519.324µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:53:58 | 200 | 404.529µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:53:58 | 200 | 169.658µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:53:58 | 200 | 22.107082ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:53:58 | 200 | 39.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:00 | 200 | 39.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:03 | 200 | 49.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:08 | 200 | 47.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:10 | 200 | 49.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:13 | 200 | 44.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:17 | 200 | 163.722µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:54:17 | 200 | 170.957µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:54:17 | 200 | 35.127564ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:54:18 | 200 | 38.56µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:20 | 200 | 41.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:23 | 200 | 38.219µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:28 | 200 | 44.244µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:54:29.490Z","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":"b2e2ee58-5692-4fcc-91ed-1ea99ac0e180","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:54:29.490Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b2e2ee58-5692-4fcc-91ed-1ea99ac0e180","keyPrefix":"sk-oai-E1EFk8E5BXw5...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:54:29 | 201 | 1.903142ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:54:30 | 200 | 56.742µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:33 | 200 | 40.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:38 | 200 | 45.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:40 | 200 | 61.731µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:43 | 200 | 40.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:48 | 200 | 48.53µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:50 | 200 | 43.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:53 | 200 | 40.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:58 | 200 | 41.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:54:59 | 200 | 9.194978ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:54:59 | 200 | 128.834µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:54:59 | 200 | 457.05µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:54:59 | 200 | 410.928µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:54:59 | 200 | 122.568µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:54:59 | 200 | 11.709097ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:00 | 200 | 39.91µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:03 | 200 | 42.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:08 | 200 | 41.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:10 | 200 | 42.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:13 | 200 | 41.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:16 | 200 | 156.326µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:55:16 | 200 | 20.609249ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:18 | 200 | 66.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:20 | 200 | 61.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:23 | 200 | 40.315µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:55:25.361Z","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":"d73e5f7c-3016-4d3b-aeee-7d5e7ab8cd4a","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:55:25.361Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d73e5f7c-3016-4d3b-aeee-7d5e7ab8cd4a","keyPrefix":"sk-oai-HXdnMeuYT8YG...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:55:25 | 201 | 2.20793ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:28 | 200 | 40.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:30 | 200 | 41.165µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:33 | 200 | 753.214µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:33 | 200 | 425.475µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:33 | 200 | 119.729µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:55:33 | 200 | 10.399227ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:33 | 200 | 28.29µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:55:33.910Z","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":"7d98a066-e157-48a7-9c56-722bb4f750fb","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:55:33.910Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7d98a066-e157-48a7-9c56-722bb4f750fb","keyPrefix":"sk-oai-fX6PpXvgTvDD...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:55:33 | 201 | 1.850894ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:38 | 200 | 41.921µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:40 | 200 | 44.803µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:41 | 200 | 810.568µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:41 | 200 | 412.886µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:41 | 200 | 110.405µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:55:41 | 200 | 6.458435ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:41 | 200 | 374.739µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:41 | 200 | 340.152µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:41 | 200 | 120.408µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:55:41 | 200 | 6.170542ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:55:42.929Z","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":"93ef24e4-fc8c-469c-8a84-71006d41fafc","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:55:42.929Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"93ef24e4-fc8c-469c-8a84-71006d41fafc","keyPrefix":"sk-oai-uBlYTD3ms2cP...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:55:42 | 201 | 1.718119ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:43 | 200 | 44.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:48 | 200 | 37.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:50 | 200 | 42.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:50 | 200 | 686.206µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:50 | 200 | 397.209µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:55:50 | 200 | 150.518µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:55:50 | 200 | 11.455625ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:55:53 | 200 | 49.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:55:58 | 200 | 46.298µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:56:00.165Z","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":"dc03c2aa-7ae7-4ac2-bbed-1160e09c20c7","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:56:00.165Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dc03c2aa-7ae7-4ac2-bbed-1160e09c20c7","keyPrefix":"sk-oai-n33K9UrfOK3n...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:56:00 | 201 | 1.924132ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:56:00 | 200 | 38.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:03 | 200 | 38.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:08 | 200 | 756.309µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:08 | 200 | 379.852µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:08 | 200 | 203.952µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:08 | 200 | 380.256µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:08 | 200 | 146.682µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:08 | 200 | 20.098041ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:56:08 | 200 | 51.011µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:10 | 200 | 40.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:13 | 200 | 40.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:18 | 200 | 53.723µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:20 | 200 | 38.305µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:56:21.617Z","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":"341176bc-dfe2-45bb-9cad-307e60ac4dd3","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:56:21.617Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"341176bc-dfe2-45bb-9cad-307e60ac4dd3","keyPrefix":"sk-oai-17KXEmXVP1wR...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:56:21 | 201 | 3.599821ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:56:23 | 200 | 41.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:28 | 200 | 40.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:29 | 200 | 778.207µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:29 | 200 | 376.385µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:29 | 200 | 185.83µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:29 | 200 | 10.904616ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:56:29 | 200 | 142.487µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:29 | 200 | 25.165814ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:56:30 | 200 | 40.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:33 | 200 | 58.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:38 | 200 | 42.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:40 | 200 | 38.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:43 | 200 | 40.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:43 | 200 | 221.51µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:43 | 200 | 205.37µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:43 | 200 | 179.145µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:56:43 | 200 | 57.683414ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:56:48 | 200 | 40.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:50 | 200 | 41.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:53 | 200 | 39.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:56:58 | 200 | 38.441µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:00 | 200 | 51.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:01 | 200 | 174.5µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:57:01 | 200 | 19.113402ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:03 | 200 | 39.61µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:08 | 200 | 56.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:10 | 200 | 40.721µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:57:12.431Z","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":"8dc05a3b-1e7e-4aeb-8d32-7f0c00b695b0","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:57:12.431Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8dc05a3b-1e7e-4aeb-8d32-7f0c00b695b0","keyPrefix":"sk-oai-1YHDLZx76WmV...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:57:12 | 201 | 2.587092ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:13 | 200 | 42.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:18 | 200 | 38.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:20 | 200 | 58.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:20 | 200 | 1.041959ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:20 | 200 | 152.925µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:57:21.084Z","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":"e5bfba1d-d816-41e5-961c-130970e8e316","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:57:21.084Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e5bfba1d-d816-41e5-961c-130970e8e316","keyPrefix":"sk-oai-5CfpD4iCLFzR...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:57:21 | 201 | 1.821828ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:23 | 200 | 40.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:28 | 200 | 43.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:29 | 200 | 771.668µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:29 | 200 | 436.744µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:29 | 200 | 129.237µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:57:29 | 200 | 12.595316ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:57:29.494Z","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":"7d8d35c6-614a-482e-80ef-600e92362a0a","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:57:29.494Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7d8d35c6-614a-482e-80ef-600e92362a0a","keyPrefix":"sk-oai-HXRnSRoymIfo...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:57:29 | 201 | 1.685101ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:30 | 200 | 40.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:33 | 200 | 39.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:37 | 200 | 777.412µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:37 | 200 | 455.195µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:37 | 200 | 138.503µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:57:37 | 200 | 10.610475ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:57:38.285Z","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":"fa23ad44-63a6-4770-998a-74e4edbffb11","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:57:38.285Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fa23ad44-63a6-4770-998a-74e4edbffb11","keyPrefix":"sk-oai-D7MoAwIYO0zV...","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/11 - 16:57:38 | 201 | 1.681869ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:38 | 200 | 51.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:40 | 200 | 47.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:43 | 200 | 43.018µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:46 | 200 | 702.991µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:46 | 200 | 398.721µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:57:46 | 200 | 156.078µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:57:46 | 200 | 11.026248ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:48 | 200 | 37.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:50 | 200 | 38.761µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:57:53 | 200 | 39.443µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:57:55.543Z","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":"9ba7f609-8cb6-4a11-86db-5a3aa11157bf","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:57:55.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9ba7f609-8cb6-4a11-86db-5a3aa11157bf","keyPrefix":"sk-oai-4kRk51vYgYlU...","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/11 - 16:57:55 | 201 | 1.734283ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:57:58 | 200 | 41.099µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:00 | 200 | 40.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:03 | 200 | 39.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:08 | 200 | 37.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:10 | 200 | 42.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:11 | 200 | 673.452µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:58:11 | 403 | 95.417µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:58:13 | 200 | 40.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:18 | 200 | 48.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:20 | 200 | 39.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:23 | 200 | 40.369µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:28 | 200 | 47.235µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:28 | 403 | 115.012µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:58:30 | 200 | 59.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:33 | 200 | 53.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:38 | 200 | 47.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:40 | 200 | 41.493µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:43 | 200 | 38.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:46 | 403 | 125.629µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:58:48 | 200 | 38.337µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:50 | 200 | 45.374µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:53 | 200 | 40.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:58:58 | 200 | 45.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:00 | 200 | 39.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:03 | 200 | 37.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:03 | 403 | 163.749µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:08 | 200 | 49.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:10 | 200 | 40.421µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:13 | 200 | 38.939µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:59:17.903Z","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":"edf25267-9c79-4010-83a3-42da39f3fa22","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:59:17.903Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"edf25267-9c79-4010-83a3-42da39f3fa22","keyPrefix":"sk-oai-11dWPw91D8yv...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:59:17 | 201 | 2.283103ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:18 | 200 | 37.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:20 | 200 | 38.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:23 | 200 | 44.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:25 | 200 | 1.01721ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:25 | 200 | 405.793µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:25 | 200 | 179.945µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:59:25 | 200 | 20.67044ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:28 | 200 | 38.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:30 | 200 | 37.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:33 | 200 | 45.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:38 | 200 | 47.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:40 | 200 | 41.953µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T16:59:40.264Z","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":"00de3025-b7b7-42d2-a167-32fb83d4c051","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:59:40.264Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"00de3025-b7b7-42d2-a167-32fb83d4c051","keyPrefix":"sk-oai-1PUYjyv7GYxu...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:59:40 | 201 | 1.852332ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T16:59:40.305Z","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":"bc6afb9f-b610-499b-b41a-b7a9c74abb13","ephemeral":false} {"level":"info","timestamp":"2026-06-11T16:59:40.305Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bc6afb9f-b610-499b-b41a-b7a9c74abb13","keyPrefix":"sk-oai-FLzMXV6g5Paz...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 16:59:40 | 201 | 1.636618ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:43 | 200 | 39.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:48 | 200 | 700.757µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:48 | 200 | 371.614µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:48 | 200 | 143.1µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:59:48 | 200 | 10.836707ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:48 | 200 | 352.071µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:48 | 200 | 341.258µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 16:59:48 | 200 | 147.483µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 16:59:48 | 200 | 13.566343ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 16:59:48 | 200 | 32.513µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:50 | 200 | 40.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:53 | 200 | 39.245µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:59:58 | 200 | 41.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:00 | 200 | 38.439µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:00:01.768Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 17:00:01 | 200 | 940.365µs | 10.134.0.38 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 17:00:02 | 200 | 188.835µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:02 | 200 | 188.23µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:02 | 200 | 172.242µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:02 | 200 | 79.310059ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:03 | 200 | 35.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:08 | 200 | 33.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:10 | 200 | 33.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:13 | 200 | 34.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:17 | 200 | 201.099µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:17 | 200 | 22.18459ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:17 | 200 | 174.516µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:17 | 200 | 18.668258ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:18 | 200 | 33.172µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:20 | 200 | 37.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:23 | 200 | 34.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:28 | 200 | 32.321µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:30 | 200 | 33.583µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:33 | 200 | 42.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:38 | 200 | 33.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:40 | 200 | 34.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:43 | 200 | 36.363µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:00:43.484Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-e35f76","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"6305930b-38cc-41c1-b1f1-1427ca97462e","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:00:43.484Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6305930b-38cc-41c1-b1f1-1427ca97462e","keyPrefix":"sk-oai-15MMixDreiZG...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-e35f76","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 17:00:43 | 201 | 3.027109ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:43 | 200 | 474.81µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:43 | 200 | 141.66µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:43 | 200 | 473.541µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:43 | 200 | 139.13µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:43 | 200 | 427.745µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:43 | 200 | 149.16µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:43 | 200 | 369.667µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:43 | 200 | 365.98µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:43 | 200 | 133.111µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:43 | 200 | 12.762871ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:48 | 200 | 34.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:50 | 200 | 34.409µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:00:53 | 200 | 38.394µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:00:55.158Z","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":"ada79c92-9265-4eb3-9053-0d6007814577","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:00:55.158Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ada79c92-9265-4eb3-9053-0d6007814577","keyPrefix":"sk-oai-GCRanFrF6rwo...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/11 - 17:00:55 | 201 | 3.024859ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:00:55 | 200 | 511.37µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:00:55 | 200 | 159.184µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:00:58 | 200 | 34.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:00 | 200 | 33.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:03 | 200 | 35.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:08 | 200 | 34.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:10 | 200 | 36.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:13 | 200 | 42.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:18 | 200 | 33.26µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:20 | 200 | 34.002µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:23 | 200 | 66.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:28 | 200 | 38.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:30 | 200 | 34.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:33 | 200 | 33.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:38 | 200 | 42.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:40 | 200 | 38.707µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:43 | 200 | 46.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:48 | 200 | 44.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:50 | 200 | 43.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:53 | 200 | 33.144µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:01:58 | 200 | 35.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:02:00 | 200 | 33.482µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:02:02.814Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"5b163903-ad47-4285-abf8-9ffb1fe2d77e","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:02.814Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5b163903-ad47-4285-abf8-9ffb1fe2d77e","keyPrefix":"sk-oai-nRlTczeapGIB...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:02 | 201 | 10.158582ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:03.333Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"02f6b734-4864-4bb7-9a3d-6fbceca61467","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:03.333Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"02f6b734-4864-4bb7-9a3d-6fbceca61467","keyPrefix":"sk-oai-mjgQ0vmyzjA4...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:03 | 201 | 2.893215ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:03 | 200 | 33.157µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:02:03.544Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"842dad28-d3c5-4774-bc7c-9b17d030bc09","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:03.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"842dad28-d3c5-4774-bc7c-9b17d030bc09","keyPrefix":"sk-oai-73T8aDx6likq...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:03 | 201 | 1.658307ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:03 | 200 | 1.235303ms | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:03 | 200 | 439.552µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:03 | 200 | 132.057µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:02:03 | 200 | 12.229627ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:03 | 200 | 473.865µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:03 | 200 | 127.438µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-11T17:02:03.727Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"efca85b8-dca9-40d6-82c6-f8324ae4fdd4","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:03.727Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"efca85b8-dca9-40d6-82c6-f8324ae4fdd4","keyPrefix":"sk-oai-u6SOrBAy02tQ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:03 | 201 | 1.70656ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:03.759Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"efca85b8-dca9-40d6-82c6-f8324ae4fdd4"} {"level":"info","timestamp":"2026-06-11T17:02:03.759Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"efca85b8-dca9-40d6-82c6-f8324ae4fdd4","revokedBy":"alice_lead"} [GIN] 2026/06/11 - 17:02:03 | 200 | 2.727298ms | 44.212.242.249 | DELETE "/v1/api-keys/efca85b8-dca9-40d6-82c6-f8324ae4fdd4" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:06 | 200 | 807.453µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-11T17:02:07.074Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"06e9a03e-ca60-4112-9f0f-340531f22e92","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.074Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"06e9a03e-ca60-4112-9f0f-340531f22e92","keyPrefix":"sk-oai-QuIxVgWZH07r...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.289968ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.104Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"e5850e9a-eb17-4bf1-8b39-819cfb45319c","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.104Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e5850e9a-eb17-4bf1-8b39-819cfb45319c","keyPrefix":"sk-oai-d1xPUBTpHi8L...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.275015ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.189Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.189Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f","keyPrefix":"sk-oai-2qqxBcLOPDgx...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.159771ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.217Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f"} {"level":"info","timestamp":"2026-06-11T17:02:07.217Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f","revokedBy":"alice_lead"} [GIN] 2026/06/11 - 17:02:07 | 200 | 1.821113ms | 44.212.242.249 | DELETE "/v1/api-keys/a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 404 | 663.826µs | 44.212.242.249 | DELETE "/v1/api-keys/a4a5c4a6-264f-4cef-b7d7-2f73e8939e8f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.330Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"28ec4d23-6cd4-466c-ae1d-7f81454b5753","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.330Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"28ec4d23-6cd4-466c-ae1d-7f81454b5753","keyPrefix":"sk-oai-7htWjScn976p...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.194411ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 200 | 559.031µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 418.024µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 125.879µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:02:07 | 200 | 10.711614ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.460Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"1d4f57d1-900c-4cc8-be64-5e5e96b1cc8b","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.460Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1d4f57d1-900c-4cc8-be64-5e5e96b1cc8b","keyPrefix":"sk-oai-1FeqnXgslzz1...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.124634ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 200 | 424.775µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 403 | 90.798µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 200 | 426.018µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 385.86µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 122.379µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:02:07 | 200 | 11.134057ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.608Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e7942628-1647-4786-8d05-076bbd9050cb","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.608Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e7942628-1647-4786-8d05-076bbd9050cb","keyPrefix":"sk-oai-o6ip2wapvyRl...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.293174ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 200 | 427.172µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 402.45µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 120.561µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:02:07 | 200 | 10.403568ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:07 | 200 | 422.772µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 362.417µs | 10.133.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/11 - 17:02:07 | 200 | 114.344µs | 10.133.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/11 - 17:02:07 | 200 | 10.552136ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-11T17:02:07.776Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"1582b7f0-60a3-43d7-9a52-beec70a54384","ephemeral":false} {"level":"info","timestamp":"2026-06-11T17:02:07.776Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1582b7f0-60a3-43d7-9a52-beec70a54384","keyPrefix":"sk-oai-jwjjsrNx5g7C...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/11 - 17:02:07 | 201 | 1.232563ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/11 - 17:02:08 | 200 | 33.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 17:02:10 | 200 | 35.228µs | 10.133.0.2 | GET "/health"