[GIN] 2026/07/06 - 19:42:30 | 200 | 40.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:35 | 200 | 37.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:36 | 200 | 39.602µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:42:37.979Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"dfbf8661-647d-4b7c-b765-bd2427f8d0a4","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:42:37.979Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"dfbf8661-647d-4b7c-b765-bd2427f8d0a4","keyPrefix":"sk-oai-1ceaR5KfkClX...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:42:37 | 201 | 1.662895ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:42:40 | 200 | 238.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:42 | 200 | 504.264µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:42 | 200 | 173.858µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:42:42.140Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-empty-models-subscription","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:42:42.140Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-empty-models-subscription","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:42:42 | 200 | 1.538272ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:42:42.633Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"b913136f-cc4b-49c8-9caa-1d16965b6879","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:42:42.633Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"b913136f-cc4b-49c8-9caa-1d16965b6879","keyPrefix":"sk-oai-1Bg5EzYhOD1e...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:42:42 | 201 | 1.564995ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:42:45 | 200 | 42.471µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:46 | 200 | 40.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:46 | 200 | 458.746µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:46 | 200 | 338.19µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:46 | 200 | 160.868µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:42:46 | 200 | 11.664308ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:42:47.046Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"159a8cf4-5307-4285-b580-aa360bdd132d","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:42:47.046Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"159a8cf4-5307-4285-b580-aa360bdd132d","keyPrefix":"sk-oai-4A8KkDf6QRY0...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:42:47 | 201 | 1.634587ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:42:50 | 200 | 38.893µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:51 | 200 | 495.073µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:51 | 200 | 273.135µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:51 | 200 | 129.505µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:42:51 | 200 | 12.279115ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:42:51.862Z","caller":"api_keys/service.go:194","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":"7fd28e33-3902-4708-8583-e80776af06ee","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:42:51.862Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"7fd28e33-3902-4708-8583-e80776af06ee","keyPrefix":"sk-oai-YHKN5dijksTU...","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/07/06 - 19:42:51 | 201 | 1.582835ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:42:55 | 200 | 41.323µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:42:55 | 200 | 450.988µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:55 | 200 | 300.098µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:42:55 | 200 | 160.097µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:42:55 | 200 | 12.757611ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:42:56.043Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-api-key-scoped-sub","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:42:56.043Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-api-key-scoped-sub","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:42:56 | 200 | 1.406301ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:42:56 | 200 | 40.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:00 | 200 | 40.619µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:43:01.185Z","caller":"api_keys/service.go:194","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":"683e684d-e2e0-4c3f-9dac-2f0a3cd7c34f","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:43:01.185Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"683e684d-e2e0-4c3f-9dac-2f0a3cd7c34f","keyPrefix":"sk-oai-OlJZZC5NJP7q...","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/07/06 - 19:43:01 | 201 | 1.66208ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:43:05.309Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-api-key-deleted-sub","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:43:05.309Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-api-key-deleted-sub","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:43:05 | 200 | 1.547094ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:43:05 | 200 | 45.942µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:06 | 200 | 42.586µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:09 | 200 | 450.985µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:10 | 200 | 38.893µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:14 | 200 | 465.173µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:15 | 200 | 38.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:16 | 200 | 39.245µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:19 | 200 | 440.806µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:20 | 200 | 41.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:24 | 200 | 445.82µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:25 | 200 | 52.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:26 | 200 | 47.799µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:29 | 200 | 918.373µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:30 | 200 | 40.484µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:34 | 200 | 466.969µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:43:35 | 200 | 39.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:36 | 200 | 37.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:40 | 200 | 42.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:43 | 403 | 126.117µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:43:43.948Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-api-key-no-access-sub","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:43:43 | 200 | 608.158µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:43:45 | 200 | 40.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:46 | 200 | 38.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:50 | 200 | 41.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:53 | 403 | 113.781µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:43:53.270Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-models-valid-sub","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:43:53 | 200 | 405.337µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:43:55 | 200 | 41.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:43:56 | 200 | 42.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:00 | 200 | 39.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:02 | 403 | 126.798µs | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:44:02.821Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-models-user-sub","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:02 | 200 | 467.396µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:44:03.059Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-models-other-sub","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:03 | 200 | 323.236µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:44:05 | 200 | 52.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:06 | 200 | 44.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:10 | 200 | 38.069µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:44:15.047Z","caller":"api_keys/service.go:194","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":"a93bf91b-377a-48cb-ba8c-b777f35fed9e","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:44:15.047Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"a93bf91b-377a-48cb-ba8c-b777f35fed9e","keyPrefix":"sk-oai-1SZqnYOCarPW...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:44:15 | 201 | 2.281561ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:44:15 | 200 | 39.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:16 | 200 | 39.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:19 | 200 | 469.727µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:19 | 200 | 319.937µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:19 | 200 | 190.002µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:19 | 200 | 12.662542ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:44:19.231Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-ignore-header-sub1","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:44:19.231Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-ignore-header-sub1","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:19 | 200 | 1.429621ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:44:19.504Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-ignore-header-sub2","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:19 | 200 | 359.736µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:44:20 | 200 | 39.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:25 | 200 | 39.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:26 | 200 | 40.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:30 | 200 | 42.119µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:44:31.518Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ef5a6a06-a1f0-4935-bd35-7f91a5abc3b1","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:44:31.518Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"ef5a6a06-a1f0-4935-bd35-7f91a5abc3b1","keyPrefix":"sk-oai-nSaSNbCgbiS8...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:44:31 | 201 | 1.734994ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:44:31.555Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"673af890-1296-4f3e-a07c-13e6d68cb70b","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:44:31.555Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"673af890-1296-4f3e-a07c-13e6d68cb70b","keyPrefix":"sk-oai-g3opjJDrmKpT...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:44:31 | 201 | 1.576484ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:44:35 | 200 | 39.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:35 | 200 | 559.589µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:35 | 200 | 364.855µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:35 | 200 | 315.002µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:35 | 200 | 12.39473ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:44:35 | 200 | 375.353µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:35 | 200 | 401.649µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:44:35 | 200 | 233.315µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:35 | 200 | 12.379902ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:44:35.773Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-multi-keys-sub1","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:44:35.773Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-multi-keys-sub1","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:35 | 200 | 1.508979ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:44:36.019Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-multi-keys-sub2","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:44:36.019Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-multi-keys-sub2","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:36 | 200 | 1.582935ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:44:36.060Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-multi-keys-sub2","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:36 | 200 | 334.414µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:44:36 | 200 | 51.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:40 | 200 | 37.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:45 | 200 | 44.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:46 | 200 | 46.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:48 | 200 | 177.946µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:48 | 200 | 175.444µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:48 | 200 | 152.943µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:44:48 | 200 | 34.161438ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:44:48.601Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-sa-multi-no-hdr-sub1","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:48 | 200 | 404.6µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:44:48.839Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-sa-multi-no-hdr-sub2","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:44:48 | 200 | 341.593µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:44:50 | 200 | 45.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:55 | 200 | 42.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:44:56 | 200 | 39.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:00 | 200 | 42.97µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:45:01.659Z","caller":"api_keys/service.go:473","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/06 - 19:45:01 | 200 | 982.183µs | 10.133.0.40 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/06 - 19:45:03 | 200 | 196.142µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:03 | 200 | 19.550134ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:45:03 | 200 | 175.948µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:03 | 200 | 17.721368ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:45:03.328Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-sa-multi-hdr-sub1","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:45:03 | 200 | 478.194µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:45:03.358Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-sa-multi-hdr-sub1","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:45:03 | 200 | 322.244µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T19:45:03.553Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-sa-multi-hdr-sub2","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:45:03 | 200 | 385.397µs | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:45:05 | 200 | 41.224µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:06 | 200 | 47.924µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:10 | 200 | 40.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:15 | 200 | 39.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:16 | 200 | 55.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:20 | 200 | 41.813µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:45:24.821Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-8cd161","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"cc2a29ba-3e76-44c3-8e0c-ed54eb8ec019","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:45:24.821Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"cc2a29ba-3e76-44c3-8e0c-ed54eb8ec019","keyPrefix":"sk-oai-PVPO4caq0NiR...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-8cd161","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:45:24 | 201 | 2.974133ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:45:24 | 200 | 646.606µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:24 | 200 | 195.764µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:24 | 200 | 439.793µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:24 | 200 | 161.435µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:24 | 200 | 430.572µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:24 | 200 | 172.978µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:24 | 200 | 339.608µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:24 | 200 | 298.189µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:24 | 200 | 151.717µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:24 | 200 | 11.427381ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T19:45:25.080Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-central-models-exempt-sub","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:45:25.080Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-central-models-exempt-sub","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:45:25 | 200 | 1.630094ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:45:25 | 200 | 43.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:26 | 200 | 38.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:30 | 200 | 43.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:35 | 200 | 34.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:36 | 200 | 37.966µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:45:38.932Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e5f39648-9dcf-4563-a75f-3e59c4e05298","ephemeral":false} {"level":"info","timestamp":"2026-07-06T19:45:38.932Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"e5f39648-9dcf-4563-a75f-3e59c4e05298","keyPrefix":"sk-oai-8kTQsZIgGHzn...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 19:45:38 | 201 | 2.784351ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 19:45:39 | 200 | 393.685µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 19:45:39 | 200 | 154.718µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 19:45:40 | 200 | 40.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:45 | 200 | 38.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:46 | 200 | 37.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:50 | 200 | 40.235µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:45:52.413Z","caller":"api_keys/store_postgres.go:575","message":"Revoked all API keys for subscription","count":1,"subscription":"e2e-external-subscription","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-06T19:45:52.413Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-external-subscription","tenant":"models-as-a-service","revokedCount":1,"initiator":"controller"} [GIN] 2026/07/06 - 19:45:52 | 200 | 2.405431ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:45:55 | 200 | 39.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:45:56 | 200 | 52.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:00 | 200 | 40.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:05 | 200 | 40.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:06 | 200 | 35.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:10 | 200 | 39.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:15 | 200 | 53.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:16 | 200 | 41.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:20 | 200 | 43.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:25 | 200 | 44.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:26 | 200 | 42.942µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:30 | 200 | 54.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:35 | 200 | 44.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:36 | 200 | 37.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:40 | 200 | 40.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:45 | 200 | 51.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:46 | 200 | 44.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:50 | 200 | 38.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:55 | 200 | 40.62µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:46:56 | 200 | 39.198µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:00 | 200 | 39.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:05 | 200 | 46.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:06 | 200 | 38.054µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:10 | 200 | 41.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:15 | 200 | 41.674µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:16 | 200 | 39.799µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:20 | 200 | 40.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:25 | 200 | 46.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:26 | 200 | 41.368µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:30 | 200 | 41.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:35 | 200 | 40.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:36 | 200 | 46.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:40 | 200 | 39.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:45 | 200 | 40.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:46 | 200 | 39.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:50 | 200 | 38.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:55 | 200 | 38.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:47:56 | 200 | 40.752µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:00 | 200 | 46.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:05 | 200 | 39.282µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:06 | 200 | 40.057µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:10 | 200 | 40.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:15 | 200 | 47.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:16 | 200 | 38.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:20 | 200 | 57.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:25 | 200 | 60.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:26 | 200 | 43.432µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:30 | 200 | 43.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:35 | 200 | 44.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:36 | 200 | 37.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:40 | 200 | 47.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:45 | 200 | 46.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:46 | 200 | 39.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:50 | 200 | 50.45µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:55 | 200 | 39.852µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:48:56 | 200 | 40.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:00 | 200 | 57.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:05 | 200 | 38.207µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:06 | 200 | 34.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:10 | 200 | 43.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:15 | 200 | 34.361µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:16 | 200 | 44.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:20 | 200 | 59.23µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:25 | 200 | 62.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:26 | 200 | 34.441µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:30 | 200 | 36.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:35 | 200 | 42.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:36 | 200 | 33.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:40 | 200 | 33.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:45 | 200 | 33.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:46 | 200 | 43.313µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:50 | 200 | 34.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:55 | 200 | 49.931µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:49:56 | 200 | 37.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:00 | 200 | 44.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:05 | 200 | 55.805µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:06 | 200 | 35.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:10 | 200 | 35.755µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:15 | 200 | 33.654µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:16 | 200 | 41.006µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:20 | 200 | 32.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:25 | 200 | 36.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:26 | 200 | 34.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:30 | 200 | 36.445µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:35 | 200 | 45.303µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:36 | 200 | 35.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:40 | 200 | 33.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:45 | 200 | 35.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:46 | 200 | 34.126µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:50 | 200 | 32.182µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:55 | 200 | 33.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:50:56 | 200 | 32.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:00 | 200 | 35.291µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T19:51:01.985Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-default-int-sub-fff234","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 19:51:01 | 200 | 9.561677ms | 10.133.0.39 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 19:51:05 | 200 | 38.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:06 | 200 | 41.232µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:10 | 200 | 38.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:15 | 200 | 41.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:16 | 200 | 40.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:20 | 200 | 39.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:25 | 200 | 45.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:26 | 200 | 37.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:30 | 200 | 39.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:35 | 200 | 38.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:36 | 200 | 40.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:40 | 200 | 42.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:45 | 200 | 40.525µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:46 | 200 | 46.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:50 | 200 | 53.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:55 | 200 | 37.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:51:56 | 200 | 41.865µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:00 | 200 | 41.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:05 | 200 | 42.702µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:06 | 200 | 50.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:10 | 200 | 53.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:15 | 200 | 40.652µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:16 | 200 | 47.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:20 | 200 | 49.459µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:25 | 200 | 51.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:26 | 200 | 40.075µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:30 | 200 | 40.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:35 | 200 | 42.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:36 | 200 | 44.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:40 | 200 | 38.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:45 | 200 | 37.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:46 | 200 | 39.224µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:50 | 200 | 47.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:55 | 200 | 40.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:52:56 | 200 | 47.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:00 | 200 | 35.807µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:05 | 200 | 38.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:06 | 200 | 42.862µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:10 | 200 | 34.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:15 | 200 | 34.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:16 | 200 | 42.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:20 | 200 | 32.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:25 | 200 | 34.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:26 | 200 | 49.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:30 | 200 | 37.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:35 | 200 | 33.005µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:36 | 200 | 39.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:40 | 200 | 35.609µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:45 | 200 | 59.312µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:46 | 200 | 34.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:50 | 200 | 35.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:55 | 200 | 36.33µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:53:56 | 200 | 34.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:00 | 200 | 35.228µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:05 | 200 | 34.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:06 | 200 | 33.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:10 | 200 | 38.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:15 | 200 | 34.832µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:16 | 200 | 35.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:20 | 200 | 32.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:25 | 200 | 33.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:26 | 200 | 36.998µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:30 | 200 | 44.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:35 | 200 | 35.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:36 | 200 | 35.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:40 | 200 | 38.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:45 | 200 | 33.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:46 | 200 | 35.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:50 | 200 | 50.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:55 | 200 | 35.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:54:56 | 200 | 33.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:00 | 200 | 34.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:05 | 200 | 42.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:06 | 200 | 33.649µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:10 | 200 | 62.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:15 | 200 | 41.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:16 | 200 | 42.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:20 | 200 | 39.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:25 | 200 | 39.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:26 | 200 | 39.349µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:30 | 200 | 53.475µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:35 | 200 | 39.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:36 | 200 | 38.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:40 | 200 | 52.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:45 | 200 | 40.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:46 | 200 | 48.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:50 | 200 | 53.169µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:55 | 200 | 39.402µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:55:56 | 200 | 43.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:00 | 200 | 44.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:05 | 200 | 40.81µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:06 | 200 | 41.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:10 | 200 | 48.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:15 | 200 | 48.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:16 | 200 | 51.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:20 | 200 | 49.5µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:25 | 200 | 42.109µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:26 | 200 | 39.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:30 | 200 | 50.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:35 | 200 | 38.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:36 | 200 | 39.623µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:40 | 200 | 39.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:45 | 200 | 39.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:46 | 200 | 41.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:50 | 200 | 50.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:55 | 200 | 49.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:56:56 | 200 | 49.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:00 | 200 | 45.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:05 | 200 | 40.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:06 | 200 | 38.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:10 | 200 | 48.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:15 | 200 | 32.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:16 | 200 | 32.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:20 | 200 | 53.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:25 | 200 | 34.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:26 | 200 | 34.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:30 | 200 | 32.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:35 | 200 | 32.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:36 | 200 | 35.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:40 | 200 | 34.235µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:45 | 200 | 33.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:46 | 200 | 44.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:50 | 200 | 56.042µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:55 | 200 | 40.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:57:56 | 200 | 33.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:00 | 200 | 33.619µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:05 | 200 | 31.694µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:06 | 200 | 32.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:10 | 200 | 32.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:15 | 200 | 33.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:16 | 200 | 35.685µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:20 | 200 | 33.023µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:25 | 200 | 38.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:26 | 200 | 33.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:30 | 200 | 32.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:35 | 200 | 35.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:36 | 200 | 34.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:40 | 200 | 44.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:45 | 200 | 34.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:46 | 200 | 32.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:50 | 200 | 34.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:55 | 200 | 34.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:58:56 | 200 | 35.538µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:00 | 200 | 32.025µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:05 | 200 | 42.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:06 | 200 | 34.365µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:10 | 200 | 33.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:15 | 200 | 35.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:16 | 200 | 33.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:20 | 200 | 34.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:25 | 200 | 35.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:26 | 200 | 33.533µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:30 | 200 | 33.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:35 | 200 | 32.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:36 | 200 | 34.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:40 | 200 | 35.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:45 | 200 | 32.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:46 | 200 | 33.326µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:50 | 200 | 36.116µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:55 | 200 | 34.316µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 19:59:56 | 200 | 36.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:00 | 200 | 36.351µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T20:00:01.668Z","caller":"api_keys/service.go:473","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/06 - 20:00:01 | 200 | 8.96001ms | 10.133.0.56 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/06 - 20:00:05 | 200 | 43.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:06 | 200 | 35.449µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:10 | 200 | 33.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:15 | 200 | 33.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:16 | 200 | 33.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:20 | 200 | 50.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:25 | 200 | 37.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:26 | 200 | 39.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:30 | 200 | 33.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:35 | 200 | 34.052µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:36 | 200 | 34.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:40 | 200 | 35.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:45 | 200 | 46.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:46 | 200 | 34.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:50 | 200 | 42.533µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:55 | 200 | 45.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:00:56 | 200 | 30.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:00 | 200 | 35.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:05 | 200 | 33.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:06 | 200 | 39.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:10 | 200 | 32.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:15 | 200 | 39.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:16 | 200 | 39.494µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:20 | 200 | 39.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:25 | 200 | 39.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:26 | 200 | 40.269µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:30 | 200 | 40.592µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:35 | 200 | 58.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:36 | 200 | 39.931µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:40 | 200 | 40.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:45 | 200 | 41.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:46 | 200 | 44.61µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:50 | 200 | 45.383µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:55 | 200 | 41.088µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:01:56 | 200 | 40.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:00 | 200 | 40.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:05 | 200 | 41.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:06 | 200 | 47.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:10 | 200 | 40.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:15 | 200 | 46.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:16 | 200 | 38.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:20 | 200 | 63.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:25 | 200 | 41.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:26 | 200 | 40.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:30 | 200 | 43.773µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:35 | 200 | 42.305µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/06 - 20:02:36 | 200 | 41.1µs | 10.133.0.2 | GET "/health"