[GIN] 2026/07/06 - 16:55:09 | 200 | 923.971µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:09 | 200 | 463.555µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:09 | 200 | 133.77µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:55:09 | 200 | 12.915863ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:55:09.997Z","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":"8c4610ec-df9c-4cd1-adcc-da3a11a7439e","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:55:09.998Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"8c4610ec-df9c-4cd1-adcc-da3a11a7439e","keyPrefix":"sk-oai-17al0k7fKH8t...","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 - 16:55:09 | 201 | 1.980241ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:55:11 | 200 | 34.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:12 | 200 | 40.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:14 | 200 | 909.168µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:14 | 200 | 558.277µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:14 | 200 | 175.61µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:55:14 | 200 | 14.234059ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:55:14.170Z","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-06T16:55:14.170Z","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 - 16:55:14 | 200 | 1.910698ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:55:16 | 200 | 41.06µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:55:19.219Z","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":"75a6b28a-e65f-43d3-b142-5fe88c7c3cbc","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:55:19.219Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"75a6b28a-e65f-43d3-b142-5fe88c7c3cbc","keyPrefix":"sk-oai-1Kb5XXltjoOX...","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 - 16:55:19 | 201 | 2.140462ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:55:21 | 200 | 39.214µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:22 | 200 | 39.627µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:55:23.344Z","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-06T16:55:23.344Z","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 - 16:55:23 | 200 | 2.039612ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:55:26 | 200 | 39.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:27 | 200 | 899.792µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:31 | 200 | 40.734µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:32 | 200 | 965.485µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:32 | 200 | 51.8µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:36 | 200 | 40.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:37 | 200 | 918.358µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:41 | 200 | 41.486µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:42 | 200 | 948.932µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:42 | 200 | 37.635µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:46 | 200 | 39.412µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:47 | 200 | 1.026496ms | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:51 | 200 | 38.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:52 | 200 | 1.067043ms | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:55:52 | 200 | 43.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:55:56 | 200 | 40.344µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:01 | 200 | 61.993µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:01 | 403 | 184.583µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:56:01.950Z","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 - 16:56:01 | 200 | 1.670478ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:56:02 | 200 | 39.048µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:06 | 200 | 38.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:11 | 403 | 125.753µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:56:11 | 200 | 41.805µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:56:11.153Z","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 - 16:56:11 | 200 | 1.085416ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:56:12 | 200 | 39.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:16 | 200 | 41.096µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:20 | 403 | 166.178µs | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:56:20.543Z","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 - 16:56:20 | 200 | 1.107151ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:56:20.767Z","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 - 16:56:20 | 200 | 565.842µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:56:21 | 200 | 40.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:22 | 200 | 47.386µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:26 | 200 | 35.951µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:56:30.569Z","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":"51dc3d74-a44c-4982-9858-019ac6300931","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:56:30.569Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"51dc3d74-a44c-4982-9858-019ac6300931","keyPrefix":"sk-oai-jt4Itc8Q0Epk...","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 - 16:56:30 | 201 | 2.222459ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:56:31 | 200 | 39.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:32 | 200 | 48.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:34 | 200 | 1.375223ms | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:34 | 200 | 508.756µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:34 | 200 | 193.158µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:56:34 | 200 | 13.247325ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:56:34.744Z","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-06T16:56:34.744Z","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 - 16:56:34 | 200 | 1.698866ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:56:34.968Z","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 - 16:56:34 | 200 | 545.113µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:56:34.996Z","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 - 16:56:34 | 200 | 532.676µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:56:36 | 200 | 37.508µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:41 | 200 | 39.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:42 | 200 | 38.69µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:46 | 200 | 41.748µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:56:49.927Z","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":"302d71a8-de40-4d88-83b8-502c85eee044","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:56:49.927Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"302d71a8-de40-4d88-83b8-502c85eee044","keyPrefix":"sk-oai-2ExTKXReJKlW...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 16:56:49 | 201 | 3.783418ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:56:49.966Z","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":"0ad2c92a-f625-4865-ac3a-5d0247a7bcd8","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:56:49.966Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"0ad2c92a-f625-4865-ac3a-5d0247a7bcd8","keyPrefix":"sk-oai-10NRbahWIzVA...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 16:56:49 | 201 | 1.854815ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:56:51 | 200 | 38.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:52 | 200 | 43.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:56:53 | 200 | 1.054284ms | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:54 | 200 | 494.552µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:54 | 200 | 171.63µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:56:54 | 200 | 13.958395ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:56:54 | 200 | 571.095µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:54 | 200 | 509.724µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:56:54 | 200 | 176.54µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:56:54 | 200 | 12.795797ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:56:54.183Z","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-06T16:56:54.183Z","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 - 16:56:54 | 200 | 1.748139ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:56:54.212Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-multi-keys-sub1","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 16:56:54 | 200 | 583.687µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:56:54.415Z","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-06T16:56:54.415Z","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 - 16:56:54 | 200 | 1.765734ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:56:56 | 200 | 40.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:01 | 200 | 43.051µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:02 | 200 | 40.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:06 | 200 | 43.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:06 | 200 | 200.174µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:06 | 200 | 251.326µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:06 | 200 | 209.696µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:06 | 200 | 30.162128ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:57:06.791Z","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 - 16:57:06 | 200 | 956.264µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:57:06.818Z","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 - 16:57:06 | 200 | 561.246µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:57:07.005Z","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 - 16:57:07 | 200 | 591.929µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:57:07.124Z","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 - 16:57:07 | 200 | 609.657µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:57:11 | 200 | 44.462µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:12 | 200 | 49.39µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:16 | 200 | 82.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:19 | 200 | 227.323µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:19 | 200 | 21.725874ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:57:19 | 200 | 172.115µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:19 | 200 | 17.356145ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:57:19.426Z","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 - 16:57:19 | 200 | 2.091346ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:57:19.453Z","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 - 16:57:19 | 200 | 539.154µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" {"level":"info","timestamp":"2026-07-06T16:57:19.645Z","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 - 16:57:19 | 200 | 576.455µs | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:57:21 | 200 | 40.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:22 | 200 | 37.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:26 | 200 | 39.876µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:31 | 200 | 42.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:32 | 200 | 41.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:36 | 200 | 44.918µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:57:39.041Z","caller":"api_keys/service.go:194","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-7a45f7","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"9d60badc-9803-4e73-80ad-8a50434ce435","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:57:39.041Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"9d60badc-9803-4e73-80ad-8a50434ce435","keyPrefix":"sk-oai-rL0G4uijMkBN...","username":"system:serviceaccount:models-as-a-service:e2e-central-models-exempt-sa-7a45f7","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 16:57:39 | 201 | 1.707095ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:57:39 | 200 | 627.314µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 171.91µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:39 | 200 | 665.527µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 154.959µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:39 | 200 | 583.971µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 163.755µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:39 | 200 | 576.666µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 160.545µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:39 | 200 | 633.202µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 520.561µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:39 | 200 | 165.457µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:39 | 200 | 15.297541ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-07-06T16:57:39.467Z","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-06T16:57:39.468Z","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 - 16:57:39 | 200 | 1.46146ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:57:41 | 200 | 41.106µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:42 | 200 | 51.652µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:46 | 200 | 41.902µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:51 | 200 | 45.204µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:57:52 | 200 | 54.011µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:57:53.583Z","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":"db785376-b513-41c6-8c59-3c4ef58f187c","ephemeral":false} {"level":"info","timestamp":"2026-07-06T16:57:53.583Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"db785376-b513-41c6-8c59-3c4ef58f187c","keyPrefix":"sk-oai-Oq5uJhDudcpK...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/07/06 - 16:57:53 | 201 | 2.302736ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/06 - 16:57:54 | 200 | 659.407µs | 10.134.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/06 - 16:57:54 | 200 | 164.621µs | 10.134.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/06 - 16:57:56 | 200 | 56.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:01 | 200 | 44.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:02 | 200 | 42.91µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:06 | 200 | 44.929µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T16:58:07.110Z","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-06T16:58:07.110Z","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 - 16:58:07 | 200 | 3.433928ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 16:58:11 | 200 | 39.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:12 | 200 | 62.731µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:16 | 200 | 57.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:21 | 200 | 40.396µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:22 | 200 | 50.022µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:26 | 200 | 39.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:31 | 200 | 48.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:32 | 200 | 48.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:36 | 200 | 41.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:41 | 200 | 41.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:42 | 200 | 43.164µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:46 | 200 | 38.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:51 | 200 | 43.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:52 | 200 | 47.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:58:56 | 200 | 39.853µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:01 | 200 | 42.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:02 | 200 | 52.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:06 | 200 | 41.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:11 | 200 | 40.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:12 | 200 | 56.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:16 | 200 | 47.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:21 | 200 | 38.279µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:22 | 200 | 52.922µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:26 | 200 | 47.592µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:31 | 200 | 39.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:32 | 200 | 45.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:36 | 200 | 42.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:41 | 200 | 44.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:42 | 200 | 47.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:46 | 200 | 42.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:51 | 200 | 44.177µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:52 | 200 | 53.129µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 16:59:56 | 200 | 47.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:01 | 200 | 39.44µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T17:00:01.648Z","caller":"api_keys/service.go:473","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/06 - 17:00:01 | 200 | 10.603744ms | 10.133.0.55 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/06 - 17:00:02 | 200 | 38.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:06 | 200 | 67.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:11 | 200 | 42.925µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:12 | 200 | 41.357µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:16 | 200 | 54.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:21 | 200 | 39.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:22 | 200 | 45.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:26 | 200 | 45.224µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:31 | 200 | 42.398µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:32 | 200 | 44.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:36 | 200 | 40.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:41 | 200 | 42.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:42 | 200 | 41.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:46 | 200 | 42.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:51 | 200 | 49.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:52 | 200 | 43.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:00:56 | 200 | 47.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:01 | 200 | 46.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:02 | 200 | 56.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:06 | 200 | 50.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:11 | 200 | 42.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:12 | 200 | 44.927µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:16 | 200 | 43.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:21 | 200 | 58.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:22 | 200 | 38.508µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:26 | 200 | 37.738µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:31 | 200 | 33.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:32 | 200 | 46.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:36 | 200 | 36.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:41 | 200 | 36.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:42 | 200 | 36.015µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:46 | 200 | 37.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:51 | 200 | 54.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:52 | 200 | 37.972µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:01:56 | 200 | 34.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:01 | 200 | 35.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:02 | 200 | 69.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:06 | 200 | 48.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:11 | 200 | 39.896µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:12 | 200 | 35.493µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:16 | 200 | 38.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:21 | 200 | 33.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:22 | 200 | 35.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:26 | 200 | 45.214µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:31 | 200 | 45.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:32 | 200 | 34.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:36 | 200 | 32.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:41 | 200 | 35.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:42 | 200 | 36.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:46 | 200 | 33.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:51 | 200 | 34.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:52 | 200 | 32.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:02:56 | 200 | 40.386µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:01 | 200 | 33.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:02 | 200 | 33.437µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:06 | 200 | 34.965µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:11 | 200 | 37.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:12 | 200 | 33.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:16 | 200 | 53.772µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:21 | 200 | 31.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:22 | 200 | 37.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:26 | 200 | 45.467µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T17:03:27.466Z","caller":"api_keys/handler.go:579","message":"Revoked API keys for subscription deletion","subscription":"e2e-default-int-sub-728f06","tenant":"models-as-a-service","revokedCount":0,"initiator":"controller"} [GIN] 2026/07/06 - 17:03:27 | 200 | 1.324816ms | 10.133.0.53 | POST "/internal/v1/api-keys/revoke-for-subscription" [GIN] 2026/07/06 - 17:03:31 | 200 | 44.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:32 | 200 | 42.642µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:36 | 200 | 40.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:41 | 200 | 40.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:42 | 200 | 44.435µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:46 | 200 | 45.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:51 | 200 | 42.689µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:52 | 200 | 45.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:03:56 | 200 | 37.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:01 | 200 | 52.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:02 | 200 | 46.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:06 | 200 | 41.878µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:11 | 200 | 45.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:12 | 200 | 39.279µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:16 | 200 | 40.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:21 | 200 | 39.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:22 | 200 | 56.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:26 | 200 | 48.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:31 | 200 | 41.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:32 | 200 | 39.164µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:36 | 200 | 41.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:41 | 200 | 44.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:42 | 200 | 41.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:46 | 200 | 58.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:51 | 200 | 41.398µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:52 | 200 | 43.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:04:56 | 200 | 40.452µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:01 | 200 | 51.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:02 | 200 | 42.271µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:06 | 200 | 42.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:11 | 200 | 43.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:12 | 200 | 40.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:16 | 200 | 40.943µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:21 | 200 | 40.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:22 | 200 | 41.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:26 | 200 | 34.624µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:31 | 200 | 42.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:32 | 200 | 37.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:36 | 200 | 34.383µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:41 | 200 | 32.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:42 | 200 | 33.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:46 | 200 | 36.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:51 | 200 | 34.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:52 | 200 | 33.897µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:05:56 | 200 | 34.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:01 | 200 | 35.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:02 | 200 | 38.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:06 | 200 | 36.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:11 | 200 | 33.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:12 | 200 | 35.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:16 | 200 | 34.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:21 | 200 | 35.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:22 | 200 | 34.349µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:26 | 200 | 40.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:31 | 200 | 35.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:32 | 200 | 34.782µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:36 | 200 | 33.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:41 | 200 | 31.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:42 | 200 | 35.419µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:46 | 200 | 35.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:51 | 200 | 34.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:52 | 200 | 36.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:06:56 | 200 | 35.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:01 | 200 | 33.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:02 | 200 | 34.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:06 | 200 | 45.042µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:11 | 200 | 30.962µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:12 | 200 | 32.759µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:16 | 200 | 34.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:21 | 200 | 35.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:22 | 200 | 41.048µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:26 | 200 | 33.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:31 | 200 | 55.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:32 | 200 | 31.918µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:36 | 200 | 34.361µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:41 | 200 | 36.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:42 | 200 | 57.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:46 | 200 | 48.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:51 | 200 | 35.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:52 | 200 | 32.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:07:56 | 200 | 33.421µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:01 | 200 | 36.929µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:02 | 200 | 37.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:06 | 200 | 35.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:11 | 200 | 38.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:12 | 200 | 43.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:16 | 200 | 46.441µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:21 | 200 | 33.292µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:22 | 200 | 34.668µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:26 | 200 | 33.015µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:31 | 200 | 45.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:32 | 200 | 36.522µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:36 | 200 | 36.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:41 | 200 | 34.67µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:42 | 200 | 32.418µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:46 | 200 | 33.599µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:51 | 200 | 42.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:52 | 200 | 32.642µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:08:56 | 200 | 35.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:01 | 200 | 38.357µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:02 | 200 | 33.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:06 | 200 | 33.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:11 | 200 | 33.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:12 | 200 | 34.23µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:16 | 200 | 34.402µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:21 | 200 | 40.134µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:22 | 200 | 36.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:26 | 200 | 37.766µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:31 | 200 | 66.446µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:32 | 200 | 41.299µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:36 | 200 | 41.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:41 | 200 | 47.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:42 | 200 | 39.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:46 | 200 | 43.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:51 | 200 | 48.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:52 | 200 | 39.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:09:56 | 200 | 41.949µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:01 | 200 | 41.432µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:02 | 200 | 42.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:06 | 200 | 41.34µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:11 | 200 | 49.406µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:12 | 200 | 40.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:16 | 200 | 42.271µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:21 | 200 | 47.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:22 | 200 | 41.738µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:26 | 200 | 42.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:31 | 200 | 45.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:32 | 200 | 41.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:36 | 200 | 44.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:41 | 200 | 42.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:42 | 200 | 40.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:46 | 200 | 39.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:51 | 200 | 42.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:52 | 200 | 42.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:10:56 | 200 | 42.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:01 | 200 | 40.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:02 | 200 | 39.324µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:06 | 200 | 50.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:11 | 200 | 41.477µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:12 | 200 | 43.853µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:16 | 200 | 40.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:21 | 200 | 40.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:22 | 200 | 41.035µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:26 | 200 | 46.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:31 | 200 | 41.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:32 | 200 | 44.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:36 | 200 | 42.397µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:41 | 200 | 44.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:42 | 200 | 42.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:46 | 200 | 39.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:51 | 200 | 64.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:52 | 200 | 41.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:11:56 | 200 | 45.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:01 | 200 | 43.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:02 | 200 | 40.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:06 | 200 | 40.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:11 | 200 | 41.257µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:12 | 200 | 45.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:16 | 200 | 39.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:21 | 200 | 42.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:22 | 200 | 42.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:26 | 200 | 41.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:31 | 200 | 45.866µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:32 | 200 | 50.148µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:36 | 200 | 40.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:41 | 200 | 39.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:42 | 200 | 43.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:46 | 200 | 40.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:51 | 200 | 45.896µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:52 | 200 | 41.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:12:56 | 200 | 41.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:01 | 200 | 42.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:02 | 200 | 39.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:06 | 200 | 42.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:11 | 200 | 44.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:12 | 200 | 47.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:16 | 200 | 41.909µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:21 | 200 | 44.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:22 | 200 | 44.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:26 | 200 | 37.291µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:31 | 200 | 35.181µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:32 | 200 | 33.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:36 | 200 | 35.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:41 | 200 | 35.766µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:42 | 200 | 34.752µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:46 | 200 | 34.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:51 | 200 | 50.148µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:52 | 200 | 37.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:13:56 | 200 | 32.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:01 | 200 | 33.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:02 | 200 | 44.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:06 | 200 | 37.332µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:11 | 200 | 31.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:12 | 200 | 34.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:16 | 200 | 33.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:21 | 200 | 33.164µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:22 | 200 | 34.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:26 | 200 | 40.4µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:31 | 200 | 31.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:32 | 200 | 32.751µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:36 | 200 | 36.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:41 | 200 | 32.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:42 | 200 | 31.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:46 | 200 | 35.943µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:51 | 200 | 33.051µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:52 | 200 | 33.278µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:14:56 | 200 | 34.635µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:01 | 200 | 35.167µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-06T17:15:01.948Z","caller":"api_keys/service.go:473","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/06 - 17:15:01 | 200 | 10.844202ms | 10.133.0.59 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/06 - 17:15:02 | 200 | 51.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:06 | 200 | 31.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:11 | 200 | 32.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:12 | 200 | 60.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:16 | 200 | 34.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:21 | 200 | 41.061µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:22 | 200 | 33.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:26 | 200 | 35.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:31 | 200 | 40.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:32 | 200 | 41.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:36 | 200 | 37.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:41 | 200 | 41.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:42 | 200 | 58.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:46 | 200 | 46.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/06 - 17:15:51 | 200 | 42.133µs | 10.134.0.2 | GET "/health"