[GIN] 2026/06/12 - 17:37:15 | 200 | 38.718µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:37:18.986Z","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":"dfa12820-e3e2-4a0e-aae8-8319b3657afc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:37:18.986Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dfa12820-e3e2-4a0e-aae8-8319b3657afc","keyPrefix":"sk-oai-NywaCWWtjoBV...","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 - 17:37:18 | 201 | 2.096941ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:37:19.027Z","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":"f27f4293-b71c-4b30-8998-40eb846930bc","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:37:19.027Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f27f4293-b71c-4b30-8998-40eb846930bc","keyPrefix":"sk-oai-tM8FY36lrZwL...","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 - 17:37:19 | 201 | 1.642345ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:37:19 | 200 | 559.434µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:37:19 | 200 | 167.303µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:37:19 | 200 | 457.307µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:37:19 | 200 | 176.761µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:37:20 | 200 | 40.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:22 | 200 | 42.168µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:25 | 200 | 41.14µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:30 | 200 | 40.918µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:32 | 200 | 41.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:35 | 200 | 39.285µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-12T17:37:36.753Z","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-12T17:37:36.753Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/06/12 - 17:37:36 | 400 | 255.86µs | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:37:40 | 200 | 43.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:42 | 200 | 46.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:45 | 200 | 37.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:50 | 200 | 45.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:37:52 | 200 | 40.485µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:37:54.183Z","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":"099691a4-4abe-4da1-9bd0-9f5ce0e9d953","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:37:54.183Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"099691a4-4abe-4da1-9bd0-9f5ce0e9d953","keyPrefix":"sk-oai-QMltMiJQ7TzJ...","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 - 17:37:54 | 201 | 2.186989ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:37:54 | 200 | 563.967µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:37:54 | 200 | 151.353µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:37:55 | 200 | 46.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:00 | 200 | 34.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:02 | 200 | 42.371µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:38:03.295Z","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":"b17737ca-940b-470b-b2ca-f52cd9808da3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:38:03.295Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b17737ca-940b-470b-b2ca-f52cd9808da3","keyPrefix":"sk-oai-PHRg1LxRgU37...","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 - 17:38:03 | 201 | 2.154904ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:38:05 | 200 | 39.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:10 | 200 | 38.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:11 | 200 | 10.094925ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:38:11 | 200 | 115.163µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:38:12 | 200 | 42.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:15 | 200 | 39.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:20 | 200 | 42.524µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:38:20.793Z","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":"78c0f41e-b462-44c2-8c57-b35f7b313fb4","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:38:20.793Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"78c0f41e-b462-44c2-8c57-b35f7b313fb4","keyPrefix":"sk-oai-1SRoWw0iH9Hj...","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 - 17:38:20 | 201 | 2.575034ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:38:20 | 200 | 698.933µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:38:20 | 200 | 191.477µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:38:22 | 200 | 39.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:25 | 200 | 64.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:30 | 200 | 40.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:32 | 200 | 39.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:35 | 200 | 40.171µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:40 | 200 | 39.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:42 | 200 | 38.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:45 | 200 | 40.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:50 | 200 | 59.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:52 | 200 | 44.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:38:55 | 200 | 43.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:00 | 200 | 40.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:02 | 200 | 41.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:05 | 200 | 41.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:10 | 200 | 41.186µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:12 | 200 | 38.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:15 | 200 | 38.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:20 | 200 | 49.77µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:22 | 200 | 49.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:25 | 200 | 53.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:30 | 200 | 41.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:32 | 200 | 40.386µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:35 | 200 | 45.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:40 | 200 | 43.156µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:42 | 200 | 41.749µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:45 | 200 | 39.48µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:50 | 200 | 38.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:52 | 200 | 47.229µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:39:55 | 200 | 55.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:00 | 200 | 44.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:02 | 200 | 38.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:05 | 200 | 40.558µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:10 | 200 | 30.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:12 | 200 | 33.732µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:40:15.260Z","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":"93b16623-c98a-4ddc-96a6-7a48e725a5cd","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:40:15.260Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"93b16623-c98a-4ddc-96a6-7a48e725a5cd","keyPrefix":"sk-oai-YpeaTu5bNbdd...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:40:15 | 201 | 2.189235ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:40:15 | 200 | 555.472µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:40:15 | 200 | 142.281µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:40:15 | 200 | 39.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:20 | 200 | 31.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:22 | 200 | 33.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:25 | 200 | 34.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:30 | 200 | 43.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:32 | 200 | 37.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:35 | 200 | 42.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:36 | 200 | 912.853µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:40:36 | 200 | 186.442µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:40:36 | 404 | 1.092822ms | 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/12 - 17:40:40 | 200 | 32.163µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:42 | 200 | 33.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:45 | 200 | 32.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:50 | 200 | 33.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:52 | 200 | 34.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:40:55 | 200 | 35.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:00 | 200 | 32.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:02 | 200 | 33.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:05 | 200 | 45.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:10 | 200 | 31.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:12 | 200 | 33.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:15 | 200 | 32.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:20 | 200 | 32.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:22 | 200 | 35.34µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:41:24.895Z","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":"e82abab3-f060-45de-b1f6-a77844482f04","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:41:24.895Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e82abab3-f060-45de-b1f6-a77844482f04","keyPrefix":"sk-oai-1PxkFz9S0Nny...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:41:24 | 201 | 2.401526ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:41:24 | 200 | 581.128µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:41:24 | 200 | 156.632µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:41:25 | 200 | 31.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:30 | 200 | 31.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:32 | 200 | 35.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:35 | 200 | 36.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:40 | 200 | 34.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:42 | 200 | 33.915µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:41:44.141Z","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":"4b5f814b-a18e-49be-8cf3-1cde051813c2","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:41:44.141Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4b5f814b-a18e-49be-8cf3-1cde051813c2","keyPrefix":"sk-oai-Ee0v2gtG1GpA...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:41:44 | 201 | 2.073673ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:41:44 | 200 | 534.139µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:41:44 | 200 | 185.18µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:41:44 | 200 | 552.755µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:41:44 | 200 | 181.449µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:41:45 | 200 | 32.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:50 | 200 | 34.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:52 | 200 | 33.124µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:41:55 | 200 | 33.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:00 | 200 | 34.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:02 | 200 | 32.737µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:42:03.695Z","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":"1d64d2c6-d343-477c-b39e-af26a2e8cbce","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:42:03.695Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1d64d2c6-d343-477c-b39e-af26a2e8cbce","keyPrefix":"sk-oai-b4yGQ6ZcgCwy...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:42:03 | 201 | 2.491459ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:42:03 | 200 | 505.461µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:42:03 | 200 | 436.715µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:42:03 | 200 | 166.622µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:42:03 | 200 | 21.452074ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:42:05 | 200 | 41.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:10 | 200 | 38.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:12 | 200 | 41.982µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:15 | 200 | 37.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:20 | 200 | 42.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:22 | 200 | 40.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:22 | 200 | 170.128µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:42:22 | 200 | 174.749µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:42:22 | 200 | 38.526726ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:42:25 | 200 | 52.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:30 | 200 | 42.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:32 | 200 | 46.179µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:42:34.981Z","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":"9474de5c-7949-4c0c-89ea-3f928b5b8e52","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:42:34.981Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9474de5c-7949-4c0c-89ea-3f928b5b8e52","keyPrefix":"sk-oai-OafnKdvfolc4...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:42:34 | 201 | 2.254126ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:42:35 | 200 | 42.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:40 | 200 | 41.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:42 | 200 | 46.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:45 | 200 | 40.006µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:50 | 200 | 41.918µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:52 | 200 | 39.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:42:55 | 200 | 42.658µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:00 | 200 | 37.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:02 | 200 | 39.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:05 | 200 | 822.872µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:05 | 200 | 339.302µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:05 | 200 | 645.058µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:05 | 200 | 599.022µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:05 | 200 | 382.676µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:05 | 200 | 12.710204ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:05 | 200 | 40.731µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:10 | 200 | 42.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:12 | 200 | 40.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:15 | 200 | 39.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:20 | 200 | 39.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:22 | 200 | 42.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:22 | 200 | 165.231µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:22 | 200 | 20.52994ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:25 | 200 | 42.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:30 | 200 | 39.629µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:43:30.879Z","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":"aed09812-1829-4f95-b5af-d00b2fc20536","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:43:30.879Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"aed09812-1829-4f95-b5af-d00b2fc20536","keyPrefix":"sk-oai-fGN0KZcf4RLT...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:43:30 | 201 | 10.85154ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:32 | 200 | 42.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:35 | 200 | 39.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:38 | 200 | 1.635898ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:38 | 200 | 524.24µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:38 | 200 | 299.044µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:38 | 200 | 11.817065ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:43:39.434Z","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":"4171c76e-725d-4bac-93a4-82248bd2480b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:43:39.434Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4171c76e-725d-4bac-93a4-82248bd2480b","keyPrefix":"sk-oai-Put6QCfFn9lb...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:43:39 | 201 | 1.748833ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:40 | 200 | 39.823µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:42 | 200 | 39.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:45 | 200 | 38.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:47 | 200 | 958.28µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:47 | 200 | 482.056µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:47 | 200 | 408.631µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:47 | 200 | 8.295106ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:47 | 200 | 588.57µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:47 | 200 | 472.347µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:47 | 200 | 141.696µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:47 | 200 | 7.973317ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:43:48.478Z","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":"daa7c9d0-dbdc-4209-9f06-909328f001d3","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:43:48.478Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"daa7c9d0-dbdc-4209-9f06-909328f001d3","keyPrefix":"sk-oai-qJRMs6eh4DBJ...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:43:48 | 201 | 1.823722ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:43:50 | 200 | 38.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:52 | 200 | 40.409µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:55 | 200 | 38.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:43:56 | 200 | 905.078µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:56 | 200 | 423.7µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:43:56 | 200 | 146.851µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:43:56 | 200 | 16.66078ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:00 | 200 | 42.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:02 | 200 | 51.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:05 | 200 | 40.28µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:44:05.718Z","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":"b0e8b70d-0f59-4fc6-971b-25f265941b88","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:44:05.718Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0e8b70d-0f59-4fc6-971b-25f265941b88","keyPrefix":"sk-oai-Bc1SOU9qRjCh...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:44:05 | 201 | 2.143991ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:10 | 200 | 39.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:12 | 200 | 42.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:13 | 200 | 823.38µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:13 | 200 | 551.534µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:13 | 200 | 197.932µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:13 | 200 | 444.609µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:13 | 200 | 165.23µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:13 | 200 | 20.42228ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:15 | 200 | 41.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:20 | 200 | 41.421µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:22 | 200 | 39.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:25 | 200 | 56.554µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:44:27.183Z","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":"5edb05c3-ef5c-4658-a49f-954173a5e7a1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:44:27.183Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5edb05c3-ef5c-4658-a49f-954173a5e7a1","keyPrefix":"sk-oai-F94WluEQhb7p...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:44:27 | 201 | 2.019381ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:30 | 200 | 42.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:32 | 200 | 42.523µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:35 | 200 | 897.958µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:35 | 200 | 465.386µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:35 | 200 | 211.284µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:35 | 200 | 10.152109ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:44:35 | 200 | 153.081µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:35 | 200 | 34.92317ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:35 | 200 | 36.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:40 | 200 | 39.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:42 | 200 | 38.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:45 | 200 | 40.405µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:47 | 200 | 219.679µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:47 | 200 | 181.263µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:47 | 200 | 176.904µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:44:47 | 200 | 76.14277ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:44:50 | 200 | 47.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:52 | 200 | 39.54µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:44:55 | 200 | 37.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:00 | 200 | 40.513µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:45:01.421Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/12 - 17:45:01 | 200 | 1.226884ms | 10.134.0.33 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/12 - 17:45:02 | 200 | 38.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:04 | 200 | 194.801µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:45:04 | 200 | 19.913534ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:05 | 200 | 40.084µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:10 | 200 | 38.075µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:12 | 200 | 38.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:15 | 200 | 39.974µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:45:15.965Z","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":"5983a13d-526d-40c8-8972-42b609ec5dfd","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:45:15.966Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5983a13d-526d-40c8-8972-42b609ec5dfd","keyPrefix":"sk-oai-86H6HBzdzxya...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:45:15 | 201 | 2.743528ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:20 | 200 | 38.986µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:22 | 200 | 46.436µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:24 | 200 | 1.487695ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:24 | 200 | 165.043µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:45:24.601Z","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":"00901a56-46c0-41e1-8121-b0abe91d1e25","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:45:24.601Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"00901a56-46c0-41e1-8121-b0abe91d1e25","keyPrefix":"sk-oai-9zF46TfQzXUu...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:45:24 | 201 | 1.8022ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:25 | 200 | 61.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:30 | 200 | 39.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:32 | 200 | 37.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:32 | 200 | 959.526µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:32 | 200 | 466.436µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:32 | 200 | 142.081µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:45:32 | 200 | 15.45729ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:45:33.030Z","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":"a009d063-dab4-4d6f-b9e9-6266d03128f7","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:45:33.030Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a009d063-dab4-4d6f-b9e9-6266d03128f7","keyPrefix":"sk-oai-1Bs1bexU7J0s...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:45:33 | 201 | 1.817832ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:35 | 200 | 43.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:40 | 200 | 39.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:41 | 200 | 1.061429ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:41 | 200 | 544.828µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:41 | 200 | 247.87µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:45:41 | 200 | 12.110341ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:45:41.815Z","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":"39dc864d-616f-414b-9a34-fac6e48fcb86","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:45:41.815Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"39dc864d-616f-414b-9a34-fac6e48fcb86","keyPrefix":"sk-oai-By0H1zXaDhcT...","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 - 17:45:41 | 201 | 1.749264ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:42 | 200 | 37.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:45 | 200 | 45.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:49 | 200 | 992.324µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:49 | 200 | 447.327µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:45:49 | 200 | 184.552µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:45:49 | 200 | 11.452512ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:45:50 | 200 | 44.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:52 | 200 | 49.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:45:55 | 200 | 41.296µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:45:59.078Z","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":"7f9a0309-bab4-44b5-bc19-7b052e6693db","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:45:59.078Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7f9a0309-bab4-44b5-bc19-7b052e6693db","keyPrefix":"sk-oai-17iiIzMuScEp...","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 - 17:45:59 | 201 | 2.293607ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:46:00 | 200 | 58.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:02 | 200 | 44.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:05 | 200 | 38.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:10 | 200 | 39.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:12 | 200 | 55.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:15 | 200 | 815.71µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:46:15 | 403 | 98.753µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:46:15 | 200 | 41.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:20 | 200 | 37.475µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:22 | 200 | 42.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:25 | 200 | 47.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:30 | 200 | 41.843µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:32 | 200 | 38.325µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:32 | 403 | 116.347µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:46:35 | 200 | 39.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:40 | 200 | 40.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:42 | 200 | 38.326µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:45 | 200 | 49.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:49 | 403 | 151.914µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:46:50 | 200 | 39.084µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:52 | 200 | 45.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:46:55 | 200 | 39.982µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:00 | 200 | 43.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:02 | 200 | 39.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:05 | 200 | 38.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:07 | 403 | 171.77µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:10 | 200 | 37.687µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:12 | 200 | 40.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:15 | 200 | 41.505µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:47:19.082Z","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":"f117fe71-4775-4c36-8a91-59cd568cba86","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:47:19.082Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f117fe71-4775-4c36-8a91-59cd568cba86","keyPrefix":"sk-oai-ZffupgXV7Wh0...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:47:19 | 201 | 1.72722ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:20 | 200 | 38.137µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:22 | 200 | 39.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:25 | 200 | 57.115µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:27 | 200 | 815.063µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:27 | 200 | 662.466µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:27 | 200 | 384.654µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:27 | 200 | 22.364252ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:30 | 200 | 39.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:32 | 200 | 38.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:35 | 200 | 46.147µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:47:39.267Z","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":"377565fc-4600-4646-8994-ade8ec40d58e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:47:39.267Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"377565fc-4600-4646-8994-ade8ec40d58e","keyPrefix":"sk-oai-1e6aWpg2WaoN...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:47:39 | 201 | 2.059945ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:47:39.304Z","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":"b1c9096f-91c4-4a96-bb80-31f979341156","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:47:39.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1c9096f-91c4-4a96-bb80-31f979341156","keyPrefix":"sk-oai-rMyaxdcjH466...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:47:39 | 201 | 1.802622ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:40 | 200 | 36.4µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:42 | 200 | 39.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:45 | 200 | 39.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:47 | 200 | 826.813µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:47 | 200 | 628.43µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:47 | 200 | 224.192µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:47 | 200 | 12.386259ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:47 | 200 | 619.695µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:47 | 200 | 502.513µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:47:47 | 200 | 224.08µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:47 | 200 | 14.403785ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:47:50 | 200 | 42.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:52 | 200 | 39.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:55 | 200 | 45.847µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:47:59 | 200 | 227.445µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:59 | 200 | 181.075µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:59 | 200 | 182.162µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:47:59 | 200 | 59.075735ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:00 | 200 | 38.238µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:02 | 200 | 39.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:05 | 200 | 38.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:10 | 200 | 40.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:12 | 200 | 39.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:12 | 200 | 200.178µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:12 | 200 | 21.983815ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:12 | 200 | 404.732µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:12 | 200 | 19.431517ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:15 | 200 | 39.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:20 | 200 | 49.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:22 | 200 | 40.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:25 | 200 | 38.379µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:30 | 200 | 39.922µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:32 | 200 | 46.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:35 | 200 | 46.095µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:48:38.057Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-0053dc","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"e6e5ca6d-4dcf-478b-8af2-5766ef3899e5","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:48:38.057Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e6e5ca6d-4dcf-478b-8af2-5766ef3899e5","keyPrefix":"sk-oai-1cHXkoctsamn...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-0053dc","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:48:38 | 201 | 2.081398ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:38 | 200 | 511.257µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 229.96µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:38 | 200 | 504.52µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 252.863µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:38 | 200 | 484.626µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 265.96µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:38 | 200 | 487.749µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 304.687µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:38 | 200 | 490.457µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 473.363µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:38 | 200 | 255.656µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:38 | 200 | 13.003701ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:40 | 200 | 42.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:42 | 200 | 53.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:45 | 200 | 40.263µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:48:49.777Z","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":"2f26c92c-4fbe-4333-b12e-5fcea61a73de","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:48:49.777Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2f26c92c-4fbe-4333-b12e-5fcea61a73de","keyPrefix":"sk-oai-1TK3IKILkwfN...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 17:48:49 | 201 | 2.240318ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:48:50 | 200 | 565.702µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:48:50 | 200 | 141.778µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:48:50 | 200 | 37.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:52 | 200 | 37.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:48:55 | 200 | 43.032µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:00 | 200 | 38.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:02 | 200 | 38.924µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:05 | 200 | 45.144µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:10 | 200 | 40.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:12 | 200 | 42.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:15 | 200 | 44.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:20 | 200 | 39.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:22 | 200 | 41.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:25 | 200 | 48.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:30 | 200 | 40.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:32 | 200 | 41.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:35 | 200 | 41.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:40 | 200 | 39.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:42 | 200 | 40.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:45 | 200 | 39.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:50 | 200 | 46.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:52 | 200 | 38.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:49:55 | 200 | 41.235µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:49:56.390Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2da79b94-100f-4004-9a94-93b2a45368a1","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:49:56.390Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2da79b94-100f-4004-9a94-93b2a45368a1","keyPrefix":"sk-oai-7iYWIVnUMl0e...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:49:56 | 201 | 10.721668ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:49:56.933Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"e490b2a9-8dea-422d-978a-e67c3a754f16","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:49:56.933Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e490b2a9-8dea-422d-978a-e67c3a754f16","keyPrefix":"sk-oai-e8LZ540h3a5o...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 17:49:56 | 201 | 2.786425ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:49:57.171Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b526f1f9-cca6-4d98-a397-b3ae5f3c895b","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:49:57.171Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b526f1f9-cca6-4d98-a397-b3ae5f3c895b","keyPrefix":"sk-oai-igLuSs8Mti7w...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:49:57 | 201 | 2.33232ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:49:57 | 200 | 1.357211ms | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:49:57 | 200 | 585.546µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:49:57 | 200 | 125.779µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:49:57 | 200 | 11.632289ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:49:57 | 200 | 623.27µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:49:57 | 200 | 124.898µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-12T17:49:57.350Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"2b8fdf52-e2e4-4391-8101-41671a4f5edf","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:49:57.350Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2b8fdf52-e2e4-4391-8101-41671a4f5edf","keyPrefix":"sk-oai-9LiOntnIi0Tj...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:49:57 | 201 | 2.211614ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:49:57.380Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"2b8fdf52-e2e4-4391-8101-41671a4f5edf"} {"level":"info","timestamp":"2026-06-12T17:49:57.380Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"2b8fdf52-e2e4-4391-8101-41671a4f5edf","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 17:49:57 | 200 | 3.500927ms | 52.71.36.72 | DELETE "/v1/api-keys/2b8fdf52-e2e4-4391-8101-41671a4f5edf" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:00 | 200 | 935.056µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:00 | 200 | 62.121µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T17:50:00.712Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"d5c77099-4883-4662-8223-e7fc90cf0e9e","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:00.712Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d5c77099-4883-4662-8223-e7fc90cf0e9e","keyPrefix":"sk-oai-pBqTv1py01xl...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:00 | 201 | 1.900597ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:00.743Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"3ae0f88c-2406-4264-9e2b-870aa2affc63","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:00.743Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3ae0f88c-2406-4264-9e2b-870aa2affc63","keyPrefix":"sk-oai-Awp1ZtygMyzq...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:00 | 201 | 1.736092ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:00.836Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"5909f45e-4a54-4ea4-9465-92e1fe28f353","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:00.836Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5909f45e-4a54-4ea4-9465-92e1fe28f353","keyPrefix":"sk-oai-Mzm4ycsJ4OwI...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:00 | 201 | 1.9007ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:00.866Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"5909f45e-4a54-4ea4-9465-92e1fe28f353"} {"level":"info","timestamp":"2026-06-12T17:50:00.866Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"5909f45e-4a54-4ea4-9465-92e1fe28f353","revokedBy":"alice_lead"} [GIN] 2026/06/12 - 17:50:00 | 200 | 2.555051ms | 52.71.36.72 | DELETE "/v1/api-keys/5909f45e-4a54-4ea4-9465-92e1fe28f353" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:00 | 404 | 760.292µs | 52.71.36.72 | DELETE "/v1/api-keys/5909f45e-4a54-4ea4-9465-92e1fe28f353" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:01.003Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b6f7d7c6-8a84-466d-b18b-cf643e1a5a55","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:01.003Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b6f7d7c6-8a84-466d-b18b-cf643e1a5a55","keyPrefix":"sk-oai-1YZKbHXBNS2v...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:01 | 201 | 1.903408ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:01 | 200 | 545.64µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 542.709µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 137.336µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:50:01 | 200 | 12.055517ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:01.135Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"be02946b-47b9-49d9-9522-7d1a65bae5ad","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:01.135Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"be02946b-47b9-49d9-9522-7d1a65bae5ad","keyPrefix":"sk-oai-1azpqbKdhR29...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:01 | 201 | 1.648071ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:01 | 200 | 448.25µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 403 | 102.075µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:01 | 200 | 451.812µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 385.983µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 180.56µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:50:01 | 200 | 11.275355ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:01.304Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"c5e5740b-3ec7-49a4-a838-64f72ce48f97","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:01.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c5e5740b-3ec7-49a4-a838-64f72ce48f97","keyPrefix":"sk-oai-1KAOWpoSMWCP...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:01 | 201 | 1.722656ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:01 | 200 | 509.306µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 449.336µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 119.304µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:50:01 | 200 | 11.383527ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:01 | 200 | 461.349µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 398.81µs | 10.132.0.61 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 17:50:01 | 200 | 149.988µs | 10.132.0.61 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/12 - 17:50:01 | 200 | 11.121721ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T17:50:01.488Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"d0f765cc-627c-449d-9c39-c1c38fc62891","ephemeral":false} {"level":"info","timestamp":"2026-06-12T17:50:01.488Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d0f765cc-627c-449d-9c39-c1c38fc62891","keyPrefix":"sk-oai-1JrPpLvGQZtv...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/06/12 - 17:50:01 | 201 | 1.80607ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 17:50:02 | 200 | 40.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 17:50:05 | 200 | 42.032µs | 10.133.0.2 | GET "/health"