[GIN] 2026/04/16 - 13:31:08 | 200 | 560.203µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:31:08 | 200 | 111.801µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:31:08 | 200 | 30.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:13 | 200 | 28.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:18 | 200 | 34.062µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:18 | 200 | 41.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:23 | 200 | 39.976µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:31:25.480Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"d33d1081-d846-4b9f-9a2d-390c668cfaa4","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:31:25.480Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d33d1081-d846-4b9f-9a2d-390c668cfaa4","keyPrefix":"sk-oai-qTo7TfpAAqAA...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:31:25 | 201 | 2.07231ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:31:25 | 200 | 438.108µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:31:25 | 200 | 126.509µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:31:25 | 200 | 446.559µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:31:25 | 200 | 111.083µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:31:27 | 200 | 422.641µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:31:27 | 200 | 130.436µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:31:28 | 200 | 33.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:28 | 200 | 40.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:33 | 200 | 40.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:38 | 200 | 31.26µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:38 | 200 | 35.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:43 | 200 | 44.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:48 | 200 | 32.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:48 | 200 | 43.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:53 | 200 | 34.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:58 | 200 | 34.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:31:58 | 200 | 42.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:03 | 200 | 32.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:08 | 200 | 34.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:08 | 200 | 37.971µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:13 | 200 | 33.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:18 | 200 | 33.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:18 | 200 | 32.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:23 | 200 | 31.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:28 | 200 | 45.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:28 | 200 | 33.284µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:32:32.947Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"b67b7e7b-1326-4504-b61b-1b4a87c43566","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:32:32.947Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"b67b7e7b-1326-4504-b61b-1b4a87c43566","keyPrefix":"sk-oai-hCj6X847OjpU...","username":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:32:32 | 201 | 1.697576ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:32:32 | 200 | 328.313µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:32:32 | 200 | 134.215µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:32:33 | 200 | 31.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:38 | 200 | 34.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:38 | 200 | 37.485µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:32:42.159Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"c7bfbfb8-bc5d-47b1-a785-cc656f0edd4e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:32:42.159Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c7bfbfb8-bc5d-47b1-a785-cc656f0edd4e","keyPrefix":"sk-oai-AKsAyPogTQ7a...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:32:42 | 201 | 1.705836ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:32:43 | 200 | 34.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:48 | 200 | 30.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:48 | 200 | 33.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:50 | 200 | 428.513µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:32:50 | 200 | 90.253µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:32:53 | 200 | 33.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:58 | 200 | 31.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:32:58 | 200 | 33.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:03 | 200 | 31.507µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:33:07.917Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a2bcf1eb-a553-4051-b410-02dba153a6af","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:33:07.917Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"a2bcf1eb-a553-4051-b410-02dba153a6af","keyPrefix":"sk-oai-1cqxRwkteq7L...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:33:07 | 201 | 1.713337ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:33:07 | 200 | 323.933µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:33:07 | 200 | 125.978µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:33:08 | 200 | 30.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:08 | 200 | 31.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:13 | 200 | 31.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:18 | 200 | 35.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:18 | 200 | 34.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:23 | 200 | 36.407µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:33:25.559Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"8273c02e-ace4-46d6-bc67-761dc979b6dd","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:33:25.559Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"8273c02e-ace4-46d6-bc67-761dc979b6dd","keyPrefix":"sk-oai-1X3jlMctE2N5...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:33:25 | 201 | 1.755602ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:33:25 | 200 | 332.255µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:33:25 | 200 | 127.003µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:33:28 | 200 | 32.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:28 | 200 | 33.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:33 | 200 | 32.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:38 | 200 | 34.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:38 | 200 | 30.93µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:33:42.925Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"cdbbf21d-3e46-437e-bec8-d1185b2b3f84","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:33:42.925Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"cdbbf21d-3e46-437e-bec8-d1185b2b3f84","keyPrefix":"sk-oai-KlR62sBfKi8Q...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:33:42 | 201 | 1.656339ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:33:42.964Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"c5cb6c04-ed93-4e7a-8659-00acd1b1d2e2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:33:42.964Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c5cb6c04-ed93-4e7a-8659-00acd1b1d2e2","keyPrefix":"sk-oai-AjEQ8xRMDQFL...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:33:42 | 201 | 1.513015ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:33:42 | 200 | 414.817µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:33:42 | 200 | 246.084µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:33:43 | 200 | 28.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:43 | 200 | 471.445µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:33:43 | 200 | 251.358µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:33:48 | 200 | 33.498µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:48 | 200 | 31.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:53 | 200 | 33.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:58 | 200 | 31.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:33:58 | 200 | 33.994µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-16T13:34:00.651Z","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-04-16T13:34:00.651Z","caller":"api_keys/handler.go:189","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:189\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\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.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\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/04/16 - 13:34:00 | 400 | 224.147µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:34:03 | 200 | 34.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:08 | 200 | 34.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:08 | 200 | 34.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:13 | 200 | 33.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:18 | 200 | 30.583µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:34:18.067Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"c48e91f3-538e-46fb-ac23-6af548ae62e3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:34:18.067Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c48e91f3-538e-46fb-ac23-6af548ae62e3","keyPrefix":"sk-oai-J0fVJe13paHv...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:34:18 | 201 | 1.935265ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:34:18 | 200 | 557.411µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:34:18 | 200 | 113.141µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:34:18 | 200 | 31.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:23 | 200 | 37.477µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:34:27.205Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"1b20e60f-570c-44f2-b3f4-e812148b10c5","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:34:27.205Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1b20e60f-570c-44f2-b3f4-e812148b10c5","keyPrefix":"sk-oai-1Ld8fNhIMVyD...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:34:27 | 201 | 1.567558ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:34:28 | 200 | 32.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:28 | 200 | 31.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:33 | 200 | 31.234µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:35 | 200 | 491.107µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:34:35 | 200 | 113.027µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:34:38 | 200 | 33.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:38 | 200 | 31.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:43 | 200 | 32.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:48 | 200 | 35.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:48 | 200 | 31.748µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:34:52.772Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"c9a745c6-5d4a-4941-92e8-46752da2e072","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:34:52.772Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c9a745c6-5d4a-4941-92e8-46752da2e072","keyPrefix":"sk-oai-1cZc2Uqh76FJ...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:34:52 | 201 | 1.703638ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:34:52 | 200 | 350.821µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:34:52 | 200 | 101.218µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:34:53 | 200 | 37.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:58 | 200 | 37.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:34:58 | 200 | 31.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:03 | 200 | 39.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:08 | 200 | 30.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:08 | 200 | 41.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:13 | 200 | 33.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:18 | 200 | 30.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:18 | 200 | 36.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:23 | 200 | 34.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:28 | 200 | 30.763µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:28 | 200 | 32.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:33 | 200 | 32.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:38 | 200 | 37.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:38 | 200 | 33.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:43 | 200 | 31.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:48 | 200 | 31.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:48 | 200 | 37.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:53 | 200 | 35.889µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:58 | 200 | 32.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:35:58 | 200 | 35.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:03 | 200 | 32.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:08 | 200 | 32.498µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:08 | 200 | 36.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:13 | 200 | 31.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:18 | 200 | 33.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:18 | 200 | 34.305µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:36:20.471Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"c521ed50-f005-4d2f-bb4d-b5d9c719a006","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:36:20.471Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c521ed50-f005-4d2f-bb4d-b5d9c719a006","keyPrefix":"sk-oai-12rivpbOJ0Kc...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:36:20 | 201 | 9.715246ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:36:23 | 200 | 30.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:28 | 200 | 32.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:28 | 200 | 32.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:33 | 200 | 35.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:38 | 200 | 37.139µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:38 | 200 | 30.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:43 | 200 | 32.922µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:48 | 200 | 36.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:48 | 200 | 44.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:50 | 200 | 1.026753ms | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:36:50 | 200 | 342.333µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:36:50 | 200 | 597.427µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:36:50 | 200 | 609.533µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:36:50 | 200 | 339.592µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:36:50 | 200 | 21.26913ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:36:53 | 200 | 52.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:58 | 200 | 34.858µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:36:58 | 200 | 31.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:03 | 200 | 35.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:07 | 200 | 310.487µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:07 | 200 | 17.47678ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:37:08 | 200 | 35.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:08 | 200 | 36.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:13 | 200 | 33.757µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:37:16.353Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"627d4b82-1d3e-4254-b360-ace1fd9604e1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:37:16.353Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"627d4b82-1d3e-4254-b360-ace1fd9604e1","keyPrefix":"sk-oai-1AwHxSOzMUSO...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:37:16 | 201 | 2.806016ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:37:18 | 200 | 33.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:18 | 200 | 33.893µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:23 | 200 | 34.589µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:24 | 200 | 717.57µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:24 | 200 | 567.761µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:24 | 200 | 320.87µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:24 | 200 | 12.068659ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:37:24.895Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"47d52d05-9f7c-4837-87ef-9c14c18254e3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:37:24.895Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"47d52d05-9f7c-4837-87ef-9c14c18254e3","keyPrefix":"sk-oai-O8KtvedjN5Zs...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:37:24 | 201 | 1.485962ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:37:28 | 200 | 36.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:28 | 200 | 30.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:32 | 200 | 716.325µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:32 | 200 | 472.363µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:32 | 200 | 348.382µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:32 | 200 | 8.07091ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:37:32 | 200 | 583.863µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:32 | 200 | 512.805µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:32 | 200 | 350.991µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:32 | 200 | 8.329026ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:37:33 | 200 | 35.259µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:37:33.800Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"1e1a0524-1247-4534-820b-96dae85bfa31","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:37:33.800Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1e1a0524-1247-4534-820b-96dae85bfa31","keyPrefix":"sk-oai-IdsY82JQxNfO...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:37:33 | 201 | 1.636748ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:37:38 | 200 | 43.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:38 | 200 | 36.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:41 | 200 | 588.069µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:41 | 200 | 399.458µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:41 | 200 | 216.247µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:41 | 200 | 9.794793ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:37:43 | 200 | 31.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:48 | 200 | 58.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:48 | 200 | 40.387µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:37:50.892Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"68454ee2-b1a6-4729-869a-7c5128aa230d","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:37:50.892Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"68454ee2-b1a6-4729-869a-7c5128aa230d","keyPrefix":"sk-oai-M1h1RI2JRFUK...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:37:50 | 201 | 1.734493ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:37:53 | 200 | 32.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:58 | 200 | 36.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:58 | 200 | 37.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:37:58 | 200 | 494.129µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:58 | 200 | 327.047µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:58 | 200 | 131.011µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:58 | 200 | 369.304µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:37:58 | 200 | 143.202µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:37:58 | 200 | 19.062066ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:38:03 | 200 | 37.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:08 | 200 | 31.648µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:38:08.050Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"99d5e78e-db3a-414f-9f70-9234c90696b1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:38:08.050Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"99d5e78e-db3a-414f-9f70-9234c90696b1","keyPrefix":"sk-oai-1CEw6AX2G66R...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:38:08 | 201 | 1.777172ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:38:08 | 200 | 36.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:13 | 200 | 43.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:16 | 200 | 483.175µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:38:16 | 200 | 287.062µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:38:16 | 200 | 171.517µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:16 | 200 | 9.336995ms | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:38:16 | 200 | 125.174µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:16 | 200 | 32.882474ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:38:18 | 200 | 82.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:18 | 200 | 33.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:23 | 200 | 34.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:28 | 200 | 32.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:28 | 200 | 34.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:32 | 200 | 137.964µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:32 | 200 | 119.118µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:32 | 200 | 121.601µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:32 | 200 | 36.492282ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:38:33 | 200 | 32.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:38 | 200 | 45.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:38 | 200 | 33.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:43 | 200 | 31.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:48 | 200 | 34.103µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:48 | 200 | 32.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:49 | 200 | 108.716µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:38:49 | 200 | 12.919424ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:38:53 | 200 | 31.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:38:58 | 200 | 31.616µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:38:58.703Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"43d9e60f-4aba-4e23-9be3-f454aa225792","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:38:58.703Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"43d9e60f-4aba-4e23-9be3-f454aa225792","keyPrefix":"sk-oai-r9sTvmtRx2xJ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:38:58 | 201 | 2.270595ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:38:58 | 200 | 41.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:03 | 200 | 37.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:06 | 200 | 571.834µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:06 | 200 | 3.674659ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:39:07.319Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"fd9cdd82-5e80-47a9-8f5b-5ba89588c931","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:39:07.319Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"fd9cdd82-5e80-47a9-8f5b-5ba89588c931","keyPrefix":"sk-oai-1L9cMlWaW3hF...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:39:07 | 201 | 1.623624ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:39:08 | 200 | 31.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:08 | 200 | 37.889µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:13 | 200 | 34.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:15 | 200 | 530.858µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:15 | 200 | 360.958µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:15 | 200 | 134.363µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:39:15 | 200 | 9.887306ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:39:15.733Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"572c8941-5e51-45a8-b9af-dc11f4f6474d","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:39:15.733Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"572c8941-5e51-45a8-b9af-dc11f4f6474d","keyPrefix":"sk-oai-dMmETmP9KuCN...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:39:15 | 201 | 1.603041ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:39:18 | 200 | 32.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:18 | 200 | 37.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:23 | 200 | 45.724µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:23 | 200 | 553.656µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:23 | 200 | 301.01µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:23 | 200 | 116.323µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:39:23 | 200 | 9.282548ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:39:24.399Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"0d8e3043-e2f9-4b3c-b297-04a1952c71e2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:39:24.399Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"0d8e3043-e2f9-4b3c-b297-04a1952c71e2","keyPrefix":"sk-oai-MzDW751CtXWU...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:39:24 | 201 | 1.629368ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:39:28 | 200 | 30.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:28 | 200 | 33.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:32 | 200 | 480.76µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:32 | 200 | 312.687µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:39:32 | 200 | 113.403µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:39:32 | 200 | 10.289609ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:39:33 | 200 | 33.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:38 | 200 | 31.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:38 | 200 | 39.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:43 | 200 | 30.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:48 | 200 | 32.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:48 | 200 | 36.104µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:39:51.604Z","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:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"8b389b8c-1169-44ef-ab28-20537cd8f71b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:39:51.604Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"8b389b8c-1169-44ef-ab28-20537cd8f71b","keyPrefix":"sk-oai-1VhGROtKOu98...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:39:51 | 201 | 1.639352ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:39:53 | 200 | 38.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:58 | 200 | 37.102µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:39:58 | 200 | 32.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:03 | 200 | 33.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:07 | 200 | 432.602µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:40:07 | 403 | 58.06µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:40:08 | 200 | 32.949µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:08 | 200 | 36.559µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:13 | 200 | 30.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:18 | 200 | 33.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:18 | 200 | 31.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:23 | 200 | 35.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:24 | 403 | 73.96µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:40:28 | 200 | 35.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:28 | 200 | 41.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:33 | 200 | 40.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:38 | 200 | 38.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:38 | 200 | 37.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:42 | 403 | 71.426µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:40:43 | 200 | 29.708µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:48 | 200 | 53.342µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:48 | 200 | 34.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:53 | 200 | 33.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:58 | 200 | 35.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:58 | 200 | 35.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:40:59 | 403 | 84.731µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:41:03 | 200 | 35.343µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:08 | 200 | 36.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:08 | 200 | 36.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:13 | 200 | 35.754µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:41:17.167Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9f91c5cc-3b3e-4763-9e8c-4cfe04b65106","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:41:17.167Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"9f91c5cc-3b3e-4763-9e8c-4cfe04b65106","keyPrefix":"sk-oai-1WSM9aIYDaTA...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:41:17 | 201 | 2.062385ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:41:18 | 200 | 41.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:18 | 200 | 38.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:23 | 200 | 31.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:25 | 200 | 476.308µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:25 | 200 | 329.579µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:25 | 200 | 125.761µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:41:25 | 200 | 22.202865ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:41:28 | 200 | 32.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:28 | 200 | 33.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:33 | 200 | 34.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:38 | 200 | 46.592µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:38 | 200 | 35.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:43 | 200 | 32.407µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:41:43.041Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9d03b952-f41a-4453-b6da-505d1d752c1b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:41:43.041Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"9d03b952-f41a-4453-b6da-505d1d752c1b","keyPrefix":"sk-oai-fUOG2OMC7pcK...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:41:43 | 201 | 1.306371ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:41:43.076Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8d3373e6-5344-401e-8fae-d76a338d0606","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:41:43.076Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"8d3373e6-5344-401e-8fae-d76a338d0606","keyPrefix":"sk-oai-10IoSY7fkGie...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:41:43 | 201 | 1.508337ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:41:48 | 200 | 31.922µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:48 | 200 | 33.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:51 | 200 | 439.037µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:51 | 200 | 265.392µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:51 | 200 | 115.618µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:41:51 | 200 | 12.598005ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:41:51 | 200 | 317.611µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:51 | 200 | 236.588µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:41:51 | 200 | 128.449µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:41:51 | 200 | 10.127259ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:41:53 | 200 | 40.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:58 | 200 | 33.22µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:41:58 | 200 | 39.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:03 | 200 | 36.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:05 | 200 | 136.215µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:05 | 200 | 154.004µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:05 | 200 | 128.039µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:05 | 200 | 39.765556ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:42:08 | 200 | 31.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:08 | 200 | 37.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:13 | 200 | 33.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:18 | 200 | 42.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:18 | 200 | 34.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:22 | 200 | 130.978µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:22 | 200 | 12.143971ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:42:22 | 200 | 113.792µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:22 | 200 | 11.813126ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:42:23 | 200 | 32.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:28 | 200 | 33.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:28 | 200 | 38.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:33 | 200 | 32.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:38 | 200 | 37.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:38 | 200 | 35.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:43 | 200 | 29.756µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:42:47.788Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"d56e9072-ebcb-44a2-bd19-b19b954ae0e1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:42:47.788Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d56e9072-ebcb-44a2-bd19-b19b954ae0e1","keyPrefix":"sk-oai-17Fnly7C7bG3...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:42:47 | 201 | 1.637462ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:42:47 | 200 | 365.936µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:42:47 | 200 | 104.823µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:47 | 200 | 280.44µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:42:47 | 200 | 117.631µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:47 | 200 | 333.522µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:42:47 | 200 | 102.031µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:47 | 200 | 261.667µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:42:47 | 200 | 221.906µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:42:47 | 200 | 124.242µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:42:47 | 200 | 10.506742ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 13:42:48 | 200 | 37.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:48 | 200 | 39.805µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:53 | 200 | 50.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:58 | 200 | 30.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:42:58 | 200 | 40.371µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:03 | 200 | 35.246µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:43:03.562Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a4fe64da-9ad7-4703-b1d6-718ae57ee3f2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:03.562Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"a4fe64da-9ad7-4703-b1d6-718ae57ee3f2","keyPrefix":"sk-oai-1W8U07iYJJ56...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:03 | 201 | 1.97885ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:03 | 200 | 679.604µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:03 | 200 | 131.468µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:08 | 200 | 35.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:08 | 200 | 35.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:13 | 200 | 32.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:18 | 200 | 35.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:18 | 200 | 44.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:23 | 200 | 35.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:28 | 200 | 36.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:28 | 200 | 33.351µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:33 | 200 | 33.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:38 | 200 | 32.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:38 | 200 | 37.11µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T13:43:41.653Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"c8a2dcef-7eb2-4ecd-bed8-019cfe61c462","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:41.653Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c8a2dcef-7eb2-4ecd-bed8-019cfe61c462","keyPrefix":"sk-oai-3yO2aMxf0Xmu...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:41 | 201 | 10.431487ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:42.228Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"f23dec0d-1ac8-4cc0-be75-27feaba10661","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:42.228Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f23dec0d-1ac8-4cc0-be75-27feaba10661","keyPrefix":"sk-oai-193owCBY4Key...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:42 | 201 | 1.689584ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:42.456Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"514a6924-acbb-44d1-8c31-b74852d66db6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:42.457Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"514a6924-acbb-44d1-8c31-b74852d66db6","keyPrefix":"sk-oai-lfNor6f7WtLx...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:42 | 201 | 2.627573ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:42 | 200 | 948.772µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:42 | 200 | 297.07µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:42 | 200 | 123.845µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:42 | 200 | 9.134796ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 13:43:42 | 200 | 333.255µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:42 | 200 | 120.346µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-16T13:43:42.615Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"18d321d1-3885-48be-aca8-ebc9434abd2e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:42.615Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"18d321d1-3885-48be-aca8-ebc9434abd2e","keyPrefix":"sk-oai-LGAViNynnlzK...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:42 | 201 | 1.508875ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:42.652Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"18d321d1-3885-48be-aca8-ebc9434abd2e"} {"level":"info","timestamp":"2026-04-16T13:43:42.652Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"18d321d1-3885-48be-aca8-ebc9434abd2e","revokedBy":"alice_lead"} [GIN] 2026/04/16 - 13:43:42 | 200 | 2.244618ms | 100.64.0.3 | DELETE "/v1/api-keys/18d321d1-3885-48be-aca8-ebc9434abd2e" [GIN] 2026/04/16 - 13:43:43 | 200 | 30.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:45 | 200 | 554.048µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-04-16T13:43:45.994Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"67d9b40f-25ab-4dc6-a05c-231f9357ce69","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:45.994Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"67d9b40f-25ab-4dc6-a05c-231f9357ce69","keyPrefix":"sk-oai-wY3n4MEYRuiL...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:45 | 201 | 1.561906ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:46.022Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"d8bc22f1-6320-41ad-b79b-1b8fc897ecd4","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.022Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d8bc22f1-6320-41ad-b79b-1b8fc897ecd4","keyPrefix":"sk-oai-18LykWmhe0xU...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.412585ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:46.119Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b399358d-7095-4147-90fa-55a94cb6d8a7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.120Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"b399358d-7095-4147-90fa-55a94cb6d8a7","keyPrefix":"sk-oai-xxLSnu5kcswq...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.516551ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T13:43:46.148Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"b399358d-7095-4147-90fa-55a94cb6d8a7"} {"level":"info","timestamp":"2026-04-16T13:43:46.148Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"b399358d-7095-4147-90fa-55a94cb6d8a7","revokedBy":"alice_lead"} [GIN] 2026/04/16 - 13:43:46 | 200 | 2.040309ms | 100.64.0.3 | DELETE "/v1/api-keys/b399358d-7095-4147-90fa-55a94cb6d8a7" [GIN] 2026/04/16 - 13:43:46 | 404 | 445.064µs | 100.64.0.2 | DELETE "/v1/api-keys/b399358d-7095-4147-90fa-55a94cb6d8a7" {"level":"info","timestamp":"2026-04-16T13:43:46.266Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"d44749d9-0eca-4675-9073-4731ed36e27b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.266Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d44749d9-0eca-4675-9073-4731ed36e27b","keyPrefix":"sk-oai-1HP4enSNkULT...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.569368ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:46 | 200 | 443.526µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 351.059µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 112.678µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:46 | 200 | 9.15579ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:43:46.392Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"ed3275b0-5fbf-4191-8094-7cc2fa40f61b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.392Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ed3275b0-5fbf-4191-8094-7cc2fa40f61b","keyPrefix":"sk-oai-QgicXm8EXPi8...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.469656ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:46 | 200 | 312.995µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 403 | 52.409µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:43:46 | 200 | 302.668µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 233.795µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 88.727µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:46 | 200 | 9.209997ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:43:46.551Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"02d89223-965c-456f-92de-682f0bc47ded","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.551Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"02d89223-965c-456f-92de-682f0bc47ded","keyPrefix":"sk-oai-6cTCXoSngsQg...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.48412ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:46 | 200 | 330.255µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 232.434µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 107.916µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:46 | 200 | 8.939918ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 13:43:46 | 200 | 303.577µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 255.935µs | 10.134.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 13:43:46 | 200 | 94.399µs | 10.134.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 13:43:46 | 200 | 9.214225ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T13:43:46.712Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"fad0a8d0-9802-4aa0-bcda-e75d5f16bd76","ephemeral":false} {"level":"info","timestamp":"2026-04-16T13:43:46.712Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"fad0a8d0-9802-4aa0-bcda-e75d5f16bd76","keyPrefix":"sk-oai-1ZSwP9nGWL6i...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 13:43:46 | 201 | 1.565037ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 13:43:48 | 200 | 30.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:48 | 200 | 33.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:53 | 200 | 28.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:58 | 200 | 35.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:43:58 | 200 | 35.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:44:03 | 200 | 40.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:44:08 | 200 | 34.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 13:44:08 | 200 | 30.479µs | 10.132.0.2 | GET "/health"