{"level":"info","timestamp":"2026-06-10T21:10:53.898Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ef9c8eb3-d3c6-40de-9e8d-803d955f0682","keyPrefix":"sk-oai-1FNYHUe3CwI1...","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/10 - 21:10:53 | 201 | 11.517747ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:10:53 | 200 | 30.407µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:10:53.938Z","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":"f46d7a2f-94ee-4a75-b099-717552c9aeb9","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:10:53.938Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f46d7a2f-94ee-4a75-b099-717552c9aeb9","keyPrefix":"sk-oai-WbpqSJFNF97k...","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/10 - 21:10:53 | 201 | 2.205439ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:10:53 | 200 | 1.313147ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:10:53 | 200 | 177.284µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:10:54 | 200 | 658.184µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:10:54 | 200 | 158.714µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:10:58 | 200 | 32.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:10:58 | 200 | 33.62µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:03 | 200 | 32.034µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:08 | 200 | 32.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:08 | 200 | 32.29µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-10T21:11:11.635Z","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-10T21:11:11.635Z","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/10 - 21:11:11 | 400 | 265.707µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:11:13 | 200 | 43.471µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:18 | 200 | 34.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:18 | 200 | 33.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:23 | 200 | 33.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:28 | 200 | 33.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:28 | 200 | 32.645µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:11:29.059Z","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":"b63b249f-f681-45e0-bd09-7e75cd5c3241","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:11:29.059Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b63b249f-f681-45e0-bd09-7e75cd5c3241","keyPrefix":"sk-oai-1OrSZntC8yPM...","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/10 - 21:11:29 | 201 | 2.163914ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:11:29 | 200 | 835.092µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:11:29 | 200 | 395.6µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:11:33 | 200 | 32.746µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:11:38.134Z","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":"bb25fce2-42d6-4aaa-9c34-15d92e5c0759","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:11:38.134Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bb25fce2-42d6-4aaa-9c34-15d92e5c0759","keyPrefix":"sk-oai-KAxodx5CZ2UA...","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/10 - 21:11:38 | 201 | 2.194716ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:11:38 | 200 | 31.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:38 | 200 | 32.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:43 | 200 | 55.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:46 | 200 | 974.275µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:11:46 | 200 | 111.426µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:11:48 | 200 | 33.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:48 | 200 | 31.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:53 | 200 | 32.531µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:11:55.612Z","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":"085e02eb-8cbf-47b7-a65a-d62dd334b17c","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:11:55.612Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"085e02eb-8cbf-47b7-a65a-d62dd334b17c","keyPrefix":"sk-oai-1KBBKSZSQEWR...","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/10 - 21:11:55 | 201 | 2.186859ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:11:55 | 200 | 838.453µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:11:55 | 200 | 376.64µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:11:58 | 200 | 33.326µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:11:58 | 200 | 32.982µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:03 | 200 | 36.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:08 | 200 | 50.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:08 | 200 | 34.692µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:13 | 200 | 41.027µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:18 | 200 | 58.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:18 | 200 | 38.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:23 | 200 | 41.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:28 | 200 | 41.471µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:28 | 200 | 37.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:33 | 200 | 37.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:38 | 200 | 40.689µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:38 | 200 | 43.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:43 | 200 | 41.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:48 | 200 | 47.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:48 | 200 | 38.695µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:53 | 200 | 38.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:58 | 200 | 37.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:12:58 | 200 | 45.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:03 | 200 | 40.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:08 | 200 | 37.665µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:08 | 200 | 47.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:13 | 200 | 41.115µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:18 | 200 | 38.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:18 | 200 | 38.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:23 | 200 | 40.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:28 | 200 | 38.525µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:28 | 200 | 41.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:33 | 200 | 61.653µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:38 | 200 | 39.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:38 | 200 | 40.706µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:43 | 200 | 41.918µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:48 | 200 | 39.663µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:48 | 200 | 38.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:53 | 200 | 40.883µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:13:55.020Z","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":"8b76e2b1-df08-481f-9cf9-64eb17550dde","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:13:55.020Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8b76e2b1-df08-481f-9cf9-64eb17550dde","keyPrefix":"sk-oai-U8MTBiNCcs8M...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:13:55 | 201 | 2.522228ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:13:55 | 200 | 762.949µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:13:55 | 200 | 143.909µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:13:58 | 200 | 38.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:13:58 | 200 | 50.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:03 | 200 | 41.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:08 | 200 | 39.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:08 | 200 | 43.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:13 | 200 | 41.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:17 | 200 | 1.014769ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:14:17 | 200 | 270.744µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:14:18 | 404 | 1.157869ms | 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/10 - 21:14:18 | 200 | 32.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:18 | 200 | 33.269µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:23 | 200 | 34.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:28 | 200 | 33.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:28 | 200 | 31.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:33 | 200 | 34.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:38 | 200 | 37.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:38 | 200 | 31.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:43 | 200 | 32.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:48 | 200 | 53.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:48 | 200 | 32.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:53 | 200 | 37.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:58 | 200 | 32.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:14:58 | 200 | 37.713µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:15:01.371Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/10 - 21:15:01 | 200 | 2.707453ms | 10.134.0.42 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/10 - 21:15:03 | 200 | 37.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:08 | 200 | 33.045µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:15:08.617Z","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":"479e47a7-453c-4dd1-bfc3-d1b06a9119fa","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:15:08.617Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"479e47a7-453c-4dd1-bfc3-d1b06a9119fa","keyPrefix":"sk-oai-1b2lY1sAjVuM...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:15:08 | 201 | 2.163272ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:15:08 | 200 | 740.359µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:15:08 | 200 | 365.671µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:15:08 | 200 | 37.165µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:13 | 200 | 32.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:18 | 200 | 32.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:18 | 200 | 38.052µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:23 | 200 | 33.243µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:15:27.921Z","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":"cb87b568-2751-473d-943a-cf0cdf765774","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:15:27.921Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cb87b568-2751-473d-943a-cf0cdf765774","keyPrefix":"sk-oai-wLlj1VWhPX0w...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:15:27 | 201 | 2.160041ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:15:27 | 200 | 521.948µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:15:27 | 200 | 174.587µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:15:28 | 200 | 31.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:28 | 200 | 630.053µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:15:28 | 200 | 181.132µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:15:28 | 200 | 32.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:33 | 200 | 31.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:38 | 200 | 37.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:38 | 200 | 32.261µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:43 | 200 | 32.458µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:15:47.573Z","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":"02c3e752-ec76-4f07-9b0a-e560f52195e6","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:15:47.573Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"02c3e752-ec76-4f07-9b0a-e560f52195e6","keyPrefix":"sk-oai-14NffGHSliV6...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:15:47 | 201 | 2.080299ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:15:47 | 200 | 580.887µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:15:47 | 200 | 583.637µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:15:47 | 200 | 148.221µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:15:47 | 200 | 19.912346ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:15:48 | 200 | 36.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:48 | 200 | 32.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:53 | 200 | 45.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:58 | 200 | 34.106µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:15:58 | 200 | 32.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:03 | 200 | 34.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:06 | 200 | 180.319µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:16:06 | 200 | 151.018µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:16:06 | 200 | 38.165783ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:16:08 | 200 | 42.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:08 | 200 | 38.011µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:13 | 200 | 38.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:18 | 200 | 39.653µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:18 | 200 | 61.593µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:16:18.976Z","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":"669e75dc-05b7-4cae-bbd6-f9ff7021d873","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:16:18.976Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"669e75dc-05b7-4cae-bbd6-f9ff7021d873","keyPrefix":"sk-oai-Tuufcu5yh45p...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:16:18 | 201 | 12.474698ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:16:23 | 200 | 43.29µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:28 | 200 | 44.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:28 | 200 | 42.623µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:33 | 200 | 42.303µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:38 | 200 | 40.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:38 | 200 | 41.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:43 | 200 | 41.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:48 | 200 | 47.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:48 | 200 | 41.115µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:49 | 200 | 3.214937ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:16:49 | 200 | 174.472µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:16:49 | 200 | 527.323µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:16:49 | 200 | 445.719µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:16:49 | 200 | 166.513µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:16:49 | 200 | 13.198316ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:16:53 | 200 | 39.507µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:58 | 200 | 36.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:16:58 | 200 | 38.137µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:03 | 200 | 42.201µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:06 | 200 | 139.741µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:06 | 200 | 20.51083ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:08 | 200 | 35.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:08 | 200 | 37.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:13 | 200 | 37.57µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:17:14.880Z","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":"ecd34fa2-e068-4791-80d5-8768deae3918","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:17:14.880Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ecd34fa2-e068-4791-80d5-8768deae3918","keyPrefix":"sk-oai-14L2j7WkG2iM...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:17:14 | 201 | 2.378151ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:18 | 200 | 38.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:18 | 200 | 37.231µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:22 | 200 | 1.322396ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:22 | 200 | 739.588µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:22 | 200 | 344.412µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:22 | 200 | 11.190292ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:17:23.423Z","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":"80822768-371b-4fae-936c-acabde51a57e","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:17:23.423Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"80822768-371b-4fae-936c-acabde51a57e","keyPrefix":"sk-oai-XinymjVhNv7B...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:17:23 | 201 | 1.801223ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:23 | 200 | 37.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:28 | 200 | 38.469µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:28 | 200 | 35.689µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:31 | 200 | 1.135057ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:31 | 200 | 691.323µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:31 | 200 | 174.986µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:31 | 200 | 7.418455ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:31 | 200 | 703.162µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:31 | 200 | 539.943µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:31 | 200 | 248.61µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:31 | 200 | 12.043695ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:17:32.467Z","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":"01124880-c039-4a7d-aeb3-f5c06a160759","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:17:32.467Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"01124880-c039-4a7d-aeb3-f5c06a160759","keyPrefix":"sk-oai-QbPjKDQADvdG...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:17:32 | 201 | 1.841526ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:33 | 200 | 42.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:38 | 200 | 44.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:38 | 200 | 38.327µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:40 | 200 | 969.556µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:40 | 200 | 539.931µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:40 | 200 | 218.091µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:40 | 200 | 12.265367ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:43 | 200 | 42.604µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:48 | 200 | 45.918µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:48 | 200 | 59.026µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:17:49.685Z","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":"7f9d5c80-116a-4464-826e-d7563cef9327","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:17:49.686Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7f9d5c80-116a-4464-826e-d7563cef9327","keyPrefix":"sk-oai-PFDEdOW8Jhmv...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:17:49 | 201 | 2.201974ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:53 | 200 | 45.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:57 | 200 | 793.283µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:57 | 200 | 482.374µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:57 | 200 | 138.399µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:57 | 200 | 524.279µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:17:57 | 200 | 148.991µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:17:57 | 200 | 20.267348ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:17:58 | 200 | 38.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:17:58 | 200 | 62.704µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:03 | 200 | 42.484µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:08 | 200 | 36.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:08 | 200 | 39.678µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:18:11.113Z","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":"e0b4015a-3114-418d-81a9-68dab415d610","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:18:11.113Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e0b4015a-3114-418d-81a9-68dab415d610","keyPrefix":"sk-oai-eTWaZnOQJPGG...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:18:11 | 201 | 2.316207ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:18:13 | 200 | 39.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:18 | 200 | 39.005µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:18 | 200 | 38.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:19 | 200 | 824.417µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:18:19 | 200 | 475.724µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:18:19 | 200 | 174.051µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:19 | 200 | 10.550805ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:18:19 | 200 | 164.341µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:19 | 200 | 33.478607ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:18:23 | 200 | 39.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:28 | 200 | 36.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:28 | 200 | 37.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:33 | 200 | 176.932µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:33 | 200 | 195.681µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:33 | 200 | 157.021µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:33 | 200 | 63.422132ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:18:33 | 200 | 43.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:38 | 200 | 37.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:38 | 200 | 39.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:43 | 200 | 37.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:48 | 200 | 39.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:48 | 200 | 38.636µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:50 | 200 | 170.65µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:18:50 | 200 | 18.010204ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:18:53 | 200 | 46.443µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:58 | 200 | 39.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:18:58 | 200 | 44.09µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:19:02.006Z","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":"09d89912-c178-42dd-9c01-40ec3b41e07f","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:19:02.006Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"09d89912-c178-42dd-9c01-40ec3b41e07f","keyPrefix":"sk-oai-m2DfF3AJvmGb...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:19:02 | 201 | 2.307182ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:03 | 200 | 40.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:08 | 200 | 39.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:08 | 200 | 39.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:10 | 200 | 1.45573ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:10 | 200 | 446.131µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:19:10.644Z","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":"0115ab7d-1d33-4008-89a6-3836327fe637","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:19:10.644Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0115ab7d-1d33-4008-89a6-3836327fe637","keyPrefix":"sk-oai-gEw0tfjErDvP...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:19:10 | 201 | 1.841919ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:13 | 200 | 40.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:18 | 200 | 43.859µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:18 | 200 | 1.020485ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:18 | 200 | 596.09µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:18 | 200 | 145.92µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:19:18 | 200 | 12.479288ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:18 | 200 | 38.168µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:19:19.056Z","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":"4215fc75-ce1c-4fea-8595-b899d8cda221","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:19:19.056Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4215fc75-ce1c-4fea-8595-b899d8cda221","keyPrefix":"sk-oai-1OgNSawlie1Z...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:19:19 | 201 | 1.760224ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:23 | 200 | 41.895µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:27 | 200 | 913.167µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:27 | 200 | 476.275µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:27 | 200 | 125.587µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:19:27 | 200 | 11.357901ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:19:27.885Z","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":"40db5b27-b147-48f8-a8de-88cc02b2cafe","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:19:27.885Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"40db5b27-b147-48f8-a8de-88cc02b2cafe","keyPrefix":"sk-oai-1N6XlljC78LY...","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/10 - 21:19:27 | 201 | 1.7923ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:28 | 200 | 42.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:28 | 200 | 38.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:33 | 200 | 40.118µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:35 | 200 | 844.873µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:35 | 200 | 417.833µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:19:35 | 200 | 125.23µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:19:35 | 200 | 10.839891ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:38 | 200 | 40.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:38 | 200 | 36.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:43 | 200 | 39.844µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:19:45.125Z","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":"594978c9-31fe-41c8-a9ab-eded1bfdb5ea","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:19:45.125Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"594978c9-31fe-41c8-a9ab-eded1bfdb5ea","keyPrefix":"sk-oai-14ZnrKLlyczs...","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/10 - 21:19:45 | 201 | 2.282045ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:19:48 | 200 | 37.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:48 | 200 | 37.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:53 | 200 | 41.493µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:58 | 200 | 37.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:19:58 | 200 | 39.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:01 | 200 | 893.431µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:20:01 | 403 | 105.995µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:20:03 | 200 | 46.968µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:08 | 200 | 39.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:08 | 200 | 39.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:13 | 200 | 40.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:18 | 200 | 41.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:18 | 403 | 117.117µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:20:18 | 200 | 44.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:23 | 200 | 39.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:28 | 200 | 37.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:28 | 200 | 38.172µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:33 | 200 | 36.346µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:35 | 403 | 118.266µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:20:38 | 200 | 40.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:38 | 200 | 44.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:43 | 200 | 44.773µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:48 | 200 | 38.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:48 | 200 | 42.612µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:53 | 403 | 130.487µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:20:53 | 200 | 38.056µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:58 | 200 | 37.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:20:58 | 200 | 44.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:03 | 200 | 42.592µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:21:07.221Z","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":"764442c4-f53b-4d7d-9cc3-4679bdda10f7","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:21:07.221Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"764442c4-f53b-4d7d-9cc3-4679bdda10f7","keyPrefix":"sk-oai-lXz5cwljTxsP...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:21:07 | 201 | 2.236315ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:08 | 200 | 39.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:08 | 200 | 39.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:13 | 200 | 39.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:15 | 200 | 900.815µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:15 | 200 | 548.252µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:15 | 200 | 171.24µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:15 | 200 | 18.181742ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:18 | 200 | 37.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:18 | 200 | 38.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:23 | 200 | 47.22µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:21:27.355Z","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":"8eaf927e-e468-4554-bd5a-4a576f00c844","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:21:27.355Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8eaf927e-e468-4554-bd5a-4a576f00c844","keyPrefix":"sk-oai-YvtlIiElBeet...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:21:27 | 201 | 2.289386ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:21:27.399Z","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":"66de5fac-fbc7-4e98-836a-fb191f46e1e9","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:21:27.399Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"66de5fac-fbc7-4e98-836a-fb191f46e1e9","keyPrefix":"sk-oai-1RBVqEqqVcEN...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:21:27 | 201 | 1.732152ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:28 | 200 | 39.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:28 | 200 | 39.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:33 | 200 | 38.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:35 | 200 | 891.684µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:35 | 200 | 402.64µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:35 | 200 | 157.984µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:35 | 200 | 10.46393ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:35 | 200 | 500.079µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:35 | 200 | 411.87µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:21:35 | 200 | 171.482µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:35 | 200 | 11.28421ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:38 | 200 | 50.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:38 | 200 | 41.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:43 | 200 | 38.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:48 | 200 | 41.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:48 | 200 | 59.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:49 | 200 | 247.519µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:49 | 200 | 286.468µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:49 | 200 | 226.511µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:21:49 | 200 | 58.652493ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:21:53 | 200 | 39.48µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:58 | 200 | 41.668µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:21:58 | 200 | 55.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:03 | 200 | 40.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:04 | 200 | 210.841µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:04 | 200 | 21.040675ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:22:04 | 200 | 361.548µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:04 | 200 | 18.969042ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:22:08 | 200 | 37.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:08 | 200 | 40.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:13 | 200 | 37.843µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:18 | 200 | 51.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:18 | 200 | 37.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:23 | 200 | 39.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:28 | 200 | 53.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:28 | 200 | 36.353µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:22:30.343Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-bf44ab","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"403a4d33-3c46-437e-afc8-17e1ceb620a4","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:22:30.343Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"403a4d33-3c46-437e-afc8-17e1ceb620a4","keyPrefix":"sk-oai-17Ckv8mJQtFX...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-bf44ab","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:22:30 | 201 | 2.45313ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:22:30 | 200 | 697.093µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:30 | 200 | 376.015µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:30 | 200 | 854.106µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:30 | 200 | 407.388µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:30 | 200 | 697.092µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:30 | 200 | 384.571µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:30 | 200 | 739.104µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:30 | 200 | 621.689µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:30 | 200 | 402.643µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:30 | 200 | 12.019056ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:22:33 | 200 | 40.023µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:38 | 200 | 52.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:38 | 200 | 38.304µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:22:42.061Z","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":"3272dc09-145b-4372-9e13-0248c055c262","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:22:42.061Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3272dc09-145b-4372-9e13-0248c055c262","keyPrefix":"sk-oai-RXZOPiheXJvk...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/10 - 21:22:42 | 201 | 4.049247ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:22:42 | 200 | 645.164µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:22:42 | 200 | 156.252µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:22:43 | 200 | 43.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:48 | 200 | 39.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:48 | 200 | 39.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:53 | 200 | 40.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:58 | 200 | 37.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:22:58 | 200 | 37.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:03 | 200 | 36.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:08 | 200 | 37.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:08 | 200 | 39.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:13 | 200 | 52.365µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:18 | 200 | 38.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:18 | 200 | 37.157µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:23 | 200 | 38.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:28 | 200 | 55.649µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:28 | 200 | 37.929µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:33 | 200 | 49.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:38 | 200 | 49.253µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:38 | 200 | 38.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:43 | 200 | 40.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:48 | 200 | 41.893µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:23:48.465Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"781f6f51-4a2e-4918-ba0c-3190021e5b78","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:48.465Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"781f6f51-4a2e-4918-ba0c-3190021e5b78","keyPrefix":"sk-oai-6zzF3bHJTMlz...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:48 | 201 | 12.172534ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:48 | 200 | 49.577µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T21:23:49.021Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"9a30851c-5590-4512-8e3e-06bb8365bdbd","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:49.021Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9a30851c-5590-4512-8e3e-06bb8365bdbd","keyPrefix":"sk-oai-LY6J3GlVjQsK...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:49 | 201 | 2.227198ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:49.261Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"bdb88fe7-0dbf-44b8-8e46-c8843cfb0ad6","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:49.261Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bdb88fe7-0dbf-44b8-8e46-c8843cfb0ad6","keyPrefix":"sk-oai-1QRkEvUMeuii...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:49 | 201 | 1.910829ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:49 | 200 | 1.312773ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:49 | 200 | 693.295µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:49 | 200 | 325.682µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:23:49 | 200 | 11.77264ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:49.529Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"899be468-4ab8-4fd8-bf0e-0157caeff02b","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:49.529Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"899be468-4ab8-4fd8-bf0e-0157caeff02b","keyPrefix":"sk-oai-ogdHxaf7ZGoQ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:49 | 201 | 2.130534ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:49.560Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"899be468-4ab8-4fd8-bf0e-0157caeff02b"} {"level":"info","timestamp":"2026-06-10T21:23:49.560Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"899be468-4ab8-4fd8-bf0e-0157caeff02b","revokedBy":"alice_lead"} [GIN] 2026/06/10 - 21:23:49 | 200 | 3.471797ms | 44.212.242.249 | DELETE "/v1/api-keys/899be468-4ab8-4fd8-bf0e-0157caeff02b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:52 | 200 | 1.156862ms | 10.134.0.41 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-10T21:23:52.904Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"09345064-fd58-4b61-bae7-a90f8affdccf","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:52.904Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"09345064-fd58-4b61-bae7-a90f8affdccf","keyPrefix":"sk-oai-1FJFXCmPs7gh...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:52 | 201 | 1.768207ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:52.937Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"f790acb4-6827-470f-a0c4-509eaa0b63be","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:52.937Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f790acb4-6827-470f-a0c4-509eaa0b63be","keyPrefix":"sk-oai-PBXiXF5OHpFt...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:52 | 201 | 1.731264ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.031Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:53.031Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b","keyPrefix":"sk-oai-mbACt6Q46YpZ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:53 | 201 | 1.788821ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.058Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b"} {"level":"info","timestamp":"2026-06-10T21:23:53.058Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b","revokedBy":"alice_lead"} [GIN] 2026/06/10 - 21:23:53 | 200 | 2.512374ms | 44.212.242.249 | DELETE "/v1/api-keys/0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 404 | 870.481µs | 44.212.242.249 | DELETE "/v1/api-keys/0cd0b5cb-b53a-4b2b-925a-45b0bae7cb6b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.177Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"60345f56-f83c-4bf1-ae33-d2846bcdb50e","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:53.177Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"60345f56-f83c-4bf1-ae33-d2846bcdb50e","keyPrefix":"sk-oai-vQQ5DLdFerEC...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:53 | 201 | 1.822746ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 770.779µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 595.723µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 230.055µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:23:53 | 200 | 10.409676ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.322Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"7575b50b-c4cc-42de-9675-f2351e4ed44e","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:53.322Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7575b50b-c4cc-42de-9675-f2351e4ed44e","keyPrefix":"sk-oai-15riJjagksaW...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:53 | 201 | 1.872504ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 789.189µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 403 | 83.398µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 602.624µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 510.74µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 373.153µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:23:53 | 200 | 10.686606ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.477Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"33001834-3cec-4e07-9942-c14bd7f6d1e3","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:53.477Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"33001834-3cec-4e07-9942-c14bd7f6d1e3","keyPrefix":"sk-oai-L74hBIWdl8jq...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:53 | 201 | 1.75989ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 519.021µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 403.097µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 181.268µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:23:53 | 200 | 10.342079ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 532.86µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 417.185µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/10 - 21:23:53 | 200 | 136.598µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/10 - 21:23:53 | 200 | 10.010733ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-10T21:23:53.649Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"ed724f3d-6235-4597-b6a1-4542ad77259f","ephemeral":false} {"level":"info","timestamp":"2026-06-10T21:23:53.649Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ed724f3d-6235-4597-b6a1-4542ad77259f","keyPrefix":"sk-oai-T5221svh07nK...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/10 - 21:23:53 | 201 | 1.750164ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/10 - 21:23:53 | 200 | 40.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:58 | 200 | 38.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/10 - 21:23:58 | 200 | 36.832µs | 10.133.0.2 | GET "/health"