[GIN] 2026/06/12 - 19:08:24 | 200 | 42.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:25 | 200 | 38.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:29 | 200 | 34.126µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:08:30.267Z","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":"5f08d361-9b04-4acd-aca2-c9a1b966f993","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:08:30.267Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"5f08d361-9b04-4acd-aca2-c9a1b966f993","keyPrefix":"sk-oai-13hjhZeBj7HS...","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:08:30 | 201 | 1.628037ms | 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:08:30.307Z","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":"01c82da5-2700-4753-8a34-23d0aa3291b3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:08:30.307Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"01c82da5-2700-4753-8a34-23d0aa3291b3","keyPrefix":"sk-oai-N1Bhd8uRvC1P...","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:08:30 | 201 | 1.61438ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:08:30 | 200 | 334.099µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:08:30 | 200 | 207.368µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:08:30 | 200 | 351.404µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:08:30 | 200 | 187.928µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:08:34 | 200 | 34.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:35 | 200 | 39.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:39 | 200 | 36.501µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:44 | 200 | 44.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:45 | 200 | 44.023µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T19:08:48.058Z","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:08:48.058Z","caller":"api_keys/handler.go:205","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:205\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:136\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/06/12 - 19:08:48 | 400 | 318.908µ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:08:49 | 200 | 39.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:54 | 200 | 45.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:55 | 200 | 37.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:08:59 | 200 | 38.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:04 | 200 | 40.178µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:05 | 200 | 50.166µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:09:05.445Z","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":"537a5a1f-5df0-4d81-812e-e859d24eb628","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:09:05.445Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"537a5a1f-5df0-4d81-812e-e859d24eb628","keyPrefix":"sk-oai-Vo8XQW4RDh2j...","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:09:05 | 201 | 1.629827ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:09:05 | 200 | 260.542µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:09:05 | 200 | 145.004µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:09:09 | 200 | 38.225µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:09:14.525Z","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":"e96aa03f-fb79-464f-b377-cc3d620a0f54","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:09:14.525Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e96aa03f-fb79-464f-b377-cc3d620a0f54","keyPrefix":"sk-oai-1AxviKUkqznr...","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:09:14 | 201 | 9.891497ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:09:14 | 200 | 40.348µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:15 | 200 | 39.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:19 | 200 | 37.859µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:22 | 200 | 1.10181ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:09:22 | 200 | 163.932µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:09:24 | 200 | 41.213µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:25 | 200 | 40.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:29 | 200 | 41.091µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:09:31.969Z","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":"6f23765d-ab77-435a-9af9-179ef6c8401b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:09:31.969Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"6f23765d-ab77-435a-9af9-179ef6c8401b","keyPrefix":"sk-oai-sUtJiOv1h457...","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:09:31 | 201 | 1.693235ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:09:31 | 200 | 479.239µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:09:31 | 200 | 136.473µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:09:34 | 200 | 44.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:35 | 200 | 49.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:39 | 200 | 39.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:44 | 200 | 39.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:45 | 200 | 47.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:49 | 200 | 40.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:54 | 200 | 48.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:55 | 200 | 34.52µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:09:59 | 200 | 35.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:04 | 200 | 34.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:05 | 200 | 32.928µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:09 | 200 | 35.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:14 | 200 | 33.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:15 | 200 | 34.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:19 | 200 | 34.476µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:24 | 200 | 35.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:25 | 200 | 34.006µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:29 | 200 | 34.832µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:34 | 200 | 34.303µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:35 | 200 | 34.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:39 | 200 | 32.756µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:44 | 200 | 32.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:45 | 200 | 43.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:49 | 200 | 33.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:54 | 200 | 32.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:55 | 200 | 38.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:10:59 | 200 | 35.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:04 | 200 | 33.321µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:05 | 200 | 33.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:09 | 200 | 34.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:14 | 200 | 37.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:15 | 200 | 35.059µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:19 | 200 | 36.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:24 | 200 | 37.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:25 | 200 | 48.54µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:11:26.266Z","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":"7422f7d7-b030-41eb-937f-fe0bb355c7c0","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:11:26.266Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7422f7d7-b030-41eb-937f-fe0bb355c7c0","keyPrefix":"sk-oai-AQICoTszdIHN...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:11:26 | 201 | 1.882471ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:11:26 | 200 | 403.492µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:11:26 | 200 | 179.435µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:11:29 | 200 | 35.011µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:34 | 200 | 33.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:35 | 200 | 33.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:39 | 200 | 32.731µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:44 | 200 | 43.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:45 | 200 | 34.413µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:49 | 200 | 521.727µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:11:49 | 200 | 193.269µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:11:49 | 200 | 48.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:50 | 404 | 778.705µ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:11:54 | 200 | 43.653µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:55 | 200 | 40.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:59 | 200 | 42.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:04 | 200 | 40.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:05 | 200 | 42.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:09 | 200 | 40.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:14 | 200 | 41.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:15 | 200 | 40.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:19 | 200 | 37.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:24 | 200 | 50.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:25 | 200 | 42.427µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:29 | 200 | 61.897µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:34 | 200 | 40.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:35 | 200 | 38.687µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:12:38.198Z","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":"18e02c3d-740e-4d05-a613-b04ca1984315","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:12:38.198Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"18e02c3d-740e-4d05-a613-b04ca1984315","keyPrefix":"sk-oai-9VvBC56UMWwm...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:12:38 | 201 | 1.699037ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:38 | 200 | 525.017µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:38 | 200 | 236.622µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:39 | 200 | 44.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:44 | 200 | 51.933µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:45 | 200 | 39.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:49 | 200 | 38.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:54 | 200 | 43.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:55 | 200 | 39.101µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:12:57.464Z","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":"4557de5b-c4a2-43e2-be45-a8dccac22b89","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:12:57.464Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"4557de5b-c4a2-43e2-be45-a8dccac22b89","keyPrefix":"sk-oai-1ZJkW6ShetWy...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:12:57 | 201 | 1.592944ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:57 | 200 | 417.082µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:57 | 200 | 192.576µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:57 | 200 | 367.213µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:57 | 200 | 153.412µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:59 | 200 | 41.364µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:04 | 200 | 39.595µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:05 | 200 | 44.309µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:09 | 200 | 43.524µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:14 | 200 | 45.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:15 | 200 | 40.573µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:13:16.949Z","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":"225ba6c7-dab0-47bf-89bf-3f6d7aa1344b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:13:16.949Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"225ba6c7-dab0-47bf-89bf-3f6d7aa1344b","keyPrefix":"sk-oai-i2RDMTG5smqw...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:13:16 | 201 | 1.70743ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:13:16 | 200 | 309.028µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:13:16 | 200 | 317.516µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:13:16 | 200 | 145.975µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:13:17 | 200 | 26.187825ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:13:19 | 200 | 53.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:24 | 200 | 38.233µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:25 | 200 | 41.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:29 | 200 | 42.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:34 | 200 | 40.645µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:35 | 200 | 38.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:36 | 200 | 248.856µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:13:36 | 200 | 181.753µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:13:36 | 200 | 41.22078ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:13:39 | 200 | 41.835µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:44 | 200 | 40.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:45 | 200 | 43.057µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:13:48.272Z","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":"c1efe1e0-5150-4661-8588-1579aa9785ec","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:13:48.272Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"c1efe1e0-5150-4661-8588-1579aa9785ec","keyPrefix":"sk-oai-CI69TJSYG5Mr...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:13:48 | 201 | 1.731076ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:13:49 | 200 | 42.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:54 | 200 | 41.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:55 | 200 | 44.122µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:59 | 200 | 42.332µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:04 | 200 | 58.503µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:05 | 200 | 43.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:09 | 200 | 46.039µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:14 | 200 | 40.719µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:15 | 200 | 41.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:18 | 200 | 8.771153ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:18 | 200 | 339.448µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:14:18 | 200 | 618.375µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:18 | 200 | 594.389µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:18 | 200 | 382.169µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:14:18 | 200 | 16.367244ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:14:19 | 200 | 42.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:24 | 200 | 51.257µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:25 | 200 | 49.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:29 | 200 | 49.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:34 | 200 | 40.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:35 | 200 | 48.8µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:35 | 200 | 324.146µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:14:35 | 200 | 24.855084ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:14:39 | 200 | 42.218µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:14:44.195Z","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":"6f515353-aa44-4005-b8a1-c400c6883222","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:14:44.195Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"6f515353-aa44-4005-b8a1-c400c6883222","keyPrefix":"sk-oai-Rm12XWZ57vLJ...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:14:44 | 201 | 3.379604ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:14:44 | 200 | 40.779µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:45 | 200 | 47.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:49 | 200 | 45.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:52 | 200 | 747.512µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:52 | 200 | 537.247µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:52 | 200 | 355.941µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:14:52 | 200 | 12.894426ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:14:52.747Z","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":"aaa058a5-4483-46b4-9ac9-8578dd0ec1c8","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:14:52.747Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"aaa058a5-4483-46b4-9ac9-8578dd0ec1c8","keyPrefix":"sk-oai-eEBGPZbqzpw0...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:14:52 | 201 | 1.51433ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:14:54 | 200 | 50.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:55 | 200 | 40.213µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:59 | 200 | 38.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:00 | 200 | 684.676µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:00 | 200 | 473.22µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:00 | 200 | 315.393µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:00 | 200 | 7.734786ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:00 | 200 | 452.776µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:00 | 200 | 473.83µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:00 | 200 | 352.882µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:00 | 200 | 7.502798ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:15:01.464Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 19:15:01 | 200 | 637.671µs | 10.132.0.34 | POST "/internal/v1/api-keys/cleanup" {"level":"info","timestamp":"2026-06-12T19:15:01.821Z","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":"f32730a2-758e-4c1f-856a-bbff2d562fff","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:15:01.821Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f32730a2-758e-4c1f-856a-bbff2d562fff","keyPrefix":"sk-oai-DHFiAfRimnG4...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:15:01 | 201 | 1.719374ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:04 | 200 | 49.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:05 | 200 | 44.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:09 | 200 | 48.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:09 | 200 | 692.514µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:09 | 200 | 503.367µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:09 | 200 | 382.138µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:09 | 200 | 12.958279ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:14 | 200 | 56.449µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:15 | 200 | 39.257µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:15:19.069Z","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":"63f581a6-3878-4523-8111-43d9f20acd34","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:15:19.069Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"63f581a6-3878-4523-8111-43d9f20acd34","keyPrefix":"sk-oai-rnrOze8dUiGB...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:15:19 | 201 | 1.783437ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:19 | 200 | 42.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:24 | 200 | 37.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:25 | 200 | 42.693µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:27 | 200 | 471.612µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:27 | 200 | 341.01µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:27 | 200 | 282.776µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:27 | 200 | 378.924µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:27 | 200 | 349.606µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:27 | 200 | 20.036207ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:29 | 200 | 43.822µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:34 | 200 | 38.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:35 | 200 | 39.07µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:39 | 200 | 43.792µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:15:40.550Z","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":"0c02a3b0-a1c0-48a6-ba59-8497eef8fa50","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:15:40.550Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"0c02a3b0-a1c0-48a6-ba59-8497eef8fa50","keyPrefix":"sk-oai-1MIzOiHPbF69...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:15:40 | 201 | 1.680333ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:44 | 200 | 40.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:45 | 200 | 39.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:48 | 200 | 570.978µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:48 | 200 | 313.232µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:48 | 200 | 226.374µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:48 | 200 | 9.490011ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:48 | 200 | 271.746µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:48 | 200 | 25.529858ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:49 | 200 | 44.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:54 | 200 | 44.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:55 | 200 | 40.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:59 | 200 | 53.015µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:00 | 200 | 199.351µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:00 | 200 | 200.721µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:00 | 200 | 176.833µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:00 | 200 | 65.825599ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:04 | 200 | 40.099µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:05 | 200 | 47.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:09 | 200 | 39.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:14 | 200 | 43.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:15 | 200 | 55.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:18 | 200 | 174.016µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:18 | 200 | 21.395039ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:19 | 200 | 45.178µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:24 | 200 | 40.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:25 | 200 | 38.64µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:16:29.288Z","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":"90b2d0a0-fa9b-4c36-a319-fe643b4778f5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:29.288Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"90b2d0a0-fa9b-4c36-a319-fe643b4778f5","keyPrefix":"sk-oai-1LBpiccKyacZ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:16:29 | 201 | 2.062831ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:29 | 200 | 39.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:34 | 200 | 40.955µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:35 | 200 | 66.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:37 | 200 | 753.083µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:37 | 200 | 142.904µ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:16:37.924Z","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":"e8f7071c-b076-48bd-97f3-c765b2fb8a8e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:37.924Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e8f7071c-b076-48bd-97f3-c765b2fb8a8e","keyPrefix":"sk-oai-PCl509jK8i21...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:16:37 | 201 | 1.612757ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:39 | 200 | 41.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:44 | 200 | 40.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:45 | 200 | 42.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:45 | 200 | 621.08µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:45 | 200 | 329.587µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:45 | 200 | 141.411µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:45 | 200 | 13.651593ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:16:46.341Z","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":"d1a6688d-bb3f-4cc5-8b5f-4f55c069c92a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:46.341Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d1a6688d-bb3f-4cc5-8b5f-4f55c069c92a","keyPrefix":"sk-oai-5eef2Ql0eOtt...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:16:46 | 201 | 1.602105ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:49 | 200 | 56.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:54 | 200 | 604.25µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:54 | 200 | 320.437µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:54 | 200 | 117.345µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:54 | 200 | 12.384179ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:54 | 200 | 40.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:55 | 200 | 38.998µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:16:55.139Z","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":"5a9a194f-054b-415b-a7f5-6e313c5bae8d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:55.139Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"5a9a194f-054b-415b-a7f5-6e313c5bae8d","keyPrefix":"sk-oai-ItOrl8sF6RWb...","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:16:55 | 201 | 1.55949ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:59 | 200 | 40.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:03 | 200 | 468.682µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:03 | 200 | 259.282µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:03 | 200 | 170.962µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:17:03 | 200 | 11.475098ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:04 | 200 | 53.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:05 | 200 | 40.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:09 | 200 | 40.677µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:17:12.428Z","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":"d7fceac3-d274-4e88-a3f4-28c0cc371eb0","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:17:12.428Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d7fceac3-d274-4e88-a3f4-28c0cc371eb0","keyPrefix":"sk-oai-1NJpDR4ijDc7...","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:17:12 | 201 | 1.571374ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:14 | 200 | 39.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:15 | 200 | 42.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:19 | 200 | 43.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:24 | 200 | 40.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:25 | 200 | 53.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:28 | 200 | 487.608µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:28 | 403 | 103.778µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:29 | 200 | 46.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:34 | 200 | 56.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:35 | 200 | 39.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:39 | 200 | 41.625µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:44 | 200 | 41.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:45 | 200 | 36.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:45 | 403 | 128.614µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:49 | 200 | 40.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:54 | 200 | 42.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:55 | 200 | 42.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:59 | 200 | 44.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:02 | 403 | 156.828µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:04 | 200 | 41.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:05 | 200 | 42.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:09 | 200 | 41.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:14 | 200 | 39.756µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:15 | 200 | 40.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:19 | 200 | 41.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:20 | 403 | 155.187µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:24 | 200 | 43.635µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:25 | 200 | 39.312µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:29 | 200 | 38.886µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:18:32.345Z","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":"3600603c-7c8b-41f6-9531-7563a6eae903","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:32.345Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3600603c-7c8b-41f6-9531-7563a6eae903","keyPrefix":"sk-oai-FaNLpXVSqoIE...","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:18:32 | 201 | 2.472803ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:34 | 200 | 50.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:35 | 200 | 42.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:39 | 200 | 46.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:40 | 200 | 498.695µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:40 | 200 | 574.778µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:40 | 200 | 419.432µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:40 | 200 | 23.930007ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:44 | 200 | 42.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:45 | 200 | 51.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:49 | 200 | 47.199µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:18:52.458Z","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":"309e2295-db3c-43b1-a318-f3a96f7c981c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:52.458Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"309e2295-db3c-43b1-a318-f3a96f7c981c","keyPrefix":"sk-oai-1bQ0cza0bfqp...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:52 | 201 | 1.741802ms | 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:18:52.496Z","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":"0625d951-7543-428b-9794-c40cf5c34c37","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:52.496Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"0625d951-7543-428b-9794-c40cf5c34c37","keyPrefix":"sk-oai-1EjrTwKB3pdk...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:52 | 201 | 1.650111ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:54 | 200 | 38.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:55 | 200 | 40.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:59 | 200 | 39.714µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:00 | 200 | 649.201µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:00 | 200 | 480.038µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:00 | 200 | 387.991µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:00 | 200 | 12.443063ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:00 | 200 | 506.045µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:00 | 200 | 459.286µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:00 | 200 | 406.015µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:00 | 200 | 12.656759ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:04 | 200 | 52.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:05 | 200 | 47.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:09 | 200 | 39.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:12 | 200 | 201.163µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:12 | 200 | 381.165µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:12 | 200 | 391.228µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:12 | 200 | 63.222462ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:14 | 200 | 39.671µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:15 | 200 | 38.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:19 | 200 | 48.941µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:24 | 200 | 48.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:25 | 200 | 37.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:25 | 200 | 190.491µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:25 | 200 | 20.941559ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:25 | 200 | 331.226µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:25 | 200 | 20.8972ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:29 | 200 | 48.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:34 | 200 | 53.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:35 | 200 | 42.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:39 | 200 | 48.326µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:44 | 200 | 44.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:45 | 200 | 46.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:49 | 200 | 43.713µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:19:51.093Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-cf0e50","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"3e622f92-ab16-4cb0-9ad5-f3a8328b73ca","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:19:51.093Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3e622f92-ab16-4cb0-9ad5-f3a8328b73ca","keyPrefix":"sk-oai-162HfpM5Fobg...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-cf0e50","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:19:51 | 201 | 2.279248ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:51 | 200 | 396.162µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:51 | 200 | 414.374µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:51 | 200 | 535.925µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:51 | 200 | 392.956µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:51 | 200 | 508.111µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:51 | 200 | 386.656µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:51 | 200 | 544.943µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:51 | 200 | 480.782µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:51 | 200 | 376.992µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:51 | 200 | 14.219664ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:54 | 200 | 42.854µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:55 | 200 | 43.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:59 | 200 | 40.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:04 | 200 | 41.664µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:20:04.897Z","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":"2c995773-cd7c-463f-8ab1-1495154ea4b3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:20:04.897Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2c995773-cd7c-463f-8ab1-1495154ea4b3","keyPrefix":"sk-oai-18MnRrg4n4DC...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:20:04 | 201 | 2.296398ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:05 | 200 | 41.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:05 | 200 | 356.506µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:05 | 200 | 389.051µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:20:09 | 200 | 41.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:14 | 200 | 45.878µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:15 | 200 | 43.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:19 | 200 | 50.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:24 | 200 | 45.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:25 | 200 | 37.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:29 | 200 | 41.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:34 | 200 | 49.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:35 | 200 | 38.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:39 | 200 | 50.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:44 | 200 | 40.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:45 | 200 | 39.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:49 | 200 | 51.235µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:54 | 200 | 41.39µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:55 | 200 | 41.646µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:59 | 200 | 45.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:04 | 200 | 41.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:05 | 200 | 40.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:09 | 200 | 40.307µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:21:12.267Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b2189793-b914-4917-9f91-4123ad5c862b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:12.267Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"b2189793-b914-4917-9f91-4123ad5c862b","keyPrefix":"sk-oai-1KaMyyCjTXr2...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:12 | 201 | 9.695612ms | 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:21:12.776Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"1c06ff3b-0b96-460c-87be-b10a1bd4e3c3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:12.776Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1c06ff3b-0b96-460c-87be-b10a1bd4e3c3","keyPrefix":"sk-oai-1AbPH6QzKxFS...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:12 | 201 | 1.753913ms | 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:21:12.988Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b8a8536c-2e0f-4df2-936e-9c1a2eb7f7de","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:12.988Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"b8a8536c-2e0f-4df2-936e-9c1a2eb7f7de","keyPrefix":"sk-oai-15lRKW9TrFT4...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:12 | 201 | 1.633128ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:13 | 200 | 1.000075ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:13 | 200 | 623.6µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:13 | 200 | 365.064µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:21:13 | 200 | 12.571393ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:13 | 200 | 614.503µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:13 | 200 | 353.307µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T19:21:13.175Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f58edda1-86f1-4add-8d91-e39d84009f81","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:13.175Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f58edda1-86f1-4add-8d91-e39d84009f81","keyPrefix":"sk-oai-VhMU5TZQAZ86...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:13 | 201 | 1.50712ms | 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:21:13.204Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"f58edda1-86f1-4add-8d91-e39d84009f81"} {"level":"info","timestamp":"2026-06-12T19:21:13.204Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"f58edda1-86f1-4add-8d91-e39d84009f81","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:21:13 | 200 | 2.146476ms | 44.212.242.249 | DELETE "/v1/api-keys/f58edda1-86f1-4add-8d91-e39d84009f81" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:14 | 200 | 39.013µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:15 | 200 | 39.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:16 | 200 | 571.017µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T19:21:16.548Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"dc82f26a-d337-410e-8fcf-51772c539007","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:16.548Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"dc82f26a-d337-410e-8fcf-51772c539007","keyPrefix":"sk-oai-z8qBZDZm2UYy...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:16 | 201 | 1.598628ms | 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:21:16.580Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"346ea141-9c7f-4868-9883-93ee640ce919","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:16.580Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"346ea141-9c7f-4868-9883-93ee640ce919","keyPrefix":"sk-oai-1T8zB2IuOErV...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:16 | 201 | 1.602235ms | 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:21:16.672Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f3ca3f89-7f94-45ac-8566-8d66731c76e5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:16.672Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"f3ca3f89-7f94-45ac-8566-8d66731c76e5","keyPrefix":"sk-oai-615NHEoZxQEY...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:16 | 201 | 1.573242ms | 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:21:16.701Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"f3ca3f89-7f94-45ac-8566-8d66731c76e5"} {"level":"info","timestamp":"2026-06-12T19:21:16.701Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"f3ca3f89-7f94-45ac-8566-8d66731c76e5","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:21:16 | 200 | 1.855229ms | 44.212.242.249 | DELETE "/v1/api-keys/f3ca3f89-7f94-45ac-8566-8d66731c76e5" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:16 | 404 | 547.625µs | 44.212.242.249 | DELETE "/v1/api-keys/f3ca3f89-7f94-45ac-8566-8d66731c76e5" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:21:16.821Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"573730ad-4e6d-49a5-8f15-dd44858b55c2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:16.821Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"573730ad-4e6d-49a5-8f15-dd44858b55c2","keyPrefix":"sk-oai-1L241RjEvoIK...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:16 | 201 | 1.54292ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:16 | 200 | 729.127µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:16 | 200 | 568.849µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:16 | 200 | 452.762µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:21:16 | 200 | 12.259408ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:21:16.954Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2440fc85-4084-4bf7-b20e-a52456aa2a6c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:16.954Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2440fc85-4084-4bf7-b20e-a52456aa2a6c","keyPrefix":"sk-oai-1TK13Y2gfswc...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:16 | 201 | 1.507962ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:16 | 200 | 532.789µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:16 | 403 | 95.208µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:17 | 200 | 544.177µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 505.526µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 354.573µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:21:17 | 200 | 11.997848ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:21:17.108Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"51d34355-94cb-4806-8900-fa948d85cf21","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:17.108Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"51d34355-94cb-4806-8900-fa948d85cf21","keyPrefix":"sk-oai-17vT2kbyBhrt...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:17 | 201 | 1.645054ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:17 | 200 | 376.248µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 323.806µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 275.072µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:21:17 | 200 | 21.594565ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:17 | 200 | 411.273µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 383.597µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:21:17 | 200 | 253.848µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:21:17 | 200 | 11.734968ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:21:17.292Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"7a98608a-3180-4b70-84ec-3067dbb63372","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:17.292Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7a98608a-3180-4b70-84ec-3067dbb63372","keyPrefix":"sk-oai-bHfpSHlYA9f1...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:17 | 201 | 1.692798ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:19 | 200 | 42.727µs | 10.134.0.2 | GET "/health"