{"level":"info","timestamp":"2026-04-16T19:40:23.131Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-16T19:40:23.144Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-16T19:40:23.231Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-16T19:40:23.231Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-16T19:40:23.332Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/16 - 19:40:29 | 200 | 42.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:34 | 200 | 36.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:39 | 200 | 31.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:44 | 200 | 23.351µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:49 | 200 | 28.653µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:54 | 200 | 27.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:40:59 | 200 | 25.021µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:00 | 200 | 25.246µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:04 | 200 | 25.292µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:09 | 200 | 32.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:10 | 200 | 36.513µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:14 | 200 | 32.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:19 | 200 | 38.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:20 | 200 | 24.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:24 | 200 | 24.85µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:29 | 200 | 24.081µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:30 | 200 | 24.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:34 | 200 | 33.762µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:39 | 200 | 31.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:40 | 200 | 26.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:44 | 200 | 26.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:49 | 200 | 31.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:50 | 200 | 26.143µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:54 | 200 | 24.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:57 | 200 | 13.034µs | 100.64.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:41:58.622Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"443107b4-a4c5-4d1b-8933-32985f541b72","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:58.622Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"443107b4-a4c5-4d1b-8933-32985f541b72","keyPrefix":"sk-oai-LJpURSf3a4n6...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:58 | 201 | 10.95873ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:41:58 | 200 | 1.462833ms | 100.64.0.3 | GET "/v1/api-keys/443107b4-a4c5-4d1b-8933-32985f541b72" {"level":"info","timestamp":"2026-04-16T19:41:58.747Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"159d8d30-f264-4590-81ab-a149fb6644e3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:58.747Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"159d8d30-f264-4590-81ab-a149fb6644e3","keyPrefix":"sk-oai-16PjBu4hPsIO...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:58 | 201 | 1.702949ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:41:58.800Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"fcb828e1-afbe-492b-8ca7-35eb6939b8e3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:58.800Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"fcb828e1-afbe-492b-8ca7-35eb6939b8e3","keyPrefix":"sk-oai-C6pjldHpwR80...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:58 | 201 | 1.764314ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:41:58 | 200 | 5.78748ms | 100.64.0.4 | POST "/v1/api-keys/search" [GIN] 2026/04/16 - 19:41:58 | 200 | 3.690867ms | 100.64.0.2 | POST "/v1/api-keys/search" {"level":"info","timestamp":"2026-04-16T19:41:58.992Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e2921925-51ca-4334-9e00-b6a5d9bd07d2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:58.992Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e2921925-51ca-4334-9e00-b6a5d9bd07d2","keyPrefix":"sk-oai-DgsXYZ9t1ow5...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:58 | 201 | 7.051691ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:41:59.044Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"e2921925-51ca-4334-9e00-b6a5d9bd07d2"} {"level":"info","timestamp":"2026-04-16T19:41:59.044Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"e2921925-51ca-4334-9e00-b6a5d9bd07d2","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:41:59 | 200 | 5.430377ms | 100.64.0.4 | DELETE "/v1/api-keys/e2921925-51ca-4334-9e00-b6a5d9bd07d2" [GIN] 2026/04/16 - 19:41:59 | 200 | 506.208µs | 100.64.0.2 | GET "/v1/api-keys/e2921925-51ca-4334-9e00-b6a5d9bd07d2" {"level":"info","timestamp":"2026-04-16T19:41:59.151Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e4ac8143-a259-4cd9-846a-14ffa2864045","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:59.151Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e4ac8143-a259-4cd9-846a-14ffa2864045","keyPrefix":"sk-oai-hUwdBJ1G7yBg...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:59 | 201 | 1.3954ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:41:59 | 200 | 594.301µs | 100.64.0.3 | GET "/v1/api-keys/e4ac8143-a259-4cd9-846a-14ffa2864045" [GIN] 2026/04/16 - 19:41:59 | 200 | 3.526936ms | 100.64.0.4 | POST "/v1/api-keys/search" {"level":"info","timestamp":"2026-04-16T19:41:59.311Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"e4ac8143-a259-4cd9-846a-14ffa2864045"} {"level":"info","timestamp":"2026-04-16T19:41:59.311Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"e4ac8143-a259-4cd9-846a-14ffa2864045","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/16 - 19:41:59 | 200 | 4.930583ms | 100.64.0.4 | DELETE "/v1/api-keys/e4ac8143-a259-4cd9-846a-14ffa2864045" {"level":"info","timestamp":"2026-04-16T19:41:59.371Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"d0e736c0-0ab3-41a5-9543-9d2707853100","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:59.371Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d0e736c0-0ab3-41a5-9543-9d2707853100","keyPrefix":"sk-oai-18tJR7I3NVzU...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:59 | 201 | 1.416235ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"warn","timestamp":"2026-04-16T19:41:59.429Z","caller":"api_keys/handler.go:121","message":"Unauthorized API key access attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","keyOwner":"system:serviceaccount:maas-admin:tester-admin-user","keyId":"d0e736c0-0ab3-41a5-9543-9d2707853100"} [GIN] 2026/04/16 - 19:41:59 | 404 | 3.409292ms | 100.64.0.2 | GET "/v1/api-keys/d0e736c0-0ab3-41a5-9543-9d2707853100" {"level":"warn","timestamp":"2026-04-16T19:41:59.487Z","caller":"api_keys/handler.go:282","message":"Unauthorized API key revocation attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","keyOwner":"system:serviceaccount:maas-admin:tester-admin-user","keyId":"d0e736c0-0ab3-41a5-9543-9d2707853100"} [GIN] 2026/04/16 - 19:41:59 | 404 | 3.406798ms | 100.64.0.3 | DELETE "/v1/api-keys/d0e736c0-0ab3-41a5-9543-9d2707853100" {"level":"info","timestamp":"2026-04-16T19:41:59.543Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a578e873-2993-40d8-92ab-9f24a00cf087","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:59.543Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"a578e873-2993-40d8-92ab-9f24a00cf087","keyPrefix":"sk-oai-HdSrLCVshI54...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:59 | 201 | 1.332213ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:41:59.602Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"5d84e50a-4c10-468f-8781-7d2a5f19f47e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:59.602Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"5d84e50a-4c10-468f-8781-7d2a5f19f47e","keyPrefix":"sk-oai-4T2aKG6N76a1...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:59 | 201 | 1.357917ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:41:59.658Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6c92b807-5570-47c5-970d-4fe8b19924f7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:59.658Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"6c92b807-5570-47c5-970d-4fe8b19924f7","keyPrefix":"sk-oai-1EBxIjVFSNY0...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:41:59 | 201 | 1.448819ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:41:59 | 200 | 478.528µs | 100.64.0.3 | GET "/v1/api-keys/a578e873-2993-40d8-92ab-9f24a00cf087" {"level":"info","timestamp":"2026-04-16T19:41:59.765Z","caller":"api_keys/store_postgres.go:440","message":"Revoked all keys for user","count":6,"user":"system:serviceaccount:default:tester-regular-user"} {"level":"info","timestamp":"2026-04-16T19:41:59.765Z","caller":"api_keys/handler.go:495","message":"Bulk revoked API keys","count":6,"targetUser":"system:serviceaccount:default:tester-regular-user","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:41:59 | 200 | 1.90243ms | 100.64.0.4 | POST "/v1/api-keys/bulk-revoke" [GIN] 2026/04/16 - 19:41:59 | 200 | 485.72µs | 100.64.0.4 | GET "/v1/api-keys/a578e873-2993-40d8-92ab-9f24a00cf087" [GIN] 2026/04/16 - 19:41:59 | 200 | 23.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:59 | 200 | 506.813µs | 100.64.0.2 | GET "/v1/api-keys/5d84e50a-4c10-468f-8781-7d2a5f19f47e" [GIN] 2026/04/16 - 19:41:59 | 200 | 447.979µs | 100.64.0.3 | GET "/v1/api-keys/6c92b807-5570-47c5-970d-4fe8b19924f7" {"level":"warn","timestamp":"2026-04-16T19:41:59.991Z","caller":"api_keys/handler.go:473","message":"Unauthorized bulk revoke attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","targetUser":"someotheruser"} [GIN] 2026/04/16 - 19:41:59 | 403 | 2.855186ms | 100.64.0.2 | POST "/v1/api-keys/bulk-revoke" {"level":"info","timestamp":"2026-04-16T19:42:00.055Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"c943d07c-db23-4b4d-94f4-e4773a12f5b6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.055Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c943d07c-db23-4b4d-94f4-e4773a12f5b6","keyPrefix":"sk-oai-qUN8ZyUVo9WG...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.384779ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:00 | 200 | 481.937µs | 100.64.0.2 | GET "/v1/api-keys/c943d07c-db23-4b4d-94f4-e4773a12f5b6" {"level":"info","timestamp":"2026-04-16T19:42:00.167Z","caller":"api_keys/store_postgres.go:440","message":"Revoked all keys for user","count":1,"user":"system:serviceaccount:default:tester-regular-user"} {"level":"info","timestamp":"2026-04-16T19:42:00.167Z","caller":"api_keys/handler.go:495","message":"Bulk revoked API keys","count":1,"targetUser":"system:serviceaccount:default:tester-regular-user","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/16 - 19:42:00 | 200 | 4.99138ms | 100.64.0.3 | POST "/v1/api-keys/bulk-revoke" {"level":"info","timestamp":"2026-04-16T19:42:00.228Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"905f433c-e28e-4f67-bbda-1d6fcfc80c9b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.228Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"905f433c-e28e-4f67-bbda-1d6fcfc80c9b","keyPrefix":"sk-oai-r3DMtboGlkIE...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.525373ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:00.282Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"18d5cce9-1fda-4757-ad99-f808335454b8","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.282Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"18d5cce9-1fda-4757-ad99-f808335454b8","keyPrefix":"sk-oai-1f26IwMMzCYB...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.532543ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"error","timestamp":"2026-04-16T19:42:00.333Z","caller":"api_keys/handler.go:189","message":"Failed to create API key","error":"requested expiration (4320h0m0s) exceeds maximum allowed (90 days): expiration exceeds maximum allowed","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:189\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/04/16 - 19:42:00 | 400 | 148.609µs | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:00.388Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"97425115-bec8-4749-ad51-962d1427c9ea","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.388Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"97425115-bec8-4749-ad51-962d1427c9ea","keyPrefix":"sk-oai-jQzPacXqAKdw...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.462418ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:00.442Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a0900611-366a-4ead-8047-b6740fb7428d","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.442Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"a0900611-366a-4ead-8047-b6740fb7428d","keyPrefix":"sk-oai-EUvnqMFK1pIT...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.678663ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:00.494Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"5bbc866c-9aa3-4d6b-b5f2-d72932eec47f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:00.494Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"5bbc866c-9aa3-4d6b-b5f2-d72932eec47f","keyPrefix":"sk-oai-1Y4HICU0ZBVl...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:00 | 201 | 1.476864ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:00 | 200 | 33.617µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:02 | 200 | 1.580364995s | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T19:42:02.806Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"92f319b2-218b-4203-832c-f6ffa2bab68a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:02.806Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"92f319b2-218b-4203-832c-f6ffa2bab68a","keyPrefix":"sk-oai-1UBk6JQoFLpf...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:02 | 201 | 2.109997ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:03.129Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"92f319b2-218b-4203-832c-f6ffa2bab68a"} {"level":"info","timestamp":"2026-04-16T19:42:03.129Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"92f319b2-218b-4203-832c-f6ffa2bab68a","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:03 | 200 | 2.255745ms | 100.64.0.3 | DELETE "/v1/api-keys/92f319b2-218b-4203-832c-f6ffa2bab68a" [GIN] 2026/04/16 - 19:42:04 | 200 | 33.914µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:42:05.653Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8f8b3d63-91bd-492e-a777-fe0f58ed677d","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:05.653Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"8f8b3d63-91bd-492e-a777-fe0f58ed677d","keyPrefix":"sk-oai-foY40bGtSK4a...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:05 | 201 | 1.935873ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:05.706Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"8f8b3d63-91bd-492e-a777-fe0f58ed677d"} {"level":"info","timestamp":"2026-04-16T19:42:05.706Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"8f8b3d63-91bd-492e-a777-fe0f58ed677d","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:05 | 200 | 2.049181ms | 100.64.0.4 | DELETE "/v1/api-keys/8f8b3d63-91bd-492e-a777-fe0f58ed677d" [GIN] 2026/04/16 - 19:42:05 | 404 | 826.328µs | 100.64.0.2 | DELETE "/v1/api-keys/8f8b3d63-91bd-492e-a777-fe0f58ed677d" [GIN] 2026/04/16 - 19:42:05 | 404 | 441.272µs | 100.64.0.2 | DELETE "/v1/api-keys/nonexistent-uuid-12345" {"level":"info","timestamp":"2026-04-16T19:42:05.887Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e91053a0-0222-490e-985f-4b86e74421cb","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:05.887Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e91053a0-0222-490e-985f-4b86e74421cb","keyPrefix":"sk-oai-bWDLTy7596Ow...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:05 | 201 | 1.510036ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:05.943Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"e91053a0-0222-490e-985f-4b86e74421cb"} {"level":"info","timestamp":"2026-04-16T19:42:05.943Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"e91053a0-0222-490e-985f-4b86e74421cb","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:05 | 200 | 2.075494ms | 100.64.0.3 | DELETE "/v1/api-keys/e91053a0-0222-490e-985f-4b86e74421cb" {"level":"info","timestamp":"2026-04-16T19:42:05.994Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"080a3331-9858-416c-a8ac-4e2ed7d9f086","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:05.994Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"080a3331-9858-416c-a8ac-4e2ed7d9f086","keyPrefix":"sk-oai-Uyjxw4YSHHTf...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:05 | 201 | 1.562293ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:09 | 200 | 33.135µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:10 | 200 | 34.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:14 | 200 | 31.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:19 | 200 | 34.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:20 | 200 | 39.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:24 | 200 | 32.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:29 | 200 | 31.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:30 | 200 | 30.678µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:34 | 200 | 34.836µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:42:36.481Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"d5134fca-f6a7-47d6-814f-2de8cd637158","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.481Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d5134fca-f6a7-47d6-814f-2de8cd637158","keyPrefix":"sk-oai-18lw18QSH9rC...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.981474ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:36.541Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"c0421328-d7ca-49c3-8c74-919f88c7dbfe","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.541Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"c0421328-d7ca-49c3-8c74-919f88c7dbfe","keyPrefix":"sk-oai-q6JhmsKGG2EF...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.651273ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:36.594Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f63c8e7d-9b94-47ee-a74c-af4ecbf6b8b2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.594Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f63c8e7d-9b94-47ee-a74c-af4ecbf6b8b2","keyPrefix":"sk-oai-ClSCQbH7BF0Y...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.768177ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:36.650Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"d5134fca-f6a7-47d6-814f-2de8cd637158"} {"level":"info","timestamp":"2026-04-16T19:42:36.650Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"d5134fca-f6a7-47d6-814f-2de8cd637158","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:36 | 200 | 2.344887ms | 100.64.0.2 | DELETE "/v1/api-keys/d5134fca-f6a7-47d6-814f-2de8cd637158" {"level":"info","timestamp":"2026-04-16T19:42:36.703Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"c0421328-d7ca-49c3-8c74-919f88c7dbfe"} {"level":"info","timestamp":"2026-04-16T19:42:36.703Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"c0421328-d7ca-49c3-8c74-919f88c7dbfe","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:36 | 200 | 2.288079ms | 100.64.0.3 | DELETE "/v1/api-keys/c0421328-d7ca-49c3-8c74-919f88c7dbfe" {"level":"info","timestamp":"2026-04-16T19:42:36.755Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"f63c8e7d-9b94-47ee-a74c-af4ecbf6b8b2"} {"level":"info","timestamp":"2026-04-16T19:42:36.755Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"f63c8e7d-9b94-47ee-a74c-af4ecbf6b8b2","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/04/16 - 19:42:36 | 200 | 2.346457ms | 100.64.0.4 | DELETE "/v1/api-keys/f63c8e7d-9b94-47ee-a74c-af4ecbf6b8b2" {"level":"info","timestamp":"2026-04-16T19:42:36.808Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"18bfeea6-a574-4592-a68a-8084c6dae4e3","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.808Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"18bfeea6-a574-4592-a68a-8084c6dae4e3","keyPrefix":"sk-oai-Tq8wsRFYOLZd...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.571016ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:36.861Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"13e101e3-d405-4705-9553-eaf4ff9c8dd0","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.861Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"13e101e3-d405-4705-9553-eaf4ff9c8dd0","keyPrefix":"sk-oai-84J7yHwHklJJ...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.693942ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:36.914Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"3d2a3d00-29b1-4ddb-9d59-3d1ab5651d21","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:36.914Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"3d2a3d00-29b1-4ddb-9d59-3d1ab5651d21","keyPrefix":"sk-oai-xKwaM0e1Laca...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:36 | 201 | 1.674047ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:39 | 200 | 33.035µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:40 | 200 | 35.246µs | 10.134.0.2 | GET "/health"