{"level":"info","timestamp":"2026-06-12T22:11:07.566Z","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":"d2e96193-fa14-4031-9785-b8371bd84e8f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:11:07.566Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d2e96193-fa14-4031-9785-b8371bd84e8f","keyPrefix":"sk-oai-e2CUHR89Wu87...","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 - 22:11:07 | 201 | 10.888172ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:11:07.605Z","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":"de147394-720f-4946-9b9c-d7becd5f40c7","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:11:07.605Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"de147394-720f-4946-9b9c-d7becd5f40c7","keyPrefix":"sk-oai-1dwL1kR1zqoQ...","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 - 22:11:07 | 201 | 1.999ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:11:07 | 200 | 1.155152ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:11:07 | 200 | 173.899µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:11:07 | 200 | 547.744µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:11:07 | 200 | 166.794µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:11:08 | 200 | 35.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:08 | 200 | 38.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:13 | 200 | 42.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:18 | 200 | 36.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:18 | 200 | 32.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:23 | 200 | 36.374µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T22:11:25.323Z","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-12T22:11:25.323Z","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/12 - 22:11:25 | 400 | 308.242µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:11:28 | 200 | 35.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:28 | 200 | 33.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:33 | 200 | 70.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:38 | 200 | 35.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:38 | 200 | 33.113µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:11:42.714Z","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":"4255f2b6-2460-4aaf-9c26-e995b1d5cd39","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:11:42.714Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"4255f2b6-2460-4aaf-9c26-e995b1d5cd39","keyPrefix":"sk-oai-1XgEZXsEEcKq...","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 - 22:11:42 | 201 | 1.97481ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:11:42 | 200 | 565.222µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:11:42 | 200 | 146.875µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:11:43 | 200 | 34.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:48 | 200 | 36.118µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:48 | 200 | 33.461µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:11:51.809Z","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":"e82fb83c-37a0-438e-b55e-8026d9705e9f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:11:51.809Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e82fb83c-37a0-438e-b55e-8026d9705e9f","keyPrefix":"sk-oai-1VzBdLyo10Pa...","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 - 22:11:51 | 201 | 2.312316ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:11:53 | 200 | 41.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:58 | 200 | 54.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:11:58 | 200 | 32.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:00 | 200 | 824.699µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:12:00 | 200 | 126.427µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:12:03 | 200 | 35.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:08 | 200 | 35.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:08 | 200 | 32.958µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:12:09.262Z","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":"7a448370-bf62-4d23-bdf0-b67422970df8","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:12:09.262Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7a448370-bf62-4d23-bdf0-b67422970df8","keyPrefix":"sk-oai-qW2TyxNtKg7n...","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 - 22:12:09 | 201 | 2.059946ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:12:09 | 200 | 507.857µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:12:09 | 200 | 157.051µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:12:13 | 200 | 44.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:18 | 200 | 32.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:18 | 200 | 37.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:23 | 200 | 33.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:28 | 200 | 32.127µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:28 | 200 | 33.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:33 | 200 | 33.283µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:38 | 200 | 32.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:38 | 200 | 34.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:43 | 200 | 33µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:48 | 200 | 35.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:48 | 200 | 35.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:53 | 200 | 34.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:58 | 200 | 34.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:12:58 | 200 | 32.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:03 | 200 | 36.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:08 | 200 | 35.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:08 | 200 | 32.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:13 | 200 | 33.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:18 | 200 | 34.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:18 | 200 | 34.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:23 | 200 | 37.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:28 | 200 | 47.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:28 | 200 | 32.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:33 | 200 | 47.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:38 | 200 | 32.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:38 | 200 | 33.777µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:43 | 200 | 31.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:48 | 200 | 42.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:48 | 200 | 32.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:53 | 200 | 41.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:58 | 200 | 33.806µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:13:58 | 200 | 33.25µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:03 | 200 | 34.095µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:14:03.709Z","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":"8e44e16f-5525-44b3-93ef-6993ffeb45fc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:14:03.709Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"8e44e16f-5525-44b3-93ef-6993ffeb45fc","keyPrefix":"sk-oai-1ZTVk8JE6kum...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:14:03 | 201 | 2.454007ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:14:03 | 200 | 611.094µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:14:03 | 200 | 195.053µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:14:08 | 200 | 34.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:08 | 200 | 34.771µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:13 | 200 | 34.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:18 | 200 | 33.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:18 | 200 | 35.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:23 | 200 | 31.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:28 | 200 | 33.744µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:28 | 200 | 33.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:28 | 200 | 883.876µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:14:28 | 200 | 152.082µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:14:29 | 404 | 1.050482ms | 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 - 22:14:33 | 200 | 34.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:38 | 200 | 47.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:38 | 200 | 33.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:43 | 200 | 32.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:48 | 200 | 48.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:48 | 200 | 36.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:53 | 200 | 35.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:58 | 200 | 33.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:14:58 | 200 | 38.653µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:15:01.411Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 22:15:01 | 200 | 1.355783ms | 10.133.0.34 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 22:15:03 | 200 | 31.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:08 | 200 | 31.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:08 | 200 | 31.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:13 | 200 | 49.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:18 | 200 | 46.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:18 | 200 | 51.091µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:15:19.542Z","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":"692c607a-0a21-48e3-aa97-1c27122d993e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:15:19.542Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"692c607a-0a21-48e3-aa97-1c27122d993e","keyPrefix":"sk-oai-1GCcG3JwOGhq...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:15:19 | 201 | 2.144312ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:15:19 | 200 | 465.275µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:15:19 | 200 | 161.971µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:15:23 | 200 | 39.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:28 | 200 | 39.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:28 | 200 | 40.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:33 | 200 | 42.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:38 | 200 | 40.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:38 | 200 | 40.674µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:15:38.766Z","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":"356e58c9-a5f7-4c66-85c9-9f5c849f068f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:15:38.766Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"356e58c9-a5f7-4c66-85c9-9f5c849f068f","keyPrefix":"sk-oai-taQLCCRnmcjM...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:15:38 | 201 | 1.958344ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:15:38 | 200 | 452.295µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:15:38 | 200 | 201.954µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:15:39 | 200 | 566.095µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:15:39 | 200 | 166.058µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:15:43 | 200 | 38.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:48 | 200 | 38.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:48 | 200 | 41.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:53 | 200 | 38.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:15:58 | 200 | 47.536µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:15:58.285Z","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":"ad802db8-6b77-453d-9580-5439fa79551c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:15:58.285Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"ad802db8-6b77-453d-9580-5439fa79551c","keyPrefix":"sk-oai-x1z5wg8qQbP8...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:15:58 | 201 | 1.988165ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:15:58 | 200 | 412.225µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:15:58 | 200 | 443.185µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:15:58 | 200 | 158.112µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:15:58 | 200 | 20.893888ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:15:58 | 200 | 41.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:03 | 200 | 40.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:08 | 200 | 71.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:08 | 200 | 39.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:13 | 200 | 41.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:17 | 200 | 189.435µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:16:17 | 200 | 169.451µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:16:17 | 200 | 35.119806ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:16:18 | 200 | 39.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:18 | 200 | 43.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:23 | 200 | 40.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:28 | 200 | 41.679µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:28 | 200 | 40.626µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:16:29.575Z","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":"02c40eb4-502a-431b-89a3-bf4e09d4032d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:16:29.575Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"02c40eb4-502a-431b-89a3-bf4e09d4032d","keyPrefix":"sk-oai-QkAcZ8HwyW7J...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:16:29 | 201 | 11.115954ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:16:33 | 200 | 40.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:38 | 200 | 40.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:38 | 200 | 40.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:43 | 200 | 41.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:48 | 200 | 41.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:48 | 200 | 42.171µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:53 | 200 | 40.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:58 | 200 | 54.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:58 | 200 | 46.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:16:59 | 200 | 1.548254ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:16:59 | 200 | 134.744µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:16:59 | 200 | 460.076µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:16:59 | 200 | 402.758µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:16:59 | 200 | 355.482µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:16:59 | 200 | 15.008645ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:03 | 200 | 49.305µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:08 | 200 | 40.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:08 | 200 | 38.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:13 | 200 | 41.806µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:16 | 200 | 159.125µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:17:16 | 200 | 19.994392ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:18 | 200 | 40.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:18 | 200 | 40.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:23 | 200 | 41.178µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:17:25.395Z","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":"7a668ed8-94cc-41e6-9a51-6a9b7d8b8ab2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:17:25.395Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7a668ed8-94cc-41e6-9a51-6a9b7d8b8ab2","keyPrefix":"sk-oai-19n1gWf5XVXG...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:17:25 | 201 | 3.738465ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:28 | 200 | 51.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:28 | 200 | 40.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:33 | 200 | 50.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:33 | 200 | 945.544µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:33 | 200 | 466.966µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:33 | 200 | 128.057µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:17:33 | 200 | 11.702395ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:17:33.942Z","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":"50c77f3c-5edc-48fc-bb76-4aacbca4d08b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:17:33.943Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"50c77f3c-5edc-48fc-bb76-4aacbca4d08b","keyPrefix":"sk-oai-1YGtXa2igAto...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:17:33 | 201 | 1.873136ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:38 | 200 | 39.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:38 | 200 | 48.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:41 | 200 | 921.965µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:41 | 200 | 373.288µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:41 | 200 | 155.846µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:17:42 | 200 | 7.255846ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:42 | 200 | 423.005µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:42 | 200 | 347.876µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:42 | 200 | 125.559µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:17:42 | 200 | 6.946545ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:17:42.999Z","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":"4b9eaa2b-de28-46c3-9078-57a013125304","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:17:42.999Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"4b9eaa2b-de28-46c3-9078-57a013125304","keyPrefix":"sk-oai-10SMCK9Zc2kE...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:17:42 | 201 | 1.686595ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:43 | 200 | 46.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:48 | 200 | 52.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:48 | 200 | 39.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:51 | 200 | 764.144µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:51 | 200 | 361.748µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:17:51 | 200 | 154.629µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:17:51 | 200 | 11.491455ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:17:53 | 200 | 42.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:58 | 200 | 44.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:17:58 | 200 | 42.191µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:18:00.209Z","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":"cdec1d0c-6222-4036-b12b-20baefe09aeb","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:18:00.209Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"cdec1d0c-6222-4036-b12b-20baefe09aeb","keyPrefix":"sk-oai-1WoYuBzvZoLS...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:18:00 | 201 | 2.093058ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:18:03 | 200 | 40.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:08 | 200 | 41.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:08 | 200 | 707.362µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:08 | 200 | 364.387µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:08 | 200 | 190.328µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:08 | 200 | 333.997µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:08 | 200 | 140.924µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:08 | 200 | 20.157263ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:18:08 | 200 | 39.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:13 | 200 | 45.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:18 | 200 | 38.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:18 | 200 | 40.753µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:18:21.673Z","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":"92817fc3-ffbe-4259-85ae-5f24f5123775","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:18:21.673Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"92817fc3-ffbe-4259-85ae-5f24f5123775","keyPrefix":"sk-oai-zptxignAVc39...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:18:21 | 201 | 1.795676ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:18:23 | 200 | 55.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:28 | 200 | 38.683µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:28 | 200 | 62.723µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:29 | 200 | 831.599µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:29 | 200 | 371.7µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:29 | 200 | 383.881µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:29 | 200 | 10.873262ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:18:29 | 200 | 177.81µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:29 | 200 | 26.034506ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:18:33 | 200 | 49.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:38 | 200 | 38.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:38 | 200 | 38.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:41 | 200 | 227.177µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:41 | 200 | 183.26µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:41 | 200 | 178.651µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:41 | 200 | 57.625599ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:18:43 | 200 | 40.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:48 | 200 | 39.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:48 | 200 | 40.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:53 | 200 | 67.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:58 | 200 | 61.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:58 | 200 | 39.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:18:59 | 200 | 252.274µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:18:59 | 200 | 20.696149ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:03 | 200 | 39.43µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:08 | 200 | 50.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:08 | 200 | 40.826µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:19:10.418Z","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":"307b41f2-5095-4491-b58d-dbcee0d83ebe","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:19:10.418Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"307b41f2-5095-4491-b58d-dbcee0d83ebe","keyPrefix":"sk-oai-1JvC8jNTGxfj...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:19:10 | 201 | 2.73937ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:13 | 200 | 55.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:18 | 200 | 63.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:18 | 200 | 1.196783ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:18 | 200 | 136.106µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:18 | 200 | 35.833µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:19:19.063Z","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":"8d058638-2ef7-475e-950a-de19f15d01b0","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:19:19.063Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"8d058638-2ef7-475e-950a-de19f15d01b0","keyPrefix":"sk-oai-zCe9ErT4x0i1...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:19:19 | 201 | 1.744368ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:23 | 200 | 38.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:27 | 200 | 908.36µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:27 | 200 | 466.723µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:27 | 200 | 141.168µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:19:27 | 200 | 13.193213ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:19:27.483Z","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":"98fe1ee9-2d1b-4a79-b0f0-e628bfb7778f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:19:27.483Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"98fe1ee9-2d1b-4a79-b0f0-e628bfb7778f","keyPrefix":"sk-oai-13vvEv85si8N...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:19:27 | 201 | 1.860971ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:28 | 200 | 39.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:28 | 200 | 43.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:33 | 200 | 40.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:35 | 200 | 819.046µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:35 | 200 | 400.009µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:35 | 200 | 119.231µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:19:35 | 200 | 10.841757ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:19:36.252Z","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":"a103a12c-a7d9-40e6-9e5c-1d517a425a7e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:19:36.252Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"a103a12c-a7d9-40e6-9e5c-1d517a425a7e","keyPrefix":"sk-oai-mC3XfzelXzq1...","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 - 22:19:36 | 201 | 1.64352ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:38 | 200 | 51.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:38 | 200 | 63.712µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:43 | 200 | 37.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:44 | 200 | 839.3µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:44 | 200 | 412.195µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:19:44 | 200 | 160.71µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:19:44 | 200 | 10.959362ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:48 | 200 | 39.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:48 | 200 | 39.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:53 | 200 | 40.669µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:19:53.496Z","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":"0a8beb65-bd24-4767-b51f-7e649a34bb60","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:19:53.496Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"0a8beb65-bd24-4767-b51f-7e649a34bb60","keyPrefix":"sk-oai-RYr037hjpgIu...","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 - 22:19:53 | 201 | 2.039865ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:19:58 | 200 | 38.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:19:58 | 200 | 46.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:03 | 200 | 41.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:08 | 200 | 41.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:08 | 200 | 40.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:09 | 200 | 824.156µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:20:09 | 403 | 126.164µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:20:13 | 200 | 39.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:18 | 200 | 39.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:18 | 200 | 40.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:23 | 200 | 43.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:26 | 403 | 111.59µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:20:28 | 200 | 44.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:28 | 200 | 41.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:33 | 200 | 41.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:38 | 200 | 41.579µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:38 | 200 | 39.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:43 | 200 | 40.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:44 | 403 | 139.392µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:20:48 | 200 | 39.737µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:48 | 200 | 40.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:53 | 200 | 41.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:58 | 200 | 38.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:20:58 | 200 | 40.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:01 | 403 | 160.369µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:03 | 200 | 42.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:08 | 200 | 41.819µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:08 | 200 | 41.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:13 | 200 | 40.276µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:21:13.417Z","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":"bb663b95-6f0a-49c8-985b-15be68014b9b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:21:13.417Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"bb663b95-6f0a-49c8-985b-15be68014b9b","keyPrefix":"sk-oai-1DJzGTDKMmSC...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:21:13 | 201 | 2.226035ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:18 | 200 | 40.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:18 | 200 | 42.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:21 | 200 | 919.948µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:21 | 200 | 495.438µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:21 | 200 | 160.035µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:21 | 200 | 19.94773ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:23 | 200 | 40.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:28 | 200 | 40.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:28 | 200 | 43.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:33 | 200 | 45.617µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:21:35.647Z","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":"2e2e614f-c8de-454b-b148-f62ac49e2b9d","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:21:35.647Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"2e2e614f-c8de-454b-b148-f62ac49e2b9d","keyPrefix":"sk-oai-uPKOq0DT1tmu...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:21:35 | 201 | 2.003237ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:21:35.686Z","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":"eeff7444-17e1-4d29-b7a8-0b2b5f258571","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:21:35.686Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"eeff7444-17e1-4d29-b7a8-0b2b5f258571","keyPrefix":"sk-oai-ezvgNr303034...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:21:35 | 201 | 1.551875ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:38 | 200 | 41.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:38 | 200 | 40.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:43 | 200 | 43.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:43 | 200 | 709.866µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:43 | 200 | 339.591µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:43 | 200 | 168.068µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:43 | 200 | 11.281097ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:43 | 200 | 402.862µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:43 | 200 | 303.251µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:21:43 | 200 | 147.738µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:43 | 200 | 11.127483ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:48 | 200 | 76.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:48 | 200 | 43.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:53 | 200 | 41.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:56 | 200 | 292.241µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:56 | 200 | 272.932µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:56 | 200 | 218.794µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:21:56 | 200 | 71.930766ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:21:58 | 200 | 53.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:21:58 | 200 | 50.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:03 | 200 | 46.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:08 | 200 | 48.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:08 | 200 | 40.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:10 | 200 | 202.621µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:10 | 200 | 21.228609ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:22:10 | 200 | 207.354µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:10 | 200 | 20.382237ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:22:13 | 200 | 41.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:18 | 200 | 37.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:18 | 200 | 39.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:23 | 200 | 40.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:28 | 200 | 40.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:28 | 200 | 40.66µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:33 | 200 | 44.236µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:22:36.439Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-54f08c","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"3ae9680b-6b46-47da-928c-6781127067fc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:22:36.439Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3ae9680b-6b46-47da-928c-6781127067fc","keyPrefix":"sk-oai-c3H0T8fTmAJ5...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-54f08c","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:22:36 | 201 | 1.990708ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:22:36 | 200 | 481.564µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:36 | 200 | 152.561µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:36 | 200 | 458.226µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:36 | 200 | 153.842µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:36 | 200 | 461.747µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:36 | 200 | 153.682µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:36 | 200 | 493.99µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:36 | 200 | 359.667µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:36 | 200 | 139.01µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:36 | 200 | 11.81019ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:22:38 | 200 | 42.142µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:38 | 200 | 38.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:43 | 200 | 60.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:48 | 200 | 40.068µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:22:48.097Z","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":"d98f3ac1-eda8-49ac-bc96-865f218b3683","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:22:48.097Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"d98f3ac1-eda8-49ac-bc96-865f218b3683","keyPrefix":"sk-oai-1Xie913lqwbz...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 22:22:48 | 201 | 3.42486ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:22:48 | 200 | 568.669µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:22:48 | 200 | 154.603µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:22:48 | 200 | 43.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:53 | 200 | 40.308µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:58 | 200 | 44.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:22:58 | 200 | 49.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:03 | 200 | 41.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:08 | 200 | 41.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:08 | 200 | 56.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:13 | 200 | 47.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:18 | 200 | 41.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:18 | 200 | 56.582µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:23 | 200 | 39.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:28 | 200 | 46.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:28 | 200 | 53.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:33 | 200 | 40.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:38 | 200 | 37.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:38 | 200 | 43.771µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:43 | 200 | 64.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:48 | 200 | 39.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:48 | 200 | 43.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:53 | 200 | 40.082µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T22:23:54.545Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"df0e4b06-acb3-45cd-8442-d2c3b109cba2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:54.545Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"df0e4b06-acb3-45cd-8442-d2c3b109cba2","keyPrefix":"sk-oai-CRB1qb5y0JPG...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:54 | 201 | 12.298868ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:55.097Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"c4ec5430-b1c8-4b7a-8f7b-476e7d62c6a6","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:55.097Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"c4ec5430-b1c8-4b7a-8f7b-476e7d62c6a6","keyPrefix":"sk-oai-hJAapYPcNk6I...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:55 | 201 | 1.985056ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:55.302Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e1e7da94-7eb4-4fa3-8103-0a660d16e1ee","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:55.302Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"e1e7da94-7eb4-4fa3-8103-0a660d16e1ee","keyPrefix":"sk-oai-OfjAu36M3OWA...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:55 | 201 | 1.809867ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:55 | 200 | 1.136981ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:55 | 200 | 444.007µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:55 | 200 | 125.309µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:23:55 | 200 | 11.046225ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:55 | 200 | 460.422µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:55 | 200 | 123.165µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T22:23:55.501Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"5f5d615c-5950-491a-9e8a-0ee6159219ba","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:55.501Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"5f5d615c-5950-491a-9e8a-0ee6159219ba","keyPrefix":"sk-oai-7OrHdVjiqpUZ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:55 | 201 | 1.635309ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:55.527Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"5f5d615c-5950-491a-9e8a-0ee6159219ba"} {"level":"info","timestamp":"2026-06-12T22:23:55.527Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"5f5d615c-5950-491a-9e8a-0ee6159219ba","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 22:23:55 | 200 | 2.555127ms | 44.212.242.249 | DELETE "/v1/api-keys/5f5d615c-5950-491a-9e8a-0ee6159219ba" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:58 | 200 | 60.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:58 | 200 | 37.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 22:23:58 | 200 | 1.190071ms | 10.132.0.59 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-12T22:23:58.841Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"a2470a6b-2719-4242-b87c-6b4f1cabf82e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:58.841Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"a2470a6b-2719-4242-b87c-6b4f1cabf82e","keyPrefix":"sk-oai-1252kVdsfLLh...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:58 | 201 | 1.858378ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:58.881Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"1d5e135e-92cc-4448-be5c-d79aae324c1c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:58.881Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"1d5e135e-92cc-4448-be5c-d79aae324c1c","keyPrefix":"sk-oai-1ASnio5nCDCK...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:58 | 201 | 1.818438ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:58.975Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"928e9123-4909-40f3-ae66-10af337e9e7a","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:58.975Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"928e9123-4909-40f3-ae66-10af337e9e7a","keyPrefix":"sk-oai-XmJQrvrSyDXn...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:58 | 201 | 2.064697ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:59.005Z","caller":"api_keys/store_postgres.go:474","message":"Revoked API key","id":"928e9123-4909-40f3-ae66-10af337e9e7a"} {"level":"info","timestamp":"2026-06-12T22:23:59.005Z","caller":"api_keys/handler.go:339","message":"Revoked API key","keyId":"928e9123-4909-40f3-ae66-10af337e9e7a","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 22:23:59 | 200 | 2.190163ms | 44.212.242.249 | DELETE "/v1/api-keys/928e9123-4909-40f3-ae66-10af337e9e7a" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 404 | 752.804µs | 44.212.242.249 | DELETE "/v1/api-keys/928e9123-4909-40f3-ae66-10af337e9e7a" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:59.121Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"37a17655-e75b-4d72-b37c-0ca6d8310571","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:59.122Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"37a17655-e75b-4d72-b37c-0ca6d8310571","keyPrefix":"sk-oai-naWueG0iNre5...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:59 | 201 | 1.723443ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 200 | 548.08µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 422.356µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 171.148µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:23:59 | 200 | 10.788486ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:59.277Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"375d2f22-9133-44f5-83ac-4e5e30a3690f","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:59.277Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"375d2f22-9133-44f5-83ac-4e5e30a3690f","keyPrefix":"sk-oai-1WDYwQ4yXcia...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:59 | 201 | 1.722174ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 200 | 480.605µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 403 | 92.106µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 200 | 439.831µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 351.483µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 132.629µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:23:59 | 200 | 10.343724ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:59.459Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"7cd8fb4d-d690-4659-b3fd-cea9b8709865","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:59.460Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"7cd8fb4d-d690-4659-b3fd-cea9b8709865","keyPrefix":"sk-oai-6JyE9G2mV3EF...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:59 | 201 | 1.74579ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 200 | 444.6µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 375.907µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 130.618µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:23:59 | 200 | 10.93737ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:23:59 | 200 | 471.712µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 354.539µs | 10.132.0.59 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 22:23:59 | 200 | 122.545µs | 10.132.0.59 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 22:23:59 | 200 | 10.228553ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T22:23:59.628Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"3aabd236-29f0-4ed8-b5ff-1b28adcd6d8c","ephemeral":false} {"level":"info","timestamp":"2026-06-12T22:23:59.628Z","caller":"api_keys/handler.go:238","message":"Created API key","keyId":"3aabd236-29f0-4ed8-b5ff-1b28adcd6d8c","keyPrefix":"sk-oai-T6JwddxNbhA2...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 22:23:59 | 201 | 1.6962ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 22:24:03 | 200 | 40.039µs | 10.132.0.2 | GET "/health"