[GIN] 2026/04/16 - 04:41:59 | 200 | 36.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:04 | 200 | 35.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:05 | 200 | 44.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:09 | 200 | 1.076126ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:42:09 | 200 | 405.55µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:42:09 | 200 | 51.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:14 | 200 | 37.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:15 | 200 | 34.371µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:19 | 200 | 38.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:24 | 200 | 36.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:25 | 200 | 61.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:26 | 200 | 1.01638ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:42:26 | 200 | 341.478µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:42:29 | 200 | 43.382µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:34 | 200 | 31.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:35 | 200 | 37.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:39 | 200 | 36.018µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:42:43.334Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"cea0ca98-207e-4d3d-9574-50427cae0cb5","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:42:43.334Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"cea0ca98-207e-4d3d-9574-50427cae0cb5","keyPrefix":"sk-oai-1O9jNZmRj2sJ...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:42:43 | 201 | 2.316709ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:42:43 | 200 | 841.859µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:42:43 | 200 | 381.78µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:42:43 | 200 | 912.862µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:42:43 | 200 | 308.415µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:42:44 | 200 | 36.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:45 | 200 | 31.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:45 | 200 | 1.064079ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:42:45 | 200 | 554.061µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:42:49 | 200 | 31.506µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:54 | 200 | 41.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:55 | 200 | 32.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:42:59 | 200 | 33.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:04 | 200 | 27.305µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:05 | 200 | 30.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:09 | 200 | 34.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:14 | 200 | 25.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:15 | 200 | 26.032µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:19 | 200 | 27.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:24 | 200 | 30.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:25 | 200 | 24.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:29 | 200 | 25.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:34 | 200 | 25.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:35 | 200 | 30.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:39 | 200 | 35.783µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:43:40.837Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"70608e6c-237f-449a-b4f6-5f6d0712b7be","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:43:40.838Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"70608e6c-237f-449a-b4f6-5f6d0712b7be","keyPrefix":"sk-oai-3ERyKBuFS2PH...","username":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:43:40 | 201 | 2.153626ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:43:40 | 200 | 521.271µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:43:40 | 200 | 125.959µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:43:44 | 200 | 27.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:45 | 200 | 27.237µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:49 | 200 | 26.071µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:43:50.130Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"ca705cc9-8be3-41af-82e2-b230bcb17b50","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:43:50.130Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ca705cc9-8be3-41af-82e2-b230bcb17b50","keyPrefix":"sk-oai-ncGk1Lom0dmJ...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:43:50 | 201 | 2.032531ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:43:54 | 200 | 24.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:55 | 200 | 34.464µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:43:58 | 200 | 933.726µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:43:58 | 200 | 93.793µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:43:59 | 200 | 24.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:04 | 200 | 28.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:05 | 200 | 25.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:09 | 200 | 32.798µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:14 | 200 | 25.426µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:15 | 200 | 25.701µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:44:15.981Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"bcba3621-1bc4-44d6-ab9c-a88bb4de7048","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:44:15.981Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"bcba3621-1bc4-44d6-ab9c-a88bb4de7048","keyPrefix":"sk-oai-3reN1xaMNPcI...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:44:15 | 201 | 2.075627ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:44:16 | 200 | 642.207µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:44:16 | 200 | 326.844µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:44:19 | 200 | 26.038µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:24 | 200 | 27.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:25 | 200 | 28.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:29 | 200 | 27.914µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:44:33.670Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"f66e50e4-5ec1-4dc3-bbb9-de9aee1bfbae","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:44:33.670Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f66e50e4-5ec1-4dc3-bbb9-de9aee1bfbae","keyPrefix":"sk-oai-Bhgv4C26FRNN...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:44:33 | 201 | 2.058839ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:44:33 | 200 | 705.206µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:44:33 | 200 | 372.821µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:44:34 | 200 | 38.649µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:35 | 200 | 38.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:39 | 200 | 41.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:44 | 200 | 32.011µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:45 | 200 | 45.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:49 | 200 | 38.138µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:44:50.961Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"caffc525-7a42-4329-b7dd-ffc0ee8567f6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:44:50.961Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"caffc525-7a42-4329-b7dd-ffc0ee8567f6","keyPrefix":"sk-oai-1SO8eJVUUBkc...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:44:50 | 201 | 2.116014ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:44:50.998Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"1fbb8018-91d2-482e-b266-75ddad738876","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:44:50.998Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1fbb8018-91d2-482e-b266-75ddad738876","keyPrefix":"sk-oai-9evmBIRX6gjR...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:44:50 | 201 | 1.74544ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:44:51 | 200 | 530.649µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:44:51 | 200 | 170.535µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:44:51 | 200 | 527.084µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:44:51 | 200 | 134.931µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:44:54 | 200 | 40.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:55 | 200 | 32.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:44:59 | 200 | 34.954µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:04 | 200 | 31.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:05 | 200 | 39.188µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-16T04:45:08.635Z","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-04-16T04:45:08.635Z","caller":"api_keys/handler.go:189","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:189\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\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.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\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/04/16 - 04:45:08 | 400 | 202.023µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:45:09 | 200 | 40.992µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:14 | 200 | 37.321µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:15 | 200 | 39.321µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:19 | 200 | 32.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:24 | 200 | 37.59µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:25 | 200 | 31.563µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:45:25.971Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"75c5e4fe-06ce-4ca9-999e-ecab2e72d444","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:45:25.971Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"75c5e4fe-06ce-4ca9-999e-ecab2e72d444","keyPrefix":"sk-oai-bQR1YTe0wApK...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:45:25 | 201 | 2.120129ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:45:25 | 200 | 474.048µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:45:25 | 200 | 108.818µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:45:29 | 200 | 39.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:34 | 200 | 38.317µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:45:35.078Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"ff0b814d-e32f-4728-8e80-0cefc7eabd52","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:45:35.078Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ff0b814d-e32f-4728-8e80-0cefc7eabd52","keyPrefix":"sk-oai-29fF0godq22v...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:45:35 | 201 | 2.088051ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:45:35 | 200 | 33.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:39 | 200 | 39.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:43 | 200 | 1.27686ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:45:43 | 200 | 110.185µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:45:44 | 200 | 44.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:45 | 200 | 32.909µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:49 | 200 | 33.902µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:54 | 200 | 32.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:55 | 200 | 34.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:45:59 | 200 | 37.732µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:46:00.713Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"a9429baa-4f7f-4d13-8f28-9b2113e22d26","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:46:00.713Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"a9429baa-4f7f-4d13-8f28-9b2113e22d26","keyPrefix":"sk-oai-bSNSKPwaensS...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:46:00 | 201 | 2.137578ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:46:00 | 200 | 513.431µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:46:00 | 200 | 145.448µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:46:04 | 200 | 35.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:05 | 200 | 40.553µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:09 | 200 | 40.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:14 | 200 | 26.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:15 | 200 | 29.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:19 | 200 | 28.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:24 | 200 | 25.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:25 | 200 | 25.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:29 | 200 | 28.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:34 | 200 | 30.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:35 | 200 | 30.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:39 | 200 | 36.539µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:44 | 200 | 28.618µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:45 | 200 | 33.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:49 | 200 | 26.567µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:54 | 200 | 27.779µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:55 | 200 | 27.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:46:59 | 200 | 28.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:04 | 200 | 47.334µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:05 | 200 | 26.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:09 | 200 | 26.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:14 | 200 | 46.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:15 | 200 | 30.529µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:19 | 200 | 25.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:24 | 200 | 25.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:25 | 200 | 30.594µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:47:26.242Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"1611dfc2-4136-423d-9169-78a952993e73","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:47:26.242Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1611dfc2-4136-423d-9169-78a952993e73","keyPrefix":"sk-oai-1Gk1gymwolPi...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:47:26 | 201 | 11.872851ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:47:29 | 200 | 25.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:34 | 200 | 25.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:35 | 200 | 24.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:39 | 200 | 28.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:44 | 200 | 25.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:45 | 200 | 27.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:49 | 200 | 43.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:54 | 200 | 34.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:55 | 200 | 31.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:47:56 | 200 | 3.074172ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:47:56 | 200 | 195.813µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:47:56 | 200 | 618.619µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:47:56 | 200 | 641.826µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:47:56 | 200 | 219.921µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:47:56 | 200 | 23.600686ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:47:59 | 200 | 34.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:04 | 200 | 33.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:05 | 200 | 34.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:09 | 200 | 37.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:13 | 200 | 180.653µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:48:13 | 200 | 15.022481ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:48:14 | 200 | 36.183µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:15 | 200 | 32.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:19 | 200 | 40.435µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:48:22.024Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"d81b301d-01ea-4c16-b884-0dd80a570e56","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:48:22.024Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d81b301d-01ea-4c16-b884-0dd80a570e56","keyPrefix":"sk-oai-9DYHbaQ07Eis...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:48:22 | 201 | 2.317091ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:48:24 | 200 | 36.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:25 | 200 | 34.586µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:29 | 200 | 37.183µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:30 | 200 | 1.055235ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:30 | 200 | 719.484µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:30 | 200 | 333.062µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:48:30 | 200 | 11.771288ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:48:30.545Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"2b734c2b-d57d-471e-a9c7-7eb6d1069321","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:48:30.545Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"2b734c2b-d57d-471e-a9c7-7eb6d1069321","keyPrefix":"sk-oai-1bQBEHP9CELC...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:48:30 | 201 | 1.749624ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:48:34 | 200 | 36.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:35 | 200 | 35.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:38 | 200 | 972.223µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:38 | 200 | 633.404µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:38 | 200 | 355.267µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:48:38 | 200 | 8.022401ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:48:38 | 200 | 616.792µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:38 | 200 | 664.22µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:38 | 200 | 96.346µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:48:38 | 200 | 7.367799ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:48:39.450Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9befcda1-5ded-4356-9224-bba4c70722ad","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:48:39.450Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"9befcda1-5ded-4356-9224-bba4c70722ad","keyPrefix":"sk-oai-i9oTe55cp48h...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:48:39 | 201 | 2.035986ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:48:39 | 200 | 36.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:44 | 200 | 35.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:45 | 200 | 34.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:47 | 200 | 1.018755ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:47 | 200 | 704.298µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:48:47 | 200 | 331.995µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:48:47 | 200 | 10.494779ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:48:49 | 200 | 35.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:54 | 200 | 38.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:48:55 | 200 | 38.822µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:48:56.549Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e1ff877d-0e05-40fb-9c98-1eca776a02c6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:48:56.549Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e1ff877d-0e05-40fb-9c98-1eca776a02c6","keyPrefix":"sk-oai-17D3LChvEc3k...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:48:56 | 201 | 2.068647ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:48:59 | 200 | 36.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:04 | 200 | 1.023364ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:04 | 200 | 647.903µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:04 | 200 | 360.32µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:04 | 200 | 756.693µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:04 | 200 | 396.305µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:04 | 200 | 22.154513ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 04:49:04 | 200 | 41.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:05 | 200 | 36.305µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:09 | 200 | 35.049µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:49:13.676Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"2303de7b-8a62-4ccc-8000-38c54f3fb3d7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:49:13.676Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"2303de7b-8a62-4ccc-8000-38c54f3fb3d7","keyPrefix":"sk-oai-R3fB6h3GG621...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:49:13 | 201 | 2.131263ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:49:14 | 200 | 43.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:15 | 200 | 35.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:19 | 200 | 35.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:21 | 200 | 909.702µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:21 | 200 | 431.299µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:21 | 200 | 199.392µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:21 | 200 | 9.829152ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:49:21 | 200 | 137.42µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:21 | 200 | 22.506333ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:49:24 | 200 | 40.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:25 | 200 | 32.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:29 | 200 | 35.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:34 | 200 | 35.427µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:35 | 200 | 37.652µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:37 | 200 | 213.318µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:37 | 200 | 158.899µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:37 | 200 | 202.974µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:37 | 200 | 53.46307ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:49:39 | 200 | 53.629µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:44 | 200 | 38.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:45 | 200 | 34.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:49 | 200 | 34.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:54 | 200 | 38.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:55 | 200 | 323.87µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:49:55 | 200 | 14.844147ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:49:55 | 200 | 31.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:49:59 | 200 | 32.271µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:50:04.299Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"05d57632-3721-4d4e-b51c-ec828911e705","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:50:04.299Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"05d57632-3721-4d4e-b51c-ec828911e705","keyPrefix":"sk-oai-wcG3PEcY2OOg...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:50:04 | 201 | 2.351275ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:50:04 | 200 | 46.392µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:05 | 200 | 37.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:09 | 200 | 36.803µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:12 | 200 | 913.897µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:12 | 200 | 3.691714ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:50:12.923Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"1625e455-bb18-407d-a619-93145a9f2c03","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:50:12.923Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1625e455-bb18-407d-a619-93145a9f2c03","keyPrefix":"sk-oai-1egPLmtIYzTy...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:50:12 | 201 | 1.835982ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:50:14 | 200 | 40.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:15 | 200 | 37.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:19 | 200 | 49.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:20 | 200 | 995.639µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:20 | 200 | 727.393µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:20 | 200 | 335.854µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:50:20 | 200 | 11.261101ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:50:21.321Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ed3c323d-7150-4288-b01e-e566ea71ef09","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:50:21.321Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ed3c323d-7150-4288-b01e-e566ea71ef09","keyPrefix":"sk-oai-1LWYXuBEsJhf...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:50:21 | 201 | 1.914398ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:50:24 | 200 | 46.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:25 | 200 | 31.173µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:29 | 200 | 1.089257ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:29 | 200 | 693.153µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:29 | 200 | 315.849µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:50:29 | 200 | 10.134776ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:50:29.952Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"142c800f-838c-4f3e-84d3-f94931e743cb","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:50:29.952Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"142c800f-838c-4f3e-84d3-f94931e743cb","keyPrefix":"sk-oai-F4wjRRdzBiCb...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:50:29 | 201 | 2.767871ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:50:29 | 200 | 31.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:34 | 200 | 32.617µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:35 | 200 | 32.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:37 | 200 | 894.684µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:37 | 200 | 462.046µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:50:37 | 200 | 104.202µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:50:37 | 200 | 9.873911ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 04:50:39 | 200 | 35.035µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:44 | 200 | 33.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:45 | 200 | 32.401µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:50:47.049Z","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:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"eb6909c6-562b-4524-ac34-a2d075778402","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:50:47.049Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"eb6909c6-562b-4524-ac34-a2d075778402","keyPrefix":"sk-oai-1cchbUYGa6Xa...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:50:47 | 201 | 2.246663ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:50:49 | 200 | 37.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:54 | 200 | 34.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:55 | 200 | 36.266µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:50:59 | 200 | 31.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:03 | 200 | 1.124759ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:51:03 | 403 | 82.977µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:51:04 | 200 | 42.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:05 | 200 | 39.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:09 | 200 | 32.822µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:14 | 200 | 32.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:15 | 200 | 45.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:19 | 200 | 34.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:20 | 403 | 72.873µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 04:51:24 | 200 | 36.008µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:25 | 200 | 36.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:29 | 200 | 36.106µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:34 | 200 | 40.398µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:35 | 200 | 43.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:37 | 403 | 83.907µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:51:39 | 200 | 31.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:44 | 200 | 35.958µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:45 | 200 | 32.214µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:49 | 200 | 40.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:54 | 403 | 88.772µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:51:54 | 200 | 33.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:55 | 200 | 44.729µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:51:59 | 200 | 37.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:04 | 200 | 40.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:05 | 200 | 40.357µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:09 | 200 | 37.413µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:52:12.417Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"810636af-665a-4bba-a5b2-a9f530cdfe90","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:52:12.417Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"810636af-665a-4bba-a5b2-a9f530cdfe90","keyPrefix":"sk-oai-1ACpyVw17nRi...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:52:12 | 201 | 2.036922ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:52:14 | 200 | 35.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:15 | 200 | 44.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:19 | 200 | 41.283µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:20 | 200 | 819.112µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:20 | 200 | 534.776µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:20 | 200 | 134.661µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:52:20 | 200 | 23.768146ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:52:24 | 200 | 31.721µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:25 | 200 | 34.275µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:29 | 200 | 32.462µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:34 | 200 | 34.142µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:35 | 200 | 42.669µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:52:38.184Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f0fcbbcc-f9ab-44fd-b027-8e3256b60f6c","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:52:38.184Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f0fcbbcc-f9ab-44fd-b027-8e3256b60f6c","keyPrefix":"sk-oai-17lW368ZaLXh...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:52:38 | 201 | 1.947877ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:52:38.220Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"1ed3b536-8afd-4d65-b364-1acda050fde3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:52:38.220Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1ed3b536-8afd-4d65-b364-1acda050fde3","keyPrefix":"sk-oai-1LdMGX2wH0Kt...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:52:38 | 201 | 1.716654ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:52:39 | 200 | 36.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:44 | 200 | 57.949µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:45 | 200 | 32.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:46 | 200 | 864.597µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:46 | 200 | 420.209µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:46 | 200 | 137.226µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:52:46 | 200 | 11.073889ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:52:46 | 200 | 526.564µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:46 | 200 | 448.73µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:52:46 | 200 | 96.541µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:52:46 | 200 | 12.67965ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:52:49 | 200 | 33.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:54 | 200 | 42.879µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:55 | 200 | 36.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:52:59 | 200 | 37.524µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:02 | 200 | 171.394µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:02 | 200 | 182.56µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:02 | 200 | 206.6µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:02 | 200 | 42.582191ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 04:53:04 | 200 | 32.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:05 | 200 | 33.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:09 | 200 | 31.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:14 | 200 | 58.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:15 | 200 | 34.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:19 | 200 | 116.877µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:19 | 200 | 12.630492ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:53:19 | 200 | 138.463µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:19 | 200 | 12.390706ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:53:19 | 200 | 31.958µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:24 | 200 | 37.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:25 | 200 | 41.169µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:29 | 200 | 33.981µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:34 | 200 | 36.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:35 | 200 | 32.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:39 | 200 | 39.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:44 | 200 | 33.918µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:53:45.009Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"082f26ad-9ba3-4676-b1b9-78399d940705","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:53:45.010Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"082f26ad-9ba3-4676-b1b9-78399d940705","keyPrefix":"sk-oai-ADltyfXlXehA...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:53:45 | 201 | 2.130892ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:53:45 | 200 | 506.462µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 328.843µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:45 | 200 | 643.35µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 141.793µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:45 | 200 | 672.815µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 350.656µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:45 | 200 | 676.816µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 348.532µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:45 | 200 | 668.099µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 663.078µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:53:45 | 200 | 378.494µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:53:45 | 200 | 12.145241ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 04:53:45 | 200 | 37.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:49 | 200 | 44.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:54 | 200 | 31.897µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:55 | 200 | 35.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:53:59 | 200 | 36.354µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:54:00.764Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f1dba711-7582-4701-86ff-673cc7d89cce","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:00.764Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f1dba711-7582-4701-86ff-673cc7d89cce","keyPrefix":"sk-oai-x5HID75iItP4...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:00 | 201 | 2.0598ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:01 | 200 | 615.293µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:01 | 200 | 182.527µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:04 | 200 | 35.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:05 | 200 | 40.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:09 | 200 | 32.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:14 | 200 | 35.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:15 | 200 | 36.195µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:19 | 200 | 36.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:24 | 200 | 38.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:25 | 200 | 41.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:29 | 200 | 38.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:34 | 200 | 33.672µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:35 | 200 | 33.288µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T04:54:38.861Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"6f946e59-0557-410b-811f-524a8107dab2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:38.862Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"6f946e59-0557-410b-811f-524a8107dab2","keyPrefix":"sk-oai-lxOWXAMGjVtd...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:38 | 201 | 11.038886ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:39.391Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"3ad8f9a3-83a9-4921-9ca9-fb396f1f66e8","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:39.391Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"3ad8f9a3-83a9-4921-9ca9-fb396f1f66e8","keyPrefix":"sk-oai-1Mh4pDGEAUix...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:39 | 201 | 2.053661ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:39.602Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"347ad9c9-271e-4504-b2e8-3668a1cb3ce1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:39.603Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"347ad9c9-271e-4504-b2e8-3668a1cb3ce1","keyPrefix":"sk-oai-T0ha0qOdpkam...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:39 | 201 | 1.762706ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:39 | 200 | 1.24251ms | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:39 | 200 | 487.79µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:39 | 200 | 148.178µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:39 | 200 | 9.195414ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:54:39 | 200 | 681.529µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:39 | 200 | 150.488µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-16T04:54:39.749Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"e9f655f0-b487-4ec6-b5d3-ef6888788735","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:39.749Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e9f655f0-b487-4ec6-b5d3-ef6888788735","keyPrefix":"sk-oai-buRp0mRqFsfS...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:39 | 201 | 1.718877ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:39.773Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"e9f655f0-b487-4ec6-b5d3-ef6888788735"} {"level":"info","timestamp":"2026-04-16T04:54:39.773Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"e9f655f0-b487-4ec6-b5d3-ef6888788735","revokedBy":"alice_lead"} [GIN] 2026/04/16 - 04:54:39 | 200 | 2.913468ms | 100.64.0.4 | DELETE "/v1/api-keys/e9f655f0-b487-4ec6-b5d3-ef6888788735" [GIN] 2026/04/16 - 04:54:39 | 200 | 32.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:42 | 200 | 856.669µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-04-16T04:54:43.088Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"17a2ce65-d088-4c15-bf65-d0503520b470","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.088Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"17a2ce65-d088-4c15-bf65-d0503520b470","keyPrefix":"sk-oai-15z4USWCBcwQ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.818255ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:43.110Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Site-Reliability"],"id":"15741805-0e07-4a48-91f1-8f5877530046","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.110Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"15741805-0e07-4a48-91f1-8f5877530046","keyPrefix":"sk-oai-u9DXv4TYAj1P...","username":"bob_sre","groups":["system:authenticated","Site-Reliability"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.804436ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:43.200Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"9844f615-c768-4010-9474-7154392f0538","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.200Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"9844f615-c768-4010-9474-7154392f0538","keyPrefix":"sk-oai-yinMjDLv6cqQ...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.735677ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T04:54:43.222Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"9844f615-c768-4010-9474-7154392f0538"} {"level":"info","timestamp":"2026-04-16T04:54:43.222Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"9844f615-c768-4010-9474-7154392f0538","revokedBy":"alice_lead"} [GIN] 2026/04/16 - 04:54:43 | 200 | 2.415669ms | 100.64.0.2 | DELETE "/v1/api-keys/9844f615-c768-4010-9474-7154392f0538" [GIN] 2026/04/16 - 04:54:43 | 404 | 860.622µs | 100.64.0.3 | DELETE "/v1/api-keys/9844f615-c768-4010-9474-7154392f0538" {"level":"info","timestamp":"2026-04-16T04:54:43.340Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"b7f6b991-e3aa-4668-9dac-f87cd3051273","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.340Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"b7f6b991-e3aa-4668-9dac-f87cd3051273","keyPrefix":"sk-oai-1Ges3YWeXBZ9...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.682428ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:43 | 200 | 580.723µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 449.391µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 97.569µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:43 | 200 | 8.758713ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:54:43.448Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"86b7df88-4659-4bac-be4b-3f23371a5b61","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.448Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"86b7df88-4659-4bac-be4b-3f23371a5b61","keyPrefix":"sk-oai-aUdOQlOnZPlU...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.72841ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:43 | 200 | 485.821µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 403 | 58.778µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 04:54:43 | 200 | 506.924µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 358.046µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 85.712µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:43 | 200 | 8.529091ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:54:43.587Z","caller":"api_keys/service.go:150","message":"Created API key","user":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"c85c0765-6a9d-4995-b88e-c2af28a9c044","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.587Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c85c0765-6a9d-4995-b88e-c2af28a9c044","keyPrefix":"sk-oai-16D6yQRnn1RK...","username":"alice_lead","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.806428ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:43 | 200 | 605.387µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 522.232µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 128.394µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:43 | 200 | 9.439304ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 04:54:43 | 200 | 560.99µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 443.079µs | 10.133.0.26 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 04:54:43 | 200 | 108.402µs | 10.133.0.26 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 04:54:43 | 200 | 9.003511ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T04:54:43.727Z","caller":"api_keys/service.go:150","message":"Created API key","user":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"id":"86c0e4eb-feb2-42b2-a653-e4b720cdf53f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T04:54:43.727Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"86c0e4eb-feb2-42b2-a653-e4b720cdf53f","keyPrefix":"sk-oai-yTED003ufKWE...","username":"bob_sre","groups":["system:authenticated","Engineering","Project-Alpha"],"ephemeral":false} [GIN] 2026/04/16 - 04:54:43 | 201 | 1.648593ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 04:54:44 | 200 | 34.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 04:54:45 | 200 | 60.039µs | 10.134.0.2 | GET "/health"