{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:58 +0000] \"GET /wp-content/plugins/hellopress/wp_filemanager.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:58.702"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:58 +0000] \"GET /php2.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:58.843"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:58 +0000] \"GET /wp6.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:58.987"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /birlingsless.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.129"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /bthil.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.271"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /mac.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.412"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /simple.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.552"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /wp-block.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.693"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /100.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.837"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:38:59 +0000] \"GET /geforce.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:38:59.978"}
{"level":"info","message":"172.190.142.176 - - [08/May/2026:00:39:00 +0000] \"GET /8.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 00:39:00.120"}
{"level":"info","message":"216.38.230.124 - - [08/May/2026:01:11:23 +0000] \"GET / HTTP/1.1\" 206 1024 \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 01:11:23.662"}
{"level":"info","message":"170.106.113.159 - - [08/May/2026:01:29:39 +0000] \"GET / HTTP/1.1\" 200 - \"http://grc.beezifi.com\" \"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1\"","timestamp":"2026-05-08 01:29:39.481"}
{"level":"info","message":"34.97.1.48 - - [08/May/2026:01:59:30 +0000] \"GET /.git/config HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Mobile/15E148 Safari/604.1\"","timestamp":"2026-05-08 01:59:30.121"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:19:08 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:19:08.142"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:19:08 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:19:08.497"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:19:27 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:19:27.063"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:21:59 +0000] \"GET / HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:21:59.119"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:21:59 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:21:59.249"}
{"level":"info","message":"66.234.47.193 - - [08/May/2026:02:22:03 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0\"","timestamp":"2026-05-08 02:22:03.499"}
{"level":"info","message":"Scheduler: running automated evidence collection","timestamp":"2026-05-08 03:00:00.505"}
{"error":"Cannot read properties of undefined (reading 'split')","id":"8fb7ef87-7670-4926-97b3-6373d87583b4","level":"error","message":"Integration run failed","timestamp":"2026-05-08 03:00:00.514"}
{"error":"Cannot read properties of undefined (reading 'split')","id":"e00f0062-78d1-4b02-a3a9-485b64c0eeaf","level":"error","message":"Integration run failed","timestamp":"2026-05-08 03:00:00.531"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:12:43 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:12:43.033"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:14:21 +0000] \"GET / HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:14:21.129"}
{"level":"info","message":"176.65.139.168 - - [08/May/2026:04:21:09 +0000] \"GET /.env HTTP/1.1\" 200 1048 \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:21:09.514"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:04 +0000] \"GET / HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:04.803"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:05 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:05.516"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /app HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.202"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /css/main.css HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.249"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/app.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.273"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/router.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.299"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.300"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/store.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.301"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.403"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/sidebar.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.404"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/dashboard.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.408"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.430"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/controls.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.431"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/risks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.434"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/register.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.435"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/compliance.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.436"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/control-detail.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.436"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/audits.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.462"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/evidence.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.463"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/policies.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.464"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/vendors.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.465"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/incidents.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.465"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/reports.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.466"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.491"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.495"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/superadmin.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.497"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/sysadmin-login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.500"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/integrations.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.506"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/sysadmin-portal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.507"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/toast.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.519"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/views/sysadmin-settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.520"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/heatmap.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.526"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/charts.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.526"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/modal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.531"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/components/table.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.532"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:07 +0000] \"GET /js/sysadmin-api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:07.547"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:20 +0000] \"POST /api/auth/login HTTP/1.1\" 401 84 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:20.349"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:31 +0000] \"POST /api/auth/login HTTP/1.1\" 200 712 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:31.023"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:31 +0000] \"GET /api/auth/me HTTP/1.1\" 200 645 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:31.103"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:31 +0000] \"GET /api/dashboard HTTP/1.1\" 200 650 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:31.139"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:31 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:31.163"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:31 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:31.188"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:34 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:34.141"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:34 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:34.201"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:34 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:34.202"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:32:36 +0000] \"GET /api/frameworks HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:32:36.836"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /app HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.611"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /css/main.css HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.662"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/app.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.771"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/router.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.801"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.803"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/store.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.805"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/sidebar.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.825"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.830"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.832"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/controls.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.858"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/evidence.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.859"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/policies.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.860"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/compliance.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.862"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/audits.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.864"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/vendors.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.865"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/control-detail.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.888"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/reports.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.889"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.890"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.891"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/superadmin.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.894"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/sysadmin-login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.895"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/dashboard.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.918"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/register.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.923"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/risks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.923"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/incidents.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.924"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/sysadmin-settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.925"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/integrations.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.926"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/views/sysadmin-portal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.942"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/toast.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.953"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/modal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.956"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/table.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.957"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/charts.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.959"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/sysadmin-api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.959"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:55 +0000] \"GET /js/components/heatmap.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:55.966"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:56 +0000] \"GET /api/auth/me HTTP/1.1\" 200 645 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:56.001"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:56 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:56.033"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:56 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:56.034"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:45:57 +0000] \"GET /api/frameworks HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:45:57.541"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:57:32 +0000] \"GET / HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:57:32.953"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:57:33 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:57:33.597"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:57:37 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:57:37.695"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:57:37 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:57:37.836"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:58:09 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:58:09.919"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:58:09 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:58:09.981"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:58:34 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:58:34.107"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:04:58:34 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 04:58:34.167"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:21 +0000] \"GET /api/auth/me HTTP/1.1\" 401 78 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:21.231"}
{"error":"Error in results, duplicate field name `user_id`.\n(see option `checkDuplicate`)\nsql: SELECT s.*, u.id as user_id, u.role, u.email, u.is_active, u.tenant_id\n       FROM sessions s JOIN users u ON s.user_id = u.id\n       WHERE s.token_hash = ? AND s.expires_at > NOW() LIMIT 1 - parameters:['fbe9d8db9c2b74dd29852b56fed84999e3f1eef4a966bed62e7...","level":"error","message":"Token refresh error","timestamp":"2026-05-08 05:00:21.263"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:21 +0000] \"POST /api/auth/refresh HTTP/1.1\" 500 85 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:21.264"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:25 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:25.074"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:25 +0000] \"GET /api/auth/me HTTP/1.1\" 200 662 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:25.124"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:25 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:25.157"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:25 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:25.188"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:25 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:25.214"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:27 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:27.049"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:27 +0000] \"GET /api/integrations HTTP/1.1\" 200 844 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:27.155"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:47 +0000] \"POST /api/integrations/e00f0062-78d1-4b02-a3a9-485b64c0eeaf/sync HTTP/1.1\" 200 72 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:47.634"}
{"error":"HTTP 404: {\"message\":\"Not Found\",\"documentation_url\":\"https://docs.github.com/rest/repos/repos#list-organization-repositories\",\"status\":\"404\"}","id":"e00f0062-78d1-4b02-a3a9-485b64c0eeaf","level":"error","message":"Integration run failed","timestamp":"2026-05-08 05:00:49.427"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:00:50 +0000] \"GET /api/integrations HTTP/1.1\" 200 945 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:00:50.737"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:02 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:02.073"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:02 +0000] \"GET /api/integrations/e00f0062-78d1-4b02-a3a9-485b64c0eeaf HTTP/1.1\" 200 574 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:02.111"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:02 +0000] \"GET /api/integrations/e00f0062-78d1-4b02-a3a9-485b64c0eeaf/runs HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:02.144"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:07 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:07.174"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:07 +0000] \"GET /api/integrations HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:07.260"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:26 +0000] \"DELETE /api/integrations/e00f0062-78d1-4b02-a3a9-485b64c0eeaf HTTP/1.1\" 200 79 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:26.572"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:26 +0000] \"GET /api/integrations HTTP/1.1\" 200 442 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:26.610"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:29 +0000] \"DELETE /api/integrations/8fb7ef87-7670-4926-97b3-6373d87583b4 HTTP/1.1\" 200 79 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:29.119"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:29 +0000] \"GET /api/integrations HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:01:29.148"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:52 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:01:52.129"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:01:52 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:01:52.204"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:35 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:35.490"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:35 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:35.524"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:35 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:35.554"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:37 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:37.345"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:37 +0000] \"GET /api/controls?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:37.378"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:38 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:38.583"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:38 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:38.617"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:38 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:38.625"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:46 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:46.306"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:46 +0000] \"GET /api/controls?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:46.337"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:47 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:47.326"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:47 +0000] \"GET /api/audits?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:47.355"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:48 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:48.259"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:48 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:48.406"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:49 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:49.240"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:49 +0000] \"GET /api/integrations HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:49.277"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:50 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:50.121"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:50 +0000] \"GET /api/policies?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:50.149"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:51 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:51.519"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:51 +0000] \"GET /api/integrations HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:51.550"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:54 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:54.003"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:54 +0000] \"GET /api/policies?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:54.037"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:55 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:55.614"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:55 +0000] \"GET /api/integrations HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:55.706"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:56 +0000] \"GET /docs/webhook-api.html HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:56.587"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:08:56 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:08:56.638"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:09:42 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:09:42.771"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:09:46 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:09:46.182"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:09 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:09.929"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:09 +0000] \"GET /api/risks?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:09.958"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:10 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:10.732"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:10 +0000] \"GET /api/vendors?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:10.765"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:11 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:11.717"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:11 +0000] \"GET /api/incidents/stats HTTP/1.1\" 200 129 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:11.748"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:10:11 +0000] \"GET /api/incidents?page=1&limit=25 HTTP/1.1\" 200 124 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:10:11.772"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:23:14.161"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:23:16.443"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:23:16.508"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:23:16.511"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /app HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.579"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /css/main.css HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.636"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/app.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.735"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/router.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.781"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.783"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/store.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.786"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/dashboard.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.819"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/register.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.821"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/risks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.833"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/control-detail.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.842"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/audits.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.850"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/evidence.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.853"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.858"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/sidebar.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.859"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.871"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/controls.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.880"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/compliance.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.885"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/policies.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.886"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/vendors.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.889"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/incidents.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.890"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/reports.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.894"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.902"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.910"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/superadmin.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.915"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/integrations.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.916"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/custom-frameworks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.917"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/sysadmin-login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.921"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/sysadmin-settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.934"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/views/sysadmin-portal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.936"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/toast.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.942"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/heatmap.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.948"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/charts.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.949"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/modal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.951"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/components/table.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.961"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:19 +0000] \"GET /js/sysadmin-api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:19.962"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:20 +0000] \"GET /api/auth/me HTTP/1.1\" 401 78 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:20.004"}
{"error":"Error in results, duplicate field name `user_id`.\n(see option `checkDuplicate`)\nsql: SELECT s.*, u.id as user_id, u.role, u.email, u.is_active, u.tenant_id\n       FROM sessions s JOIN users u ON s.user_id = u.id\n       WHERE s.token_hash = ? AND s.expires_at > NOW() LIMIT 1 - parameters:['954f62950533107421018ca6b1b14a09b97d03acb81b74bffed...","level":"error","message":"Token refresh error","timestamp":"2026-05-08 05:23:20.049"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:20 +0000] \"POST /api/auth/refresh HTTP/1.1\" 500 85 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:20.051"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:22 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:22.275"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:22 +0000] \"GET /api/auth/me HTTP/1.1\" 200 662 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:22.448"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:22 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:22.485"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:22 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:22.531"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:22 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:22.543"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:25 +0000] \"POST /api/auth/logout HTTP/1.1\" 200 83 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:25.290"}
{"domain":"gscxgroup.com","error":"Error in results, duplicate field name `tenant_id`.\n(see option `checkDuplicate`)\nsql: SELECT sc.*, t.id AS tenant_id, t.name AS tenant_name, t.slug\n       FROM saml_configs sc\n       JOIN tenants t ON t.id = sc.tenant_id\n       JOIN users u ON u.tenant_id = t.id\n       WHERE u.role = 'admin'\n         AND u.email LIKE CONCAT('%@', ?)\n       ...","level":"error","message":"SAML lookupTenantByEmail error","timestamp":"2026-05-08 05:23:50.366"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:23:50 +0000] \"POST /auth/saml/lookup HTTP/1.1\" 500 78 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:23:50.368"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:20 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:20.891"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:20 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:20.968"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:21 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:21.004"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:21 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:21.041"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:21 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:21.064"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:23 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:23.128"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:23 +0000] \"GET /api/users HTTP/1.1\" 200 424 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:23.166"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:24 +0000] \"GET /api/settings/saml HTTP/1.1\" 200 50 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:24.618"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:52 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:52.860"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:52 +0000] \"GET /api/billing/summary HTTP/1.1\" 200 390 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:52.894"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:52 +0000] \"GET /api/billing/history?limit=50 HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:52.928"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:56 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:56.858"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:56 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:56.888"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:25:56 +0000] \"GET /api/audits?limit=100 HTTP/1.1\" 200 125 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:25:56.929"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:01 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:01.368"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:01 +0000] \"GET /api/billing/summary HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:01.416"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:01 +0000] \"GET /api/billing/history?limit=50 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:01.419"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:06 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:06.822"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:06 +0000] \"GET /api/integrations HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:06.855"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:07 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:07.824"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:07 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:07.872"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:09 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:09.062"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:09 +0000] \"GET /api/policies?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:09.102"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:10 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:10.452"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:10 +0000] \"GET /api/controls?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:10.490"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:11 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:11.163"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:26:11 +0000] \"GET /api/frameworks/custom HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:26:11.194"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:39:39.731"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:39:41.987"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:39:42.052"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:39:42.055"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /app HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.556"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /css/main.css HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.618"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/app.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.656"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/router.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.698"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.701"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/store.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.703"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/sidebar.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.735"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.741"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.750"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/register.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.754"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/risks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.756"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/control-detail.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.758"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/compliance.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.763"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/audits.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.771"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/evidence.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.779"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/dashboard.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.783"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/controls.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.787"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/policies.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.788"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/vendors.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.796"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/incidents.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.800"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/reports.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.804"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.810"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.822"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/superadmin.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.825"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/sysadmin-login.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.838"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/custom-frameworks.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.840"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/integrations.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.841"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/sysadmin-portal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.841"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/views/sysadmin-settings.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.847"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/toast.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.847"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/modal.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.865"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/table.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.866"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/heatmap.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.875"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/components/charts.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.877"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:47 +0000] \"GET /js/sysadmin-api.js HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:47.878"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:48 +0000] \"GET /api/auth/me HTTP/1.1\" 200 662 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:48.009"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:48 +0000] \"GET /api/frameworks/custom HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:48.052"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:52 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:52.206"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:52 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:52.246"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:53 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:53.561"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:53 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:53.598"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:53 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:53.638"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:54 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:54.296"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:54 +0000] \"GET /api/dashboard HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:54.334"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:54 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:54.371"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:54 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:54.381"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:56 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:56.149"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:56 +0000] \"GET /api/frameworks/tenant HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:56.182"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:56 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:56.191"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:57 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:57.517"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:57 +0000] \"GET /api/frameworks/custom HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:57.543"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:58 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:58.156"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:58 +0000] \"GET /api/controls?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:58.222"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:58 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:58.914"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:59 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:59.032"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:59 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:59.871"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:39:59 +0000] \"GET /api/audits?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:39:59.907"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:02 +0000] \"GET /api/auditor-portal HTTP/1.1\" 200 48 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:02.309"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:30 +0000] \"POST /api/audits HTTP/1.1\" 401 78 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:30.220"}
{"error":"Error in results, duplicate field name `user_id`.\n(see option `checkDuplicate`)\nsql: SELECT s.*, u.id as user_id, u.role, u.email, u.is_active, u.tenant_id\n       FROM sessions s JOIN users u ON s.user_id = u.id\n       WHERE s.token_hash = ? AND s.expires_at > NOW() LIMIT 1 - parameters:['8cf0dc7502bb0c5c9cf92d0cf6285eadc77a3addcab2cbd9832...","level":"error","message":"Token refresh error","timestamp":"2026-05-08 05:40:30.254"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:30 +0000] \"POST /api/auth/refresh HTTP/1.1\" 500 85 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:30.255"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:39 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:39.600"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:39 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:39.936"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:40 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:40.008"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:40 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:40.060"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:40 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:40.090"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:42 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:42.557"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:42 +0000] \"GET /api/audits?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:42.612"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:40:44 +0000] \"GET /api/auditor-portal HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:40:44.477"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:09 +0000] \"POST /api/audits HTTP/1.1\" 201 636 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:09.571"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:09 +0000] \"GET /api/audits?page=1&limit=25 HTTP/1.1\" 200 751 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:09.602"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:13 +0000] \"GET /api/auditor-portal HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:13.513"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:22 +0000] \"POST /api/auditor-portal HTTP/1.1\" 201 774 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:22.785"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:31 +0000] \"GET /api/auditor-portal HTTP/1.1\" 200 564 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:31.057"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:38 +0000] \"GET /auditor-portal.html?token=4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:38.231"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:38 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:38.293"}
{"error":"(conn:33852, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']","level":"error","message":"getPortalData error","timestamp":"2026-05-08 05:41:38.297"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:38 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 500 38 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:38.298"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:51 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:51.222"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:51 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:51.302"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:59 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:59.687"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:41:59 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:41:59.720"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:02 +0000] \"GET /api/controls?limit=100 HTTP/1.1\" 200 125 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:02.312"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:18 +0000] \"POST /api/evidence HTTP/1.1\" 201 685 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:18.356"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:18 +0000] \"GET /api/evidence?page=1&limit=25 HTTP/1.1\" 200 827 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:18.479"}
{"error":"(conn:33853, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']","level":"error","message":"getPortalData error","timestamp":"2026-05-08 05:42:23.922"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:23 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 500 38 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:23.924"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:23 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:23.927"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:51 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:51.142"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:51 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:51.181"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:51 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:51.219"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:51 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:51.242"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:53 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:53.895"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:53 +0000] \"GET /api/billing/summary HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:53.965"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:53 +0000] \"GET /api/billing/history?limit=50 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:53.969"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:42:55 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:42:55.746"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:47:40.909"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:47:43.162"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:47:43.227"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:47:43.230"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:47:47 +0000] \"GET /auditor-portal.html?token=4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:47:47.883"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:47:47 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:47:47.961"}
{"error":"(conn:33872, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']","level":"error","message":"getPortalData error","stack":"SqlError: (conn:33872, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']\n    at Module.createError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/misc/errors.js:66:10)\n    at PacketNodeEncoded.readError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet.js:595:19)\n    at Query.handleErrorPacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:92:24)\n    at Query.readResponsePacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:70:21)\n    at PacketInputStream.receivePacketBasic (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:94:9)\n    at PacketInputStream.onData (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:151:20)\n    at Socket.emit (node:events:519:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TCP.onStreamRead (node:internal/stream_base_commons:189:23)","timestamp":"2026-05-08 05:47:47.979"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:47:47 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 500 272 \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:47:47.984"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:48:06.309"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:48:13.580"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:48:13.645"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:48:13.648"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:48:16 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:48:16.172"}
{"error":"(conn:33875, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']","level":"error","message":"getPortalData error","stack":"SqlError: (conn:33875, no: 1054, SQLState: 42S22) Unknown column 'status' in 'field list'\nsql: SELECT status, COUNT(*) AS count FROM evidence WHERE tenant_id = ? GROUP BY status - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']\n    at Module.createError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/misc/errors.js:66:10)\n    at PacketNodeEncoded.readError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet.js:595:19)\n    at Query.handleErrorPacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:92:24)\n    at Query.readResponsePacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:70:21)\n    at PacketInputStream.receivePacketBasic (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:94:9)\n    at PacketInputStream.onData (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:151:20)\n    at Socket.emit (node:events:519:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TCP.onStreamRead (node:internal/stream_base_commons:189:23)","timestamp":"2026-05-08 05:48:16.192"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:48:16 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 500 272 \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:48:16.196"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:49:41.811"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:49:44.898"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:49:44.963"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:49:44.966"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:50:04 +0000] \"GET /auditor-portal.html?token=4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:50:04.984"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:50:05 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:50:05.169"}
{"error":"(conn:33884, no: 1054, SQLState: 42S22) Unknown column 'severity' in 'field list'\nsql: SELECT severity, COUNT(*) AS count FROM risks WHERE tenant_id = ? GROUP BY severity - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']","level":"error","message":"getPortalData error","stack":"SqlError: (conn:33884, no: 1054, SQLState: 42S22) Unknown column 'severity' in 'field list'\nsql: SELECT severity, COUNT(*) AS count FROM risks WHERE tenant_id = ? GROUP BY severity - parameters:['9b0fb5bc-e3b5-47fe-9e2e-db3687759d0c']\n    at Module.createError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/misc/errors.js:66:10)\n    at PacketNodeEncoded.readError (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet.js:595:19)\n    at Query.handleErrorPacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:92:24)\n    at Query.readResponsePacket (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/cmd/parser.js:70:21)\n    at PacketInputStream.receivePacketBasic (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:94:9)\n    at PacketInputStream.onData (file:///var/www/html/PM2ManagerProduction/apps/GRC/grc-platform/node_modules/mariadb/lib/io/packet-input-stream.js:151:20)\n    at Socket.emit (node:events:519:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TCP.onStreamRead (node:internal/stream_base_commons:189:23)","timestamp":"2026-05-08 05:50:05.189"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:50:05 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 500 38 \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:50:05.194"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:50:51.925"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:50:54.615"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:50:54.680"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:50:54.683"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:00 +0000] \"GET /auditor-portal.html?token=4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:00.241"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:00 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:00.332"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:00 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:00.356"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:16 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:16.165"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:16 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:16.232"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:51:18 +0000] \"GET /favicon.ico HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36\"","timestamp":"2026-05-08 05:51:18.347"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:52:36.605"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:52:39.910"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:52:39.974"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:52:39.977"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:52:45 +0000] \"GET /auditor-portal.html?token=4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:52:45.606"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:52:45 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:52:45.680"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:52:45 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:52:45.702"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:54:47.055"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:54:59.938"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:55:00.003"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:55:00.006"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:55:22.678"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:55:25.955"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:55:26.020"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:55:26.023"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:55:32.651"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:55:44.072"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:55:44.137"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:55:44.140"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 05:55:49.156"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 05:55:51.394"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 05:55:51.459"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 05:55:51.462"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:55:58 +0000] \"GET /api/auth/me HTTP/1.1\" 401 78 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:55:58.032"}
{"error":"Error in results, duplicate field name `user_id`.\n(see option `checkDuplicate`)\nsql: SELECT s.*, u.id as user_id, u.role, u.email, u.is_active, u.tenant_id\n       FROM sessions s JOIN users u ON s.user_id = u.id\n       WHERE s.token_hash = ? AND s.expires_at > NOW() LIMIT 1 - parameters:['800c2f431df050278aa156337d8d2525ae06ee8a448dc09834d...","level":"error","message":"Token refresh error","timestamp":"2026-05-08 05:55:58.083"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:55:58 +0000] \"POST /api/auth/refresh HTTP/1.1\" 500 85 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:55:58.085"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:00 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:00.524"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:00 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:00.635"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:00 +0000] \"GET /api/dashboard HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:00.680"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:00 +0000] \"GET /api/dashboard/compliance-score HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:00.739"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:00 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:00.768"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:02 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:02.668"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:02 +0000] \"GET /api/audits?page=1&limit=25 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:02.713"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:09 +0000] \"GET /api/auditor-portal HTTP/1.1\" 200 586 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:09.139"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:25 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:25.220"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:25 +0000] \"GET /api/auditor-portal/view/4b6ae68ab57511c30cac0270e56258416374f2623d83c8c191fe4b79e8c4c0ca HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:25.238"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:50 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:50.669"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:50 +0000] \"GET /api/billing/summary HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:50.705"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:56:50 +0000] \"GET /api/billing/history?limit=50 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:56:50.741"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:57:07 +0000] \"GET /api/settings/saml HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:57:07.676"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:57:08 +0000] \"GET /api/billing/summary HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:57:08.596"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:05:57:08 +0000] \"GET /api/billing/history?limit=50 HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 05:57:08.627"}
