[GIN] 2026/06/15 - 08:09:37 | 200 | 41.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:38 | 200 | 45.125µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:42 | 200 | 34.176µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:09:45.913Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"1af8354d-1e55-4743-94f0-d5629f984eca","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:09:45.913Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1af8354d-1e55-4743-94f0-d5629f984eca","keyPrefix":"sk-oai-1GF11vjoMdol...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:09:45 | 201 | 1.523919ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:09:45 | 200 | 442.587µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:09:45 | 200 | 132.719µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:09:47 | 200 | 42.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:48 | 200 | 47.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:52 | 200 | 40.056µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:57 | 200 | 41.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:09:58 | 200 | 54.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:02 | 200 | 38.254µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:10:03.510Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"d07b0d0e-dbac-493f-b799-1e5a5b0930b8","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:10:03.510Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d07b0d0e-dbac-493f-b799-1e5a5b0930b8","keyPrefix":"sk-oai-hYFU5GwNkL2j...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:10:03 | 201 | 1.545003ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:10:03 | 200 | 549.495µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:10:03 | 200 | 129.573µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:10:07 | 200 | 35.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:08 | 200 | 33.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:12 | 200 | 37.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:17 | 200 | 35.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:18 | 200 | 32.727µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:10:20.902Z","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":"fd6c111d-7195-47e3-8ca1-c10b02ce7357","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:10:20.902Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"fd6c111d-7195-47e3-8ca1-c10b02ce7357","keyPrefix":"sk-oai-qM23gxfL88Cz...","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/15 - 08:10:20 | 201 | 13.806857ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:10:20.940Z","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":"98a789dd-6cff-4b90-9e1c-2eb523983b75","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:10:20.940Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"98a789dd-6cff-4b90-9e1c-2eb523983b75","keyPrefix":"sk-oai-1czzPDPbAo3H...","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/15 - 08:10:20 | 201 | 1.454681ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:10:20 | 200 | 1.020584ms | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:10:20 | 200 | 154.869µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:10:21 | 200 | 406.965µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:10:21 | 200 | 146.778µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:10:22 | 200 | 34.3µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:27 | 200 | 35.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:28 | 200 | 32.711µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:32 | 200 | 41.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:37 | 200 | 39.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:38 | 200 | 47.315µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-15T08:10:38.676Z","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-15T08:10:38.676Z","caller":"api_keys/handler.go:205","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:205\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:136\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/06/15 - 08:10:38 | 400 | 307.28µs | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:10:42 | 200 | 35.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:47 | 200 | 37.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:48 | 200 | 36.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:52 | 200 | 34.246µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:10:56.159Z","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":"39c19c48-1e34-4c11-9418-e705bfb6cf09","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:10:56.159Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"39c19c48-1e34-4c11-9418-e705bfb6cf09","keyPrefix":"sk-oai-sTcDBwebS2t2...","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/15 - 08:10:56 | 201 | 1.567216ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:10:56 | 200 | 570.002µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:10:56 | 200 | 132.02µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:10:57 | 200 | 42.5µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:10:58 | 200 | 33.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:02 | 200 | 33.875µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:11:05.281Z","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":"a81c7dd5-c861-45a9-a92f-98227e1817a2","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:11:05.281Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"a81c7dd5-c861-45a9-a92f-98227e1817a2","keyPrefix":"sk-oai-ZjQ30a5MLdiT...","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/15 - 08:11:05 | 201 | 1.784044ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:11:07 | 200 | 32.547µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:08 | 200 | 36.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:12 | 200 | 42.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:13 | 200 | 886.739µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:11:13 | 200 | 110.34µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:11:17 | 200 | 40.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:18 | 200 | 33.253µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:22 | 200 | 33.343µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:11:22.768Z","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":"9817d31d-e5e1-41fa-a6be-e3a67c6a46f9","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:11:22.768Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"9817d31d-e5e1-41fa-a6be-e3a67c6a46f9","keyPrefix":"sk-oai-1a0XlqMaVRE0...","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/15 - 08:11:22 | 201 | 1.645589ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:11:22 | 200 | 549.493µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:11:22 | 200 | 149.988µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:11:27 | 200 | 34.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:28 | 200 | 31.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:32 | 200 | 37.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:37 | 200 | 49.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:38 | 200 | 38.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:42 | 200 | 45.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:47 | 200 | 39.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:48 | 200 | 40.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:52 | 200 | 49.859µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:57 | 200 | 40.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:11:58 | 200 | 38.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:02 | 200 | 37.983µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:07 | 200 | 39.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:08 | 200 | 36.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:12 | 200 | 44.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:17 | 200 | 58.33µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:18 | 200 | 39.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:22 | 200 | 43.168µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:27 | 200 | 42.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:28 | 200 | 43.441µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:32 | 200 | 40.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:37 | 200 | 39.536µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:38 | 200 | 39.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:42 | 200 | 41.016µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:47 | 200 | 38.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:48 | 200 | 37.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:52 | 200 | 41.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:57 | 200 | 38.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:12:58 | 200 | 37.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:02 | 200 | 40.832µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:07 | 200 | 41.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:08 | 200 | 39.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:12 | 200 | 40.446µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:13:17.347Z","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":"be16f392-b838-44e2-957e-ba71edc43449","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:13:17.347Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"be16f392-b838-44e2-957e-ba71edc43449","keyPrefix":"sk-oai-1MfzJmerHyJU...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:13:17 | 201 | 1.553461ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:13:17 | 200 | 584.237µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:13:17 | 200 | 150.315µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:13:17 | 200 | 43.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:18 | 200 | 40.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:22 | 200 | 58.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:27 | 200 | 39.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:28 | 200 | 39.255µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:32 | 200 | 67.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:37 | 200 | 45.219µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:38 | 200 | 47.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:38 | 200 | 737.011µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:13:38 | 200 | 188.733µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:13:38 | 404 | 981.422µs | 52.71.36.72 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:13:42 | 200 | 42.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:47 | 200 | 40.558µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:48 | 200 | 43.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:52 | 200 | 44.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:57 | 200 | 38.141µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:13:58 | 200 | 39.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:02 | 200 | 54.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:07 | 200 | 41.027µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:08 | 200 | 43.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:12 | 200 | 40.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:17 | 200 | 48.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:18 | 200 | 37.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:22 | 200 | 42.469µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:27 | 200 | 37.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:28 | 200 | 42.033µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:14:29.085Z","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":"cf65310a-1c77-44a8-ac88-e36b5466128f","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:14:29.085Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"cf65310a-1c77-44a8-ac88-e36b5466128f","keyPrefix":"sk-oai-JfpW0oa9JuMK...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:14:29 | 201 | 1.786707ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:14:29 | 200 | 454.192µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:14:29 | 200 | 146.471µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:14:32 | 200 | 58.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:37 | 200 | 49.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:38 | 200 | 40.207µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:42 | 200 | 53.175µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:47 | 200 | 40.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:48 | 200 | 45.843µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:14:48.359Z","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":"9e0c8a8c-94b1-4e19-a49d-7027b7476e1a","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:14:48.360Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"9e0c8a8c-94b1-4e19-a49d-7027b7476e1a","keyPrefix":"sk-oai-XNN8DIww1Ln9...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:14:48 | 201 | 1.625393ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:14:48 | 200 | 431.823µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:14:48 | 200 | 132.235µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:14:48 | 200 | 486.177µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:14:48 | 200 | 151.951µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:14:52 | 200 | 40.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:57 | 200 | 40.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:14:58 | 200 | 39.995µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:15:01.422Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/15 - 08:15:01 | 200 | 941.861µs | 10.134.0.42 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/15 - 08:15:02 | 200 | 39.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:07 | 200 | 39.806µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:15:07.894Z","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":"cf23e974-bed3-4970-8606-a314d1c89f88","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:15:07.894Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"cf23e974-bed3-4970-8606-a314d1c89f88","keyPrefix":"sk-oai-DDZF4NV19OwY...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:15:07 | 201 | 1.498818ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:15:07 | 200 | 465.823µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:15:07 | 200 | 389.256µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:15:07 | 200 | 139.541µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:15:07 | 200 | 23.284513ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:15:08 | 200 | 35.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:12 | 200 | 38.245µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:17 | 200 | 42.504µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:18 | 200 | 39.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:22 | 200 | 51.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:27 | 200 | 156.896µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:15:27 | 200 | 159.626µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:15:27 | 200 | 34.70042ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:15:27 | 200 | 38.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:28 | 200 | 40.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:32 | 200 | 48.248µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:37 | 200 | 40.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:38 | 200 | 41.57µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:15:39.270Z","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":"66111865-a42f-44e9-b91b-125a310a878a","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:15:39.270Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"66111865-a42f-44e9-b91b-125a310a878a","keyPrefix":"sk-oai-4Wc0RSWBTrgM...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:15:39 | 201 | 10.232899ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:15:42 | 200 | 42.22µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:47 | 200 | 44.711µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:48 | 200 | 37.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:52 | 200 | 41.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:57 | 200 | 44.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:15:58 | 200 | 38.871µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:02 | 200 | 39.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:07 | 200 | 39.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:08 | 200 | 40.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:09 | 200 | 1.567811ms | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:09 | 200 | 180.3µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:09 | 200 | 489.775µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:09 | 200 | 349.983µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:09 | 200 | 117.243µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:09 | 200 | 14.089957ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:12 | 200 | 39.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:17 | 200 | 43.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:18 | 200 | 40.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:22 | 200 | 43.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:26 | 200 | 154.218µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:26 | 200 | 20.188177ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:27 | 200 | 42.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:28 | 200 | 39.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:32 | 200 | 77.962µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:16:35.209Z","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":"646a9f96-ca2e-4d3e-8f4a-524c62a9023d","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:16:35.209Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"646a9f96-ca2e-4d3e-8f4a-524c62a9023d","keyPrefix":"sk-oai-1dBZwg5u0VQm...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:16:35 | 201 | 1.622902ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:37 | 200 | 37.665µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:38 | 200 | 48.023µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:42 | 200 | 38.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:43 | 200 | 803.045µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:43 | 200 | 408.301µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:43 | 200 | 114.901µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:43 | 200 | 11.615332ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:16:43.773Z","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":"2d090bc1-36a4-40fa-a760-6ac16d7a511d","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:16:43.773Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2d090bc1-36a4-40fa-a760-6ac16d7a511d","keyPrefix":"sk-oai-1Rxft42Vs6RE...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:16:43 | 201 | 1.335701ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:47 | 200 | 40.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:48 | 200 | 39.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:51 | 200 | 843.081µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:51 | 200 | 359.304µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:51 | 200 | 117.796µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:51 | 200 | 7.034074ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:51 | 200 | 380.902µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:51 | 200 | 286.321µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:16:51 | 200 | 113.712µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:16:51 | 200 | 6.759694ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:52 | 200 | 40.858µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:16:52.864Z","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":"841471bd-61a0-4f9a-8b10-419c2a2b92f4","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:16:52.864Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"841471bd-61a0-4f9a-8b10-419c2a2b92f4","keyPrefix":"sk-oai-1GKuCD9z0TFs...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:16:52 | 201 | 1.551351ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:16:57 | 200 | 40.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:16:58 | 200 | 39.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:00 | 200 | 838.783µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:00 | 200 | 320.461µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:00 | 200 | 135.8µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:00 | 200 | 11.773151ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:02 | 200 | 41.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:07 | 200 | 49.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:08 | 200 | 41.123µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:17:10.135Z","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":"8c3fb7f8-e037-4555-b0e1-4086b7da79c8","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:17:10.135Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"8c3fb7f8-e037-4555-b0e1-4086b7da79c8","keyPrefix":"sk-oai-lGZ2aoDDbMjv...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:17:10 | 201 | 1.80828ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:12 | 200 | 39.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:17 | 200 | 39.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:18 | 200 | 38.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:18 | 200 | 731.111µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:18 | 200 | 354.516µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:18 | 200 | 160.232µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:18 | 200 | 359.547µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:18 | 200 | 144.177µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:18 | 200 | 21.120494ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:22 | 200 | 52.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:27 | 200 | 42.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:28 | 200 | 38.509µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:17:31.683Z","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":"717794d6-c68f-4cba-a2c1-82308385bbbe","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:17:31.683Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"717794d6-c68f-4cba-a2c1-82308385bbbe","keyPrefix":"sk-oai-1BEOpEHfqcxt...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:17:31 | 201 | 2.93059ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:32 | 200 | 65.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:37 | 200 | 38.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:38 | 200 | 38.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:39 | 200 | 1.254937ms | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:39 | 200 | 376.165µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:17:39 | 200 | 142.838µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:39 | 200 | 12.951097ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:42 | 200 | 40.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:47 | 200 | 37.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:48 | 200 | 40.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:51 | 200 | 192.288µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:51 | 200 | 169.626µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:17:51 | 200 | 36.235333ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:17:52 | 200 | 41.745µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:57 | 200 | 36.505µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:17:58 | 200 | 44.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:02 | 200 | 38.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:07 | 200 | 41.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:08 | 200 | 48.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:09 | 200 | 177.797µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:18:09 | 200 | 18.872364ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:12 | 200 | 69.847µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:17 | 200 | 45.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:18 | 200 | 38.258µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:18:20.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":"2b3070ec-aff8-4d56-99a3-e6c4ede992d8","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:18:20.509Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2b3070ec-aff8-4d56-99a3-e6c4ede992d8","keyPrefix":"sk-oai-1Lt8s4il9XMx...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:18:20 | 201 | 1.593303ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:22 | 200 | 39.984µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:27 | 200 | 47.183µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:28 | 200 | 37.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:28 | 200 | 782.018µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:28 | 200 | 129.11µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:18:29.184Z","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":"9464a5c5-e0db-4f6b-a262-971aa44a4728","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:18:29.184Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"9464a5c5-e0db-4f6b-a262-971aa44a4728","keyPrefix":"sk-oai-1debTCOto3bo...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:18:29 | 201 | 1.544243ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:32 | 200 | 38.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:37 | 200 | 843.701µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:37 | 200 | 460.784µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:37 | 200 | 129.777µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:18:37 | 200 | 11.152425ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:37 | 200 | 38.102µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:18:37.615Z","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":"2f42afc3-69d5-45b4-911c-1d39d822ef10","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:18:37.615Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2f42afc3-69d5-45b4-911c-1d39d822ef10","keyPrefix":"sk-oai-exaa3jhOH7BG...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:18:37 | 201 | 1.506422ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:38 | 200 | 42.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:42 | 200 | 46.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:45 | 200 | 813.564µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:45 | 200 | 434.836µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:45 | 200 | 158.068µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:18:45 | 200 | 11.422396ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:18:46.424Z","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":"0a2bf51e-1a6f-49f0-beb0-caa7b2c8f62d","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:18:46.424Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"0a2bf51e-1a6f-49f0-beb0-caa7b2c8f62d","keyPrefix":"sk-oai-1XnizmqRyFbK...","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/15 - 08:18:46 | 201 | 1.587469ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:47 | 200 | 40.781µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:48 | 200 | 44.421µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:52 | 200 | 49.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:54 | 200 | 826.198µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:54 | 200 | 521.11µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:18:54 | 200 | 143.129µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:18:54 | 200 | 12.211748ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:18:57 | 200 | 39.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:18:58 | 200 | 41.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:02 | 200 | 42.771µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:19:03.690Z","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":"0bebfbd4-e4d0-4c7c-bd11-61985ae00a4e","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:19:03.690Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"0bebfbd4-e4d0-4c7c-bd11-61985ae00a4e","keyPrefix":"sk-oai-iyx6ua0RxVT1...","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/15 - 08:19:03 | 201 | 1.564871ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:19:07 | 200 | 42.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:08 | 200 | 37.512µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:12 | 200 | 62.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:17 | 200 | 38.782µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:18 | 200 | 54.834µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:19 | 200 | 847.057µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:19:19 | 403 | 98.864µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:19:22 | 200 | 42.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:27 | 200 | 36.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:28 | 200 | 38.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:32 | 200 | 42.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:37 | 403 | 116.926µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:19:37 | 200 | 55.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:38 | 200 | 40.118µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:42 | 200 | 45.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:47 | 200 | 40.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:48 | 200 | 38.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:52 | 200 | 41.824µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:54 | 403 | 157.086µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:19:57 | 200 | 41.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:19:58 | 200 | 51.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:02 | 200 | 43.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:07 | 200 | 40.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:08 | 200 | 38.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:11 | 403 | 132.341µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:12 | 200 | 38.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:17 | 200 | 39.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:18 | 200 | 48.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:22 | 200 | 51.547µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:20:25.924Z","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":"1949acba-6ea5-4493-824e-9f7cca3db3d1","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:20:25.924Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1949acba-6ea5-4493-824e-9f7cca3db3d1","keyPrefix":"sk-oai-1RINfCMObYBn...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:20:25 | 201 | 1.661544ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:27 | 200 | 56.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:28 | 200 | 39.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:32 | 200 | 44.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:33 | 200 | 744.689µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:20:33 | 200 | 387.031µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:20:33 | 200 | 164.671µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:20:33 | 200 | 20.327323ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:37 | 200 | 41.536µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:38 | 200 | 35.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:42 | 200 | 35.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:47 | 200 | 32.833µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:48 | 200 | 33.401µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:20:48.234Z","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":"acaaa9bd-2089-41b7-95a9-3af329e1473b","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:20:48.234Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"acaaa9bd-2089-41b7-95a9-3af329e1473b","keyPrefix":"sk-oai-xhnvXaoYl4Jh...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:20:48 | 201 | 10.028995ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:20:48.274Z","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":"2ec9fbf9-a53d-456e-990a-b75cb1c9cc09","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:20:48.274Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2ec9fbf9-a53d-456e-990a-b75cb1c9cc09","keyPrefix":"sk-oai-1CXhEh4o4A0G...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:20:48 | 201 | 1.634564ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:52 | 200 | 33.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:56 | 200 | 1.463706ms | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:20:56 | 200 | 406.575µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:20:56 | 200 | 172.735µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:20:56 | 200 | 11.381561ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:56 | 200 | 455.018µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:20:56 | 200 | 133.224µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:20:57 | 200 | 32.99µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:20:58 | 200 | 35.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:02 | 200 | 32.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:07 | 200 | 41.933µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:08 | 200 | 40.659µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:08 | 200 | 176.387µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:08 | 200 | 169.984µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:08 | 200 | 40.9373ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:21:12 | 200 | 33.23µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:17 | 200 | 37.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:18 | 200 | 33.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:22 | 200 | 35.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:23 | 200 | 162.985µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:23 | 200 | 20.181618ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:21:23 | 200 | 162.778µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:21:27 | 200 | 43.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:28 | 200 | 39.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:32 | 200 | 36.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:37 | 200 | 32.34µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:38 | 200 | 38.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:42 | 200 | 40.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:47 | 200 | 42.352µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:48 | 200 | 40.495µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:21:49.301Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-cba7d1","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"7b303de2-c68b-437e-9ff4-be758903fe01","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:21:49.301Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7b303de2-c68b-437e-9ff4-be758903fe01","keyPrefix":"sk-oai-cXljiwKEUGPJ...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-cba7d1","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/15 - 08:21:49 | 201 | 1.88772ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:21:49 | 200 | 557.256µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:21:49 | 200 | 164.219µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:49 | 200 | 494.165µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:21:49 | 200 | 148.296µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:49 | 200 | 458.713µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:21:49 | 200 | 147.339µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:49 | 200 | 446.818µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:21:49 | 200 | 415.542µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:21:49 | 200 | 146.857µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:21:49 | 200 | 12.962621ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:21:52 | 200 | 49.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:57 | 200 | 37.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:21:58 | 200 | 40.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:02 | 200 | 39.546µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:07 | 200 | 44.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:08 | 200 | 40.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:12 | 200 | 42.481µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:17 | 200 | 37.81µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:18 | 200 | 43.436µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:22 | 200 | 38.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:27 | 200 | 44.117µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:22:27.641Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"3cc9f17d-995a-4095-898d-970c093a70b5","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:27.641Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3cc9f17d-995a-4095-898d-970c093a70b5","keyPrefix":"sk-oai-1Y4U44thkvmG...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:27 | 201 | 1.609855ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:28 | 200 | 42.301µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:22:28.528Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"a1498473-f5ed-4b91-a314-98a2c3b46be5","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:28.528Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"a1498473-f5ed-4b91-a314-98a2c3b46be5","keyPrefix":"sk-oai-lvFreY665BoN...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:28 | 201 | 1.384759ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:28.914Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"991a074d-7692-4781-a506-0faa4b3baf6f","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:28.914Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"991a074d-7692-4781-a506-0faa4b3baf6f","keyPrefix":"sk-oai-hoJYH92MFLtv...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:28 | 201 | 1.390718ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:28 | 200 | 432.127µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:28 | 200 | 300.789µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:28 | 200 | 121.15µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:22:28 | 200 | 11.488738ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:28 | 200 | 325.59µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:28 | 200 | 114.876µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-15T08:22:29.141Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"691b792f-92e4-49ff-9405-103c661c32cb","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:29.141Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"691b792f-92e4-49ff-9405-103c661c32cb","keyPrefix":"sk-oai-12oyLBH7QjTn...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:29 | 201 | 1.289943ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:29.172Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"691b792f-92e4-49ff-9405-103c661c32cb"} {"level":"info","timestamp":"2026-06-15T08:22:29.172Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"691b792f-92e4-49ff-9405-103c661c32cb","revokedBy":"alice_lead"} [GIN] 2026/06/15 - 08:22:29 | 200 | 2.079025ms | 52.71.36.72 | DELETE "/v1/api-keys/691b792f-92e4-49ff-9405-103c661c32cb" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:32 | 200 | 791.101µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:32 | 200 | 50.357µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T08:22:32.690Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"8a4fb6d8-0cc9-4312-a291-5b65df2b9a0c","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:32.690Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"8a4fb6d8-0cc9-4312-a291-5b65df2b9a0c","keyPrefix":"sk-oai-hoyYJNyciAMH...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:32 | 201 | 1.51084ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:32.719Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"1d5e06fc-5ab7-476c-8fff-d171d021dbd8","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:32.720Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1d5e06fc-5ab7-476c-8fff-d171d021dbd8","keyPrefix":"sk-oai-1HQevsByOOvU...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:32 | 201 | 1.157332ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:32.875Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"92771a76-23ff-4ca4-a5cf-a29a07568eb7","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:32.875Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"92771a76-23ff-4ca4-a5cf-a29a07568eb7","keyPrefix":"sk-oai-1BNSGTSy9Qa3...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:32 | 201 | 1.624494ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:32.907Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"92771a76-23ff-4ca4-a5cf-a29a07568eb7"} {"level":"info","timestamp":"2026-06-15T08:22:32.907Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"92771a76-23ff-4ca4-a5cf-a29a07568eb7","revokedBy":"alice_lead"} [GIN] 2026/06/15 - 08:22:32 | 200 | 1.765496ms | 52.71.36.72 | DELETE "/v1/api-keys/92771a76-23ff-4ca4-a5cf-a29a07568eb7" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:32 | 404 | 641.774µs | 52.71.36.72 | DELETE "/v1/api-keys/92771a76-23ff-4ca4-a5cf-a29a07568eb7" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:33.084Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"5e91297d-2083-4186-8a34-ef576e5aa4f6","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:33.084Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"5e91297d-2083-4186-8a34-ef576e5aa4f6","keyPrefix":"sk-oai-yKK7YPcQQTYj...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:33 | 201 | 1.28113ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:33 | 200 | 424.929µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 324.267µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 112.284µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:22:33 | 200 | 11.074686ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:33.283Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"576c5ded-38b8-4b87-93a9-acb5ac29e0a6","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:33.283Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"576c5ded-38b8-4b87-93a9-acb5ac29e0a6","keyPrefix":"sk-oai-k1B85HS3ilLr...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:33 | 201 | 1.545656ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:33 | 200 | 446.685µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 403 | 93.729µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:33 | 200 | 485.345µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 351.675µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 111.316µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:22:33 | 200 | 11.432703ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:33.504Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"9f61e6ae-0805-44b2-af08-2f42e7335e50","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:33.505Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"9f61e6ae-0805-44b2-af08-2f42e7335e50","keyPrefix":"sk-oai-ZN7jbv7Hsbhq...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:33 | 201 | 1.791207ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:33 | 200 | 489.241µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 356.105µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 125.807µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:22:33 | 200 | 10.77063ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:33 | 200 | 432.699µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 303.671µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/15 - 08:22:33 | 200 | 122.77µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/15 - 08:22:33 | 200 | 10.364211ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-15T08:22:33.733Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e70fcb93-ef84-4946-a24f-51d802d7ab34","ephemeral":false} {"level":"info","timestamp":"2026-06-15T08:22:33.733Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e70fcb93-ef84-4946-a24f-51d802d7ab34","keyPrefix":"sk-oai-17zoy6G4IBUD...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/15 - 08:22:33 | 201 | 1.828408ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/15 - 08:22:37 | 200 | 42.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 08:22:38 | 200 | 39.824µs | 10.133.0.2 | GET "/health"