{"level":"info","timestamp":"2026-06-12T19:11:44.139Z","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":"55e10818-93da-4f99-90be-f3c574fd4c90","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:11:44.139Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"55e10818-93da-4f99-90be-f3c574fd4c90","keyPrefix":"sk-oai-1a0UGYabEhW5...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:11:44 | 201 | 1.699736ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:11:44 | 200 | 947.846µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:11:44 | 200 | 231.522µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:11:44 | 200 | 432.3µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:11:44 | 200 | 168.679µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:11:47 | 200 | 33.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:52 | 200 | 37.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:52 | 200 | 38.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:11:57 | 200 | 40.313µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T19:12:01.877Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-user","requestedSubscription":"e2e-test-other-subscription","error":"access denied to requested subscription"} {"level":"error","timestamp":"2026-06-12T19:12:01.877Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/06/12 - 19:12:01 | 400 | 259.96µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:02 | 200 | 48.24µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:02 | 200 | 40.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:07 | 200 | 43.07µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:12 | 200 | 37.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:12 | 200 | 39.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:17 | 200 | 52.165µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:12:19.315Z","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":"8f689b34-5fba-4c94-94c0-01be5227b95b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:12:19.315Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8f689b34-5fba-4c94-94c0-01be5227b95b","keyPrefix":"sk-oai-gEuzSNRQmXSm...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:12:19 | 201 | 3.194756ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:19 | 200 | 526.968µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:19 | 200 | 262.512µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:22 | 200 | 31.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:22 | 200 | 38.606µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:27 | 200 | 40.764µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:12:28.436Z","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":"ddeaad14-f1dd-4a93-bdcb-00dacba8b63d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:12:28.436Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ddeaad14-f1dd-4a93-bdcb-00dacba8b63d","keyPrefix":"sk-oai-TAx7EPilQo79...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:12:28 | 201 | 1.743194ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:32 | 200 | 40.008µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:32 | 200 | 41.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:36 | 200 | 560.683µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:36 | 200 | 120.042µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:37 | 200 | 37.918µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:42 | 200 | 38.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:42 | 200 | 39.492µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:12:45.895Z","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":"363a7dc5-25da-4c87-a7de-af5096ca2727","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:12:45.895Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"363a7dc5-25da-4c87-a7de-af5096ca2727","keyPrefix":"sk-oai-149fbG4nlvi1...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:12:45 | 201 | 1.782131ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:12:45 | 200 | 421.738µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:12:45 | 200 | 169.269µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:12:47 | 200 | 39.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:52 | 200 | 44.386µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:52 | 200 | 39.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:12:57 | 200 | 40.52µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:02 | 200 | 41.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:02 | 200 | 37.604µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:07 | 200 | 40.595µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:12 | 200 | 42.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:12 | 200 | 42.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:17 | 200 | 42.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:22 | 200 | 37.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:22 | 200 | 39.42µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:27 | 200 | 45.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:32 | 200 | 40.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:32 | 200 | 38.355µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:37 | 200 | 47.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:42 | 200 | 38.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:42 | 200 | 55.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:47 | 200 | 39.585µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:52 | 200 | 44.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:52 | 200 | 40.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:13:57 | 200 | 43.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:02 | 200 | 40.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:02 | 200 | 38.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:07 | 200 | 47.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:12 | 200 | 40.427µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:12 | 200 | 38.887µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:17 | 200 | 38.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:22 | 200 | 39.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:22 | 200 | 39.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:27 | 200 | 38.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:32 | 200 | 37.742µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:32 | 200 | 39.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:37 | 200 | 40.755µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:14:40.421Z","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":"e0b6f614-6aea-4549-92db-e088b612435e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:14:40.421Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e0b6f614-6aea-4549-92db-e088b612435e","keyPrefix":"sk-oai-sN3oyjlK1wbW...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:14:40 | 201 | 1.710479ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:14:40 | 200 | 448.556µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:14:40 | 200 | 153.107µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:14:42 | 200 | 39.593µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:42 | 200 | 40.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:47 | 200 | 46.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:52 | 200 | 46.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:52 | 200 | 36.777µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:14:57 | 200 | 39.485µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:15:01.445Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 19:15:01 | 200 | 764.559µs | 10.132.0.40 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 19:15:02 | 200 | 39.526µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:02 | 200 | 38.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:03 | 200 | 578.104µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:03 | 200 | 288.201µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:04 | 404 | 595.887µs | 44.212.242.249 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:07 | 200 | 38.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:12 | 200 | 48.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:12 | 200 | 39.615µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:17 | 200 | 40.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:22 | 200 | 39.228µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:22 | 200 | 42.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:27 | 200 | 44.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:32 | 200 | 71.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:32 | 200 | 50.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:37 | 200 | 50.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:42 | 200 | 41.062µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:42 | 200 | 39.758µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:47 | 200 | 45.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:52 | 200 | 37.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:15:52 | 200 | 38.871µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:15:54.641Z","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":"554338a3-13dd-4bf9-97b6-acfb91df9483","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:15:54.641Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"554338a3-13dd-4bf9-97b6-acfb91df9483","keyPrefix":"sk-oai-qHQIn7uiHO6o...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:15:54 | 201 | 1.590884ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:15:54 | 200 | 361.693µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:15:54 | 200 | 162.12µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:15:57 | 200 | 41.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:02 | 200 | 40.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:02 | 200 | 38.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:07 | 200 | 42.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:12 | 200 | 39.85µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:12 | 200 | 40.456µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:16:13.890Z","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":"55d53e5f-d075-4c2c-9056-dd23d0569fc7","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:13.890Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"55d53e5f-d075-4c2c-9056-dd23d0569fc7","keyPrefix":"sk-oai-1VxJst4bLUE3...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:16:13 | 201 | 1.640294ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:13 | 200 | 359.489µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:13 | 200 | 189.841µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:14 | 200 | 380.399µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:14 | 200 | 208.823µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:17 | 200 | 47.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:22 | 200 | 42.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:22 | 200 | 38.588µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:27 | 200 | 54.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:32 | 200 | 39.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:32 | 200 | 40.209µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:16:33.403Z","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":"7f00a00e-a185-4b43-963a-d5ac09fb5a0d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:16:33.403Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7f00a00e-a185-4b43-963a-d5ac09fb5a0d","keyPrefix":"sk-oai-U1iIPuzCtw6E...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:16:33 | 201 | 1.767201ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:33 | 200 | 328.437µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:33 | 200 | 263.015µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:16:33 | 200 | 163.699µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:33 | 200 | 21.18279ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:37 | 200 | 39.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:42 | 200 | 39.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:42 | 200 | 39.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:47 | 200 | 38.625µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:52 | 200 | 45.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:52 | 200 | 39.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:16:52 | 200 | 184.471µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:52 | 200 | 140.266µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:16:52 | 200 | 36.57078ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:16:57 | 200 | 40.386µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:02 | 200 | 42.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:02 | 200 | 38.954µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:17:06.820Z","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":"28629656-a388-4e1b-845d-1a2cd1443733","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:17:06.820Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"28629656-a388-4e1b-845d-1a2cd1443733","keyPrefix":"sk-oai-12TdomN6xBkW...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:17:06 | 201 | 10.166248ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:07 | 200 | 41.432µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:12 | 200 | 47.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:12 | 200 | 41.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:17 | 200 | 37.583µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:22 | 200 | 38.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:22 | 200 | 40.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:27 | 200 | 41.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:32 | 200 | 40.946µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:32 | 200 | 40.997µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:36 | 200 | 1.09066ms | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:36 | 200 | 176.452µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:17:36 | 200 | 410.033µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:36 | 200 | 313.367µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:17:36 | 200 | 175.191µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:17:36 | 200 | 14.23185ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:37 | 200 | 35.402µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:42 | 200 | 38.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:42 | 200 | 39.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:47 | 200 | 45.089µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:52 | 200 | 42.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:52 | 200 | 39.212µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:17:54 | 200 | 141.747µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:17:54 | 200 | 19.593901ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:17:57 | 200 | 39.978µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:02 | 200 | 40.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:02 | 200 | 40.177µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:18:02.757Z","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":"c67da4a4-915d-4712-b92e-005352c5c908","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:02.757Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c67da4a4-915d-4712-b92e-005352c5c908","keyPrefix":"sk-oai-msAvM4Wl2pOo...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:02 | 201 | 2.726195ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:07 | 200 | 52.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:10 | 200 | 580.387µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:10 | 200 | 322.246µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:10 | 200 | 165.138µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:10 | 200 | 11.723366ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:18:11.321Z","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":"be1ac038-6135-45fe-835f-6de3f0ff956d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:11.321Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"be1ac038-6135-45fe-835f-6de3f0ff956d","keyPrefix":"sk-oai-koCc590hVDLn...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:11 | 201 | 1.528478ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:12 | 200 | 39.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:12 | 200 | 43.85µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:17 | 200 | 41.186µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:19 | 200 | 537.783µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:19 | 200 | 294.506µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:19 | 200 | 122.807µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:19 | 200 | 7.661906ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:19 | 200 | 293.077µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:19 | 200 | 294.814µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:19 | 200 | 184.855µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:19 | 200 | 7.04275ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:18:20.390Z","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":"2c0f5037-07bb-4ae8-b2d0-1eb4795242ef","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:20.390Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2c0f5037-07bb-4ae8-b2d0-1eb4795242ef","keyPrefix":"sk-oai-1HAujNGQ1Lhg...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:20 | 201 | 1.620535ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:22 | 200 | 39.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:22 | 200 | 44.08µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:27 | 200 | 36.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:28 | 200 | 648.131µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:28 | 200 | 515.84µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:28 | 200 | 437.806µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:28 | 200 | 12.505574ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:32 | 200 | 41.713µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:32 | 200 | 50.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:37 | 200 | 41.546µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:18:39.748Z","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":"3c85a2a8-2b7f-4aed-8f7b-64144c96a0ad","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:18:39.748Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c85a2a8-2b7f-4aed-8f7b-64144c96a0ad","keyPrefix":"sk-oai-1aeNY8iR60Re...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:18:39 | 201 | 1.849485ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:42 | 200 | 42.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:42 | 200 | 46.342µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:47 | 200 | 50.481µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:47 | 200 | 603.136µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:47 | 200 | 402.357µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:47 | 200 | 231.269µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:47 | 200 | 355.361µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:18:47 | 200 | 130.304µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:18:47 | 200 | 20.9543ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:18:52 | 200 | 40.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:52 | 200 | 40.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:18:57 | 200 | 46.968µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:19:01.226Z","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":"306ef0a1-dbad-444b-9565-a621fd82bc1e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:19:01.226Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"306ef0a1-dbad-444b-9565-a621fd82bc1e","keyPrefix":"sk-oai-YI6NyXpzVpvd...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:19:01 | 201 | 1.842448ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:02 | 200 | 41.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:02 | 200 | 37.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:07 | 200 | 39.348µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:09 | 200 | 482.225µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:09 | 200 | 279.906µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:09 | 200 | 153.734µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:09 | 200 | 9.952261ms | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:19:09 | 200 | 145.736µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:09 | 200 | 24.552519ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:12 | 200 | 46.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:12 | 200 | 39.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:17 | 200 | 37.896µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:22 | 200 | 53.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:22 | 200 | 39.009µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:23 | 200 | 172.523µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:23 | 200 | 195.881µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:23 | 200 | 175.25µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:23 | 200 | 61.752078ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:27 | 200 | 41.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:32 | 200 | 40.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:32 | 200 | 37.91µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:37 | 200 | 79.204µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:41 | 200 | 178.51µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:19:41 | 200 | 21.92368ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:42 | 200 | 43.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:42 | 200 | 40.746µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:47 | 200 | 39.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:52 | 200 | 41.139µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:19:52.213Z","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":"a34ce700-e8e5-4eb1-8f60-110f133afb72","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:19:52.213Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a34ce700-e8e5-4eb1-8f60-110f133afb72","keyPrefix":"sk-oai-s5tbfpVvNkbu...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:19:52 | 201 | 2.556774ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:19:52 | 200 | 43.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:19:57 | 200 | 63.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:00 | 200 | 812.876µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:00 | 200 | 157.688µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:20:00.858Z","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":"61b2913d-63f6-4fdc-929a-8d49959fc1fc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:20:00.858Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"61b2913d-63f6-4fdc-929a-8d49959fc1fc","keyPrefix":"sk-oai-1aSQkF2BZ2Og...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:20:00 | 201 | 1.554732ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:02 | 200 | 42.782µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:02 | 200 | 40.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:07 | 200 | 40.01µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:08 | 200 | 554.151µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:08 | 200 | 341.166µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:08 | 200 | 118.499µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:20:08 | 200 | 13.758981ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:20:09.293Z","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":"abfd9ebe-44a0-4724-8fcd-ead4b2c97542","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:20:09.293Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"abfd9ebe-44a0-4724-8fcd-ead4b2c97542","keyPrefix":"sk-oai-wRbfV8ZR6Pxe...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:20:09 | 201 | 1.47395ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:12 | 200 | 40.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:12 | 200 | 42.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:17 | 200 | 38.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:17 | 200 | 572.443µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:17 | 200 | 304.408µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:17 | 200 | 169.612µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:20:17 | 200 | 11.288117ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:20:18.096Z","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":"c444031f-d488-414b-85af-97d6b7781a4f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:20:18.096Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c444031f-d488-414b-85af-97d6b7781a4f","keyPrefix":"sk-oai-JYL2G8UDOv1P...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:20:18 | 201 | 1.714585ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:22 | 200 | 46.683µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:22 | 200 | 42.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:26 | 200 | 448.762µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:26 | 200 | 258.22µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:26 | 200 | 149.907µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:20:26 | 200 | 12.083393ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:27 | 200 | 44.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:32 | 200 | 38.949µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:32 | 200 | 38.26µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:20:35.385Z","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":"cab200ae-d879-4841-91e8-cac5d38904a4","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:20:35.385Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cab200ae-d879-4841-91e8-cac5d38904a4","keyPrefix":"sk-oai-il91uuZNm4sS...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:20:35 | 201 | 1.827587ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:37 | 200 | 40.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:42 | 200 | 39.537µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:42 | 200 | 39.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:47 | 200 | 38.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:51 | 200 | 506.582µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:20:51 | 403 | 112.486µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:20:52 | 200 | 53.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:52 | 200 | 37.909µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:20:57 | 200 | 51.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:02 | 200 | 43.503µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:02 | 200 | 47.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:07 | 200 | 52.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:08 | 403 | 116.166µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:12 | 200 | 39.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:12 | 200 | 38.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:17 | 200 | 38.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:22 | 200 | 47.966µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:22 | 200 | 43.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:25 | 403 | 112.08µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:27 | 200 | 37.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:32 | 200 | 41.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:32 | 200 | 42.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:37 | 200 | 40.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:42 | 200 | 38.349µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:42 | 200 | 38.693µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:43 | 403 | 161.342µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:21:47 | 200 | 48.418µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:52 | 200 | 39.351µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:52 | 200 | 38.856µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:21:57 | 200 | 41.149µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:21:57.561Z","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":"381989aa-993a-4ead-86fc-8d804be54c7d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:21:57.561Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"381989aa-993a-4ead-86fc-8d804be54c7d","keyPrefix":"sk-oai-1SxatjxXg3uf...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:21:57 | 201 | 2.32918ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:02 | 200 | 38.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:02 | 200 | 42.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:05 | 200 | 471.527µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:05 | 200 | 540.718µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:05 | 200 | 391.246µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:05 | 200 | 24.008103ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:07 | 200 | 41.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:12 | 200 | 39.743µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:12 | 200 | 38.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:17 | 200 | 47.463µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:22:19.906Z","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":"04c4d1ac-5ac6-4443-8485-3af00a1027ac","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:22:19.906Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"04c4d1ac-5ac6-4443-8485-3af00a1027ac","keyPrefix":"sk-oai-OkkcAWsMS36O...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:22:19 | 201 | 1.729932ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:22:19.948Z","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":"5794fbfe-df21-4098-a29b-4b5669da1e8d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:22:19.948Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5794fbfe-df21-4098-a29b-4b5669da1e8d","keyPrefix":"sk-oai-pNsoGpDnFcNC...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:22:19 | 201 | 1.477853ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:22 | 200 | 38.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:22 | 200 | 38.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:27 | 200 | 44.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:27 | 200 | 658.038µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:27 | 200 | 449.657µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:27 | 200 | 408.91µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:28 | 200 | 11.771182ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:28 | 200 | 473.566µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:28 | 200 | 451.724µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:22:28 | 200 | 380.215µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:28 | 200 | 13.774678ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:32 | 200 | 37.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:32 | 200 | 39.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:37 | 200 | 53.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:42 | 200 | 52.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:42 | 200 | 38.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:42 | 200 | 195.133µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:42 | 200 | 268.872µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:42 | 200 | 269.158µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:42 | 200 | 68.878486ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:47 | 200 | 42.188µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:52 | 200 | 40.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:52 | 200 | 42.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:22:54 | 200 | 184.872µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:54 | 200 | 21.873408ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:54 | 200 | 248.998µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:22:54 | 200 | 19.250383ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:22:57 | 200 | 38.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:02 | 200 | 37.448µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:02 | 200 | 41.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:07 | 200 | 40.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:12 | 200 | 37.036µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:12 | 200 | 40.755µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:17 | 200 | 38.95µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:23:20.942Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-ba951c","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"5b31b6df-d8e9-43c2-addb-0d3df6832f7c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:23:20.942Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5b31b6df-d8e9-43c2-addb-0d3df6832f7c","keyPrefix":"sk-oai-isHcpdX6ME79...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-ba951c","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:23:20 | 201 | 1.782334ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:23:20 | 200 | 355.926µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:20 | 200 | 265.697µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:21 | 200 | 364.186µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:21 | 200 | 298.533µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:21 | 200 | 388.214µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:21 | 200 | 247.392µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:21 | 200 | 368.233µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:21 | 200 | 231.68µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:21 | 200 | 358.109µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:21 | 200 | 351.991µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:21 | 200 | 254.867µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:21 | 200 | 13.464216ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:23:22 | 200 | 40.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:22 | 200 | 39.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:27 | 200 | 39.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:32 | 200 | 41.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:32 | 200 | 43.503µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:23:32.699Z","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":"185bae8a-3d66-4bff-8610-c0dd7538c08b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:23:32.699Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"185bae8a-3d66-4bff-8610-c0dd7538c08b","keyPrefix":"sk-oai-10KYCgyt7xuc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:23:32 | 201 | 1.895704ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:23:33 | 200 | 545.517µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:23:33 | 200 | 366.188µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:23:37 | 200 | 41.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:42 | 200 | 41.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:42 | 200 | 43.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:47 | 200 | 41.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:52 | 200 | 39.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:52 | 200 | 55.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:23:57 | 200 | 42.553µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:02 | 200 | 37.69µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:02 | 200 | 46.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:07 | 200 | 40.018µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:12 | 200 | 40.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:12 | 200 | 49.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:17 | 200 | 39.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:22 | 200 | 43.274µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:22 | 200 | 51.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:27 | 200 | 42.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:32 | 200 | 38.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:32 | 200 | 41.05µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:37 | 200 | 43.844µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:24:39.534Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2c2b569c-372b-495e-a9c7-cd797f5296ec","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:39.534Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2c2b569c-372b-495e-a9c7-cd797f5296ec","keyPrefix":"sk-oai-1TCw3bTfuQki...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:39 | 201 | 9.727521ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:40.052Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"2860bf9a-19bf-46e5-8649-6af812871a63","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:40.052Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2860bf9a-19bf-46e5-8649-6af812871a63","keyPrefix":"sk-oai-18JRg8ojZMYn...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:40 | 201 | 1.669582ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:40.262Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f7c10485-b129-4937-8db0-94a8a62303ee","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:40.263Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f7c10485-b129-4937-8db0-94a8a62303ee","keyPrefix":"sk-oai-1GSawu98wS4X...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:40 | 201 | 1.549341ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:40 | 200 | 1.035519ms | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:40 | 200 | 373.283µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:40 | 200 | 136.728µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:24:40 | 200 | 12.008468ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:40 | 200 | 458.645µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:40 | 200 | 122.291µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T19:24:40.453Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2f620308-011a-4929-a4b4-c137d696c20b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:40.453Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2f620308-011a-4929-a4b4-c137d696c20b","keyPrefix":"sk-oai-1DVGZULf58hA...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:40 | 201 | 1.568552ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:40.486Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"2f620308-011a-4929-a4b4-c137d696c20b"} {"level":"info","timestamp":"2026-06-12T19:24:40.486Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"2f620308-011a-4929-a4b4-c137d696c20b","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:24:40 | 200 | 2.350779ms | 44.212.242.249 | DELETE "/v1/api-keys/2f620308-011a-4929-a4b4-c137d696c20b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:42 | 200 | 48.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:42 | 200 | 41.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/12 - 19:24:43 | 200 | 566.413µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T19:24:43.837Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"42201edd-18c4-4c54-a0b0-25debef372d3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:43.837Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"42201edd-18c4-4c54-a0b0-25debef372d3","keyPrefix":"sk-oai-ijMRZUpX86lq...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:43 | 201 | 1.565394ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:43.870Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"5571835f-78c8-4169-8484-26fa2e97146e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:43.870Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5571835f-78c8-4169-8484-26fa2e97146e","keyPrefix":"sk-oai-1IVOa3mca1PA...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:43 | 201 | 1.517969ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:43.960Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e63c299e-431e-4720-841d-1c8d4c7a73da","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:43.960Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e63c299e-431e-4720-841d-1c8d4c7a73da","keyPrefix":"sk-oai-AW5h20PyGBjB...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:43 | 201 | 1.566666ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:43.988Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"e63c299e-431e-4720-841d-1c8d4c7a73da"} {"level":"info","timestamp":"2026-06-12T19:24:43.988Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"e63c299e-431e-4720-841d-1c8d4c7a73da","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:24:43 | 200 | 1.858004ms | 44.212.242.249 | DELETE "/v1/api-keys/e63c299e-431e-4720-841d-1c8d4c7a73da" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 404 | 584.601µs | 44.212.242.249 | DELETE "/v1/api-keys/e63c299e-431e-4720-841d-1c8d4c7a73da" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:44.115Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e39a4941-1370-4554-9798-103b37d062fc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:44.115Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e39a4941-1370-4554-9798-103b37d062fc","keyPrefix":"sk-oai-1aSKTHTRLCIt...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:44 | 201 | 1.576217ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 200 | 436.116µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 320.058µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 120.394µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:24:44 | 200 | 11.591346ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:44.246Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"8d3bfc02-7ddd-4a8b-932e-7bbc7cc32abc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:44.246Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8d3bfc02-7ddd-4a8b-932e-7bbc7cc32abc","keyPrefix":"sk-oai-1MLU5o0An92Q...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:44 | 201 | 1.466889ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 200 | 310.893µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 403 | 83.425µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 200 | 315.25µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 232.053µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 129.747µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:24:44 | 200 | 11.644822ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:44.410Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2a03b7b4-9ebf-4604-a865-7154c4d40e5e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:44.410Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2a03b7b4-9ebf-4604-a865-7154c4d40e5e","keyPrefix":"sk-oai-1MplXWGcnri4...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:44 | 201 | 1.528032ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 200 | 314.079µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 265.143µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 463.476µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:24:44 | 200 | 12.463049ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:44 | 200 | 338.389µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 232.042µs | 10.133.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:24:44 | 200 | 168.004µs | 10.133.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:24:44 | 200 | 10.986704ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:24:44.589Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"80810677-b24c-4a99-b417-b85d9cd5a208","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:24:44.589Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"80810677-b24c-4a99-b417-b85d9cd5a208","keyPrefix":"sk-oai-jtRelStx28zc...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:24:44 | 201 | 1.59245ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:24:47 | 200 | 46.014µs | 10.134.0.2 | GET "/health"