[GIN] 2026/06/12 - 19:38:01 | 201 | 1.616095ms | 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:38:01.637Z","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":"c5633b10-c675-409d-bdcf-77010f25f073","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:38:01.637Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c5633b10-c675-409d-bdcf-77010f25f073","keyPrefix":"sk-oai-cY7tzb6aCVXP...","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:38:01 | 201 | 1.213452ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:38:01 | 200 | 521.482µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:38:01 | 200 | 158.068µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:38:01 | 200 | 495.113µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:38:01 | 200 | 186.143µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:38:02 | 200 | 34.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:07 | 200 | 71.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:07 | 200 | 39.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:12 | 200 | 46.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:17 | 200 | 41.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:17 | 200 | 42.468µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T19:38:19.371Z","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:38:19.371Z","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:38:19 | 400 | 300.779µ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:38:22 | 200 | 42.624µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:27 | 200 | 41.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:27 | 200 | 49.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:32 | 200 | 42.848µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:38:36.782Z","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":"60db269a-632e-4d41-b1a8-a16aa4b6366d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:38:36.782Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"60db269a-632e-4d41-b1a8-a16aa4b6366d","keyPrefix":"sk-oai-1FXtbeofJlzj...","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:38:36 | 201 | 1.523266ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:38:36 | 200 | 533.361µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:38:36 | 200 | 160.034µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:38:37 | 200 | 46.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:37 | 200 | 44.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:42 | 200 | 41.051µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:38:45.958Z","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":"8f2e1f65-14af-44b3-9b8b-7a3d6662b9ec","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:38:45.958Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8f2e1f65-14af-44b3-9b8b-7a3d6662b9ec","keyPrefix":"sk-oai-Bv4jNe04k52Y...","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:38:45 | 201 | 1.639963ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:38:47 | 200 | 47.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:47 | 200 | 42.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:52 | 200 | 41.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:54 | 200 | 10.441466ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:38:54 | 200 | 119.156µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:38:57 | 200 | 44.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:38:57 | 200 | 51.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:02 | 200 | 59.803µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:39:03.414Z","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":"9f594301-ae5a-4911-9175-480ef987e8f8","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:39:03.414Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9f594301-ae5a-4911-9175-480ef987e8f8","keyPrefix":"sk-oai-14gYYgMRxB6a...","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:39:03 | 201 | 1.934517ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:39:03 | 200 | 643.967µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:39:03 | 200 | 173.398µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:39:07 | 200 | 41.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:07 | 200 | 43.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:12 | 200 | 44.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:17 | 200 | 45.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:17 | 200 | 41.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:22 | 200 | 39.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:27 | 200 | 41.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:27 | 200 | 52.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:32 | 200 | 45.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:37 | 200 | 55.619µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:37 | 200 | 42.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:42 | 200 | 48.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:47 | 200 | 42.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:47 | 200 | 42.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:52 | 200 | 55.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:57 | 200 | 56.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:39:57 | 200 | 39.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:02 | 200 | 40.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:07 | 200 | 40.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:07 | 200 | 43.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:12 | 200 | 42.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:17 | 200 | 37.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:17 | 200 | 33.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:22 | 200 | 37.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:27 | 200 | 37.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:27 | 200 | 36.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:32 | 200 | 34.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:37 | 200 | 35.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:37 | 200 | 33.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:42 | 200 | 34.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:47 | 200 | 35.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:47 | 200 | 34.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:52 | 200 | 35.551µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:57 | 200 | 37.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:40:57 | 200 | 36.07µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:40:57.788Z","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":"ef58527b-f648-4d0b-8a67-49f0b8919f09","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:40:57.788Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ef58527b-f648-4d0b-8a67-49f0b8919f09","keyPrefix":"sk-oai-Pqk7Z41qG8Uk...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:40:57 | 201 | 1.592035ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:40:57 | 200 | 656.737µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:40:57 | 200 | 175.779µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:41:02 | 200 | 39.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:07 | 200 | 41.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:07 | 200 | 34.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:12 | 200 | 33.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:17 | 200 | 33.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:17 | 200 | 40.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:18 | 200 | 905.164µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:41:18 | 200 | 148.038µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:41:19 | 404 | 1.18301ms | 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:41:22 | 200 | 38.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:27 | 200 | 40.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:27 | 200 | 34.708µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:32 | 200 | 34.268µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:37 | 200 | 35.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:37 | 200 | 38.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:42 | 200 | 33.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:47 | 200 | 50.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:47 | 200 | 37.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:52 | 200 | 39.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:57 | 200 | 41.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:41:57 | 200 | 42.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:02 | 200 | 43.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:07 | 200 | 34.205µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:07 | 200 | 57.255µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:42:09.567Z","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":"fb58c984-bb24-45b9-b9cf-f9891fc4754f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:42:09.567Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fb58c984-bb24-45b9-b9cf-f9891fc4754f","keyPrefix":"sk-oai-1KFmeTpnRDJn...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:42:09 | 201 | 1.379858ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:42:09 | 200 | 610.273µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:09 | 200 | 191.503µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:12 | 200 | 40.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:17 | 200 | 41.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:17 | 200 | 64.364µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:22 | 200 | 41.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:27 | 200 | 53.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:27 | 200 | 39.978µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:42:28.829Z","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":"168c4454-d027-4a3d-957c-02502ade27f2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:42:28.829Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"168c4454-d027-4a3d-957c-02502ade27f2","keyPrefix":"sk-oai-Ke5wgw9KffBb...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:42:28 | 201 | 1.467843ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:42:28 | 200 | 510.108µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:28 | 200 | 160.355µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:29 | 200 | 560.692µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:29 | 200 | 166.493µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:32 | 200 | 66.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:37 | 200 | 42.919µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:37 | 200 | 40.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:42 | 200 | 45.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:47 | 200 | 40.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:47 | 200 | 40.511µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:42:48.347Z","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":"81a2107f-f624-43ef-8ec5-353096b2c0e5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:42:48.347Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"81a2107f-f624-43ef-8ec5-353096b2c0e5","keyPrefix":"sk-oai-1EN3lNg1aNes...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:42:48 | 201 | 1.600234ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:42:48 | 200 | 521.629µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:48 | 200 | 383.671µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:42:48 | 200 | 196.722µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:42:48 | 200 | 22.239387ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:42:52 | 200 | 40.731µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:57 | 200 | 50.26µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:42:57 | 200 | 41.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:02 | 200 | 42.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:07 | 200 | 42.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:07 | 200 | 221.324µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:07 | 200 | 179.519µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:07 | 200 | 38.614186ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:43:07 | 200 | 40.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:12 | 200 | 40.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:17 | 200 | 47.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:17 | 200 | 48.622µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:43:19.638Z","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":"37fc8414-75da-4da3-b552-7bfcd6d8b13b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:43:19.639Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"37fc8414-75da-4da3-b552-7bfcd6d8b13b","keyPrefix":"sk-oai-145u6zOsp2Jg...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:43:19 | 201 | 1.566961ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:43:22 | 200 | 42.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:27 | 200 | 41.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:27 | 200 | 44.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:32 | 200 | 44.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:37 | 200 | 39.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:37 | 200 | 43.962µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:42 | 200 | 43.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:47 | 200 | 40.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:47 | 200 | 40.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:49 | 200 | 756.071µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:49 | 200 | 161µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:49 | 200 | 499.107µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:49 | 200 | 371.325µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:43:49 | 200 | 129.593µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:43:49 | 200 | 14.336989ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:43:52 | 200 | 47.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:57 | 200 | 45.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:43:57 | 200 | 40.414µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:02 | 200 | 42.611µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:06 | 200 | 210.259µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:06 | 200 | 22.207875ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:07 | 200 | 40.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:07 | 200 | 39.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:12 | 200 | 40.119µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:44:15.500Z","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":"8769c72e-4fa3-4065-9f6c-49c7495c12ea","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:15.500Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8769c72e-4fa3-4065-9f6c-49c7495c12ea","keyPrefix":"sk-oai-VsR4nPnZDjKR...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:15 | 201 | 11.588243ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:17 | 200 | 42.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:17 | 200 | 52.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:22 | 200 | 40.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:23 | 200 | 1.525129ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:23 | 200 | 422.905µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:23 | 200 | 197.15µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:23 | 200 | 11.16828ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:44:24.059Z","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":"ff37f74d-799c-46d6-a349-e2d48169a3f2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:24.059Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ff37f74d-799c-46d6-a349-e2d48169a3f2","keyPrefix":"sk-oai-14kIUnyKww28...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:24 | 201 | 1.209295ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:27 | 200 | 41.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:27 | 200 | 44.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:32 | 200 | 43.308µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:32 | 200 | 1.099314ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:32 | 200 | 526.814µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:32 | 200 | 182.809µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:32 | 200 | 8.128287ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:32 | 200 | 608.301µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:32 | 200 | 488.698µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:32 | 200 | 166.075µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:32 | 200 | 8.110103ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:44:33.096Z","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":"f8a406cb-2e2b-46f3-9249-c11b805e1b7b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:33.096Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f8a406cb-2e2b-46f3-9249-c11b805e1b7b","keyPrefix":"sk-oai-1TxxS4kq6GgX...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:33 | 201 | 1.33463ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:37 | 200 | 43.553µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:37 | 200 | 44.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:41 | 200 | 690.67µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:41 | 200 | 413.456µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:41 | 200 | 173.508µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:41 | 200 | 12.956782ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:42 | 200 | 48.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:47 | 200 | 43.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:47 | 200 | 41.175µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:44:50.317Z","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":"73572a77-eb1c-4e38-969a-1058cd784970","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:44:50.317Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"73572a77-eb1c-4e38-969a-1058cd784970","keyPrefix":"sk-oai-18daJ55UmqIE...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:44:50 | 201 | 1.481097ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:44:52 | 200 | 44.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:57 | 200 | 50.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:57 | 200 | 43.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:44:58 | 200 | 755.317µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:58 | 200 | 378.763µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:58 | 200 | 224.172µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:58 | 200 | 363.161µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:44:58 | 200 | 156.681µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:44:58 | 200 | 24.192956ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:45:01.477Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 19:45:01 | 200 | 1.072175ms | 10.134.0.30 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 19:45:02 | 200 | 42.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:07 | 200 | 43.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:07 | 200 | 40.902µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:45:11.775Z","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":"b2ae837d-2012-40ae-99a0-d5c5736b0e8e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:45:11.775Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b2ae837d-2012-40ae-99a0-d5c5736b0e8e","keyPrefix":"sk-oai-zAj0xr30xxAf...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:45:11 | 201 | 1.560466ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:12 | 200 | 40.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:17 | 200 | 45.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:17 | 200 | 42.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:19 | 200 | 750.631µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:19 | 200 | 518.994µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:19 | 200 | 190.737µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:19 | 200 | 10.013361ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:45:19 | 200 | 323.324µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:19 | 200 | 34.600485ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:22 | 200 | 50.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:27 | 200 | 41.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:27 | 200 | 45.095µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:31 | 200 | 198.584µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:31 | 200 | 212.977µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:31 | 200 | 215.665µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:31 | 200 | 69.128806ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:32 | 200 | 41.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:37 | 200 | 39.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:37 | 200 | 46.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:42 | 200 | 44.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:47 | 200 | 44.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:47 | 200 | 43.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:49 | 200 | 183.626µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:45:49 | 200 | 19.885252ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:45:52 | 200 | 42.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:57 | 200 | 39.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:45:57 | 200 | 43.858µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:46:00.509Z","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":"9e16f3bc-5bd4-40ef-b569-9a11c01f00d1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:00.509Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9e16f3bc-5bd4-40ef-b569-9a11c01f00d1","keyPrefix":"sk-oai-ZvvFkSR3D3e5...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:46:00 | 201 | 1.75049ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:02 | 200 | 50.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:07 | 200 | 41.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:07 | 200 | 42.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:08 | 200 | 834.649µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:08 | 200 | 159.152µ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:46:09.144Z","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":"0236dc3b-f529-416e-8620-eb1916d0253e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:09.144Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0236dc3b-f529-416e-8620-eb1916d0253e","keyPrefix":"sk-oai-UPQvsC25gKXO...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:46:09 | 201 | 1.240708ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:12 | 200 | 45.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:17 | 200 | 43.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:17 | 200 | 1.251442ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:17 | 200 | 459.815µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:17 | 200 | 162.673µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:17 | 200 | 13.991172ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:46:17.570Z","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":"e6afad03-9013-49dc-952c-a2945238da51","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:17.570Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e6afad03-9013-49dc-952c-a2945238da51","keyPrefix":"sk-oai-LGpfHO386UgI...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:46:17 | 201 | 1.259221ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:17 | 200 | 51.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:22 | 200 | 42.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:25 | 200 | 804.331µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:25 | 200 | 486.117µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:25 | 200 | 135.03µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:25 | 200 | 11.334879ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:46:26.330Z","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":"31763193-898b-41ec-9f68-c660788bbd59","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:26.330Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"31763193-898b-41ec-9f68-c660788bbd59","keyPrefix":"sk-oai-1MuGcnbAMHna...","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:46:26 | 201 | 1.238657ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:27 | 200 | 60.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:27 | 200 | 50.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:32 | 200 | 57.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:34 | 200 | 738.217µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:34 | 200 | 374.471µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:34 | 200 | 151.398µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:46:34 | 200 | 11.129378ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:37 | 200 | 39.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:37 | 200 | 43.899µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:42 | 200 | 47.203µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:46:43.573Z","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":"e06016fc-391f-452f-959d-10a50540c6b3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:46:43.573Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e06016fc-391f-452f-959d-10a50540c6b3","keyPrefix":"sk-oai-8Vk5egk3laC2...","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:46:43 | 201 | 1.626222ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:46:47 | 200 | 43.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:47 | 200 | 46.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:52 | 200 | 40.309µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:57 | 200 | 40.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:57 | 200 | 42.102µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:46:59 | 200 | 732.454µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:46:59 | 403 | 109.582µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:02 | 200 | 45.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:07 | 200 | 40.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:07 | 200 | 46.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:12 | 200 | 42.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:16 | 403 | 186.322µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:17 | 200 | 44.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:17 | 200 | 51.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:22 | 200 | 41.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:27 | 200 | 41.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:27 | 200 | 41.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:32 | 200 | 40.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:34 | 403 | 121.675µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:37 | 200 | 41.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:37 | 200 | 48.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:42 | 200 | 40.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:47 | 200 | 42.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:47 | 200 | 41.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:51 | 403 | 133.37µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:47:52 | 200 | 45.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:57 | 200 | 48.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:47:57 | 200 | 45.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:02 | 200 | 40.198µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:48:05.578Z","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":"6c21a334-eda0-40bc-ab3e-f5f2f6f6d599","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:48:05.578Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6c21a334-eda0-40bc-ab3e-f5f2f6f6d599","keyPrefix":"sk-oai-1Fu2zWtK9Pqu...","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:48:05 | 201 | 1.516551ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:07 | 200 | 41.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:07 | 200 | 48.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:12 | 200 | 41.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:13 | 200 | 712.12µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:13 | 200 | 422.525µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:13 | 200 | 173.259µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:13 | 200 | 20.376944ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:17 | 200 | 41.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:17 | 200 | 41.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:22 | 200 | 39.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:27 | 200 | 42.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:27 | 200 | 41.962µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:48:27.861Z","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":"c303304a-2ed7-4cd8-b163-23897bb39244","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:48:27.861Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c303304a-2ed7-4cd8-b163-23897bb39244","keyPrefix":"sk-oai-13vKbHl4LXBL...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:48:27 | 201 | 1.650775ms | 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:48:27.902Z","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":"3bf92d01-ad3d-4c53-b725-aa187a433a91","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:48:27.902Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3bf92d01-ad3d-4c53-b725-aa187a433a91","keyPrefix":"sk-oai-G5q0m3RPSkI3...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:48:27 | 201 | 1.24403ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:32 | 200 | 46.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:35 | 200 | 975.003µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:35 | 200 | 409.003µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:35 | 200 | 180.727µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:35 | 200 | 10.845208ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:35 | 200 | 456.767µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:35 | 200 | 403.968µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:48:35 | 200 | 152.495µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:35 | 200 | 13.017501ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:37 | 200 | 40.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:37 | 200 | 41.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:42 | 200 | 57.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:47 | 200 | 39.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:47 | 200 | 43.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:50 | 200 | 204.202µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:50 | 200 | 210.504µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:50 | 200 | 235.098µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:48:50 | 200 | 65.302865ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:48:52 | 200 | 42.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:57 | 200 | 41.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:48:57 | 200 | 40.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:02 | 200 | 43.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:04 | 200 | 220.744µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:04 | 200 | 23.126329ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:04 | 200 | 195.653µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:04 | 200 | 22.537739ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:07 | 200 | 40.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:07 | 200 | 40.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:12 | 200 | 66.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:17 | 200 | 42.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:17 | 200 | 41.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:22 | 200 | 40.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:27 | 200 | 38.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:27 | 200 | 39.615µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:49:30.879Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-774812","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"bf97fe3a-3ab1-4c38-b693-f49fa147e3e8","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:49:30.879Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bf97fe3a-3ab1-4c38-b693-f49fa147e3e8","keyPrefix":"sk-oai-1UIFTnrwsPpl...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-774812","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:49:30 | 201 | 2.435756ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:30 | 200 | 596.696µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:30 | 200 | 171.959µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:30 | 200 | 614.652µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:30 | 200 | 210.019µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:30 | 200 | 575.507µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:30 | 200 | 165.184µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:31 | 200 | 580.362µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:31 | 200 | 165.122µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:31 | 200 | 553.595µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:31 | 200 | 417.339µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:31 | 200 | 150.361µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:31 | 200 | 12.610134ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:32 | 200 | 47.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:37 | 200 | 42.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:37 | 200 | 47.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:42 | 200 | 42.497µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:49:42.702Z","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":"91af5161-073e-4689-bd58-ba0f9e6ed7da","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:49:42.702Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"91af5161-073e-4689-bd58-ba0f9e6ed7da","keyPrefix":"sk-oai-yeXoXPEh8leZ...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 19:49:42 | 201 | 1.941124ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:49:43 | 200 | 558.95µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:49:43 | 200 | 158.611µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:49:47 | 200 | 40.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:47 | 200 | 42.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:52 | 200 | 45.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:57 | 200 | 51.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:49:57 | 200 | 43.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:02 | 200 | 46.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:07 | 200 | 39.763µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:07 | 200 | 47.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:12 | 200 | 39.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:17 | 200 | 40.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:17 | 200 | 44.816µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:22 | 200 | 41.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:27 | 200 | 51.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:27 | 200 | 39.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:32 | 200 | 40.919µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:37 | 200 | 41.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:37 | 200 | 45.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:42 | 200 | 41.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:47 | 200 | 39.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:47 | 200 | 39.867µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T19:50:48.794Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"7300a517-87ee-4c52-8bf7-e55780fd8dc6","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:48.794Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7300a517-87ee-4c52-8bf7-e55780fd8dc6","keyPrefix":"sk-oai-vLEiIKhKjWJA...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:48 | 201 | 11.410437ms | 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:50:49.333Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"22a375fc-75b9-4965-9292-8f731833430f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:49.333Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"22a375fc-75b9-4965-9292-8f731833430f","keyPrefix":"sk-oai-pHiYg1wJQNEG...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:49 | 201 | 2.137658ms | 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:50:49.571Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"7f68e3c3-7892-47ec-a377-c30e51b994c6","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:49.571Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7f68e3c3-7892-47ec-a377-c30e51b994c6","keyPrefix":"sk-oai-1AV3u8O5mVOy...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:49 | 201 | 1.811615ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:49 | 200 | 1.287051ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:49 | 200 | 430.958µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:49 | 200 | 132.325µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:49 | 200 | 12.224482ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:49 | 200 | 539.822µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:49 | 200 | 135.161µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T19:50:49.758Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"89838f2f-6aac-404c-b7a5-9a4da557324a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:49.758Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"89838f2f-6aac-404c-b7a5-9a4da557324a","keyPrefix":"sk-oai-c3g79spiuReD...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:49 | 201 | 1.663507ms | 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:50:49.792Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"89838f2f-6aac-404c-b7a5-9a4da557324a"} {"level":"info","timestamp":"2026-06-12T19:50:49.792Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"89838f2f-6aac-404c-b7a5-9a4da557324a","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:50:49 | 200 | 2.839837ms | 44.212.242.249 | DELETE "/v1/api-keys/89838f2f-6aac-404c-b7a5-9a4da557324a" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:52 | 200 | 46.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:52 | 200 | 847.893µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T19:50:53.119Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2c7e7b65-c043-4c22-b673-277268d84ca6","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.119Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2c7e7b65-c043-4c22-b673-277268d84ca6","keyPrefix":"sk-oai-hHK6Kmw9I5Ie...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.987272ms | 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:50:53.150Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"4ed574f8-fb5f-4f1d-844d-72ba43befb1f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.150Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4ed574f8-fb5f-4f1d-844d-72ba43befb1f","keyPrefix":"sk-oai-klX1Lq0AMCn4...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.816506ms | 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:50:53.256Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"bf6b8ad1-304d-48e6-bc45-130553280e1c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.256Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bf6b8ad1-304d-48e6-bc45-130553280e1c","keyPrefix":"sk-oai-sALMt9gJ5OYP...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.709415ms | 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:50:53.289Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"bf6b8ad1-304d-48e6-bc45-130553280e1c"} {"level":"info","timestamp":"2026-06-12T19:50:53.289Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"bf6b8ad1-304d-48e6-bc45-130553280e1c","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 19:50:53 | 200 | 2.430284ms | 44.212.242.249 | DELETE "/v1/api-keys/bf6b8ad1-304d-48e6-bc45-130553280e1c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 404 | 852.475µs | 44.212.242.249 | DELETE "/v1/api-keys/bf6b8ad1-304d-48e6-bc45-130553280e1c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:50:53.417Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f5f4021a-d047-4d98-9b82-4f4f96140029","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.417Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f5f4021a-d047-4d98-9b82-4f4f96140029","keyPrefix":"sk-oai-SxiW9WvwmSH2...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.585081ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 573.766µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 463.373µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 132.56µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 11.187298ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:50:53.544Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"c53941e3-8f0a-4afc-8d8f-cdb0e7864124","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c53941e3-8f0a-4afc-8d8f-cdb0e7864124","keyPrefix":"sk-oai-1Ui6hSfav55I...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.753573ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 484.906µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 403 | 107.35µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 576.575µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 433.139µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 150.456µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 11.437065ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:50:53.707Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"4b8882e4-4bf7-46f6-b452-7fca86222c78","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.707Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4b8882e4-4bf7-46f6-b452-7fca86222c78","keyPrefix":"sk-oai-H9yCov9v74mo...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.731806ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 533.916µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 389.944µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 148.732µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 11.239381ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:53 | 200 | 477.929µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 442.202µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 19:50:53 | 200 | 147.519µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 19:50:53 | 200 | 10.363908ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T19:50:53.868Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"f454b712-288a-45af-8a74-82050eada2fa","ephemeral":false} {"level":"info","timestamp":"2026-06-12T19:50:53.868Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f454b712-288a-45af-8a74-82050eada2fa","keyPrefix":"sk-oai-15mhdCLFaG7O...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 19:50:53 | 201 | 1.761191ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 19:50:57 | 200 | 70.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 19:50:57 | 200 | 41.113µs | 10.132.0.2 | GET "/health"