{"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"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06: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 06:06:09.271"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06: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 06:06:09.344"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.308"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.372"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.397"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.431"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.448"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.450"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.455"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.493"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.502"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.509"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.511"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.514"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.517"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.519"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.528"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.533"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.543"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.546"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.547"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.560"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.561"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.562"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.571"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.574"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.576"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.586"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.596"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.597"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.604"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.607"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.609"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.616"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.624"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.629"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.631"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.666"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.785"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:06:52 +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 06:06:52.787"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.603"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.662"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.686"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.731"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.732"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.733"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.756"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.762"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.764"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.775"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.777"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.781"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.790"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.791"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.795"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.804"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.807"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.808"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.816"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.817"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.821"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.837"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.839"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.843"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.850"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.851"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.852"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.865"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.956"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.957"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.974"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.975"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.977"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.978"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:22 +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 06:08:22.983"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:23 +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 06:08:23.021"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:23 +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 06:08:23.056"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:08:23 +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 06:08:23.057"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.845"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.907"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.931"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.959"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.960"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.972"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.980"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.984"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:08 +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 06:20:08.998"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.019"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.021"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.032"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.034"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.042"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.043"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.049"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.050"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.057"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.064"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.076"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.083"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.084"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.086"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.087"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.191"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.193"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.194"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.194"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.195"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.196"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.222"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.225"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.227"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.229"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.232"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.267"}
{"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:['c7bddfe72750c4054e7b0d1388a93301e710728b81f691c3113...","level":"error","message":"Token refresh error","timestamp":"2026-05-08 06:20:09.296"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:09 +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 06:20:09.297"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:11 +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 06:20:11.705"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:11 +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 06:20:11.870"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:11 +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 06:20:11.908"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:11 +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 06:20:11.939"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:11 +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 06:20:11.947"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:14 +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 06:20:14.840"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:14 +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 06:20:14.962"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:14 +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 06:20:14.963"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:15 +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 06:20:15.661"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:15 +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 06:20:15.694"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:15 +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 06:20:15.695"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:16 +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 06:20:16.934"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:17 +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 06:20:17.065"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:17 +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 06:20:17.066"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:19 +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 06:20:19.349"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:19 +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 06:20:19.384"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:19 +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 06:20:19.385"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:21 +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 06:20:21.761"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:21 +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 06:20:21.794"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:21 +0000] \"GET /api/audits?limit=100 HTTP/1.1\" 200 752 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:20:21.825"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:22 +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 06:20:22.934"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:22 +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 06:20:22.967"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:22 +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 06:20:22.968"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:24 +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 06:20:24.627"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:24 +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 06:20:24.659"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:24 +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 06:20:24.662"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 06:20:53.918"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 06:20:56.178"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 06:20:56.243"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 06:20:56.246"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.713"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.773"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.793"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.838"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.841"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.843"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.861"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.878"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.888"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.892"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.894"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.895"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:58 +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 06:20:58.897"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.002"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.004"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.005"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.006"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.007"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.009"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.028"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.042"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.045"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.046"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.047"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.048"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.052"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.064"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.077"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.078"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.083"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.085"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.087"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.089"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.117"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.118"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.164"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +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 06:20:59.208"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:20:59 +0000] \"GET /api/billing/summary 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 06:20:59.209"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:23:27 +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 06:23:27.498"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:00 +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 06:24:00.202"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:00 +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 06:24:00.204"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:04 +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 06:24:04.639"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:04 +0000] \"GET /api/incidents/stats 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 06:24:04.678"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:04 +0000] \"GET /api/incidents?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 06:24:04.679"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:05 +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 06:24:05.642"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:05 +0000] \"GET /api/vendors?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 06:24:05.676"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24: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 06:24:07.447"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:07 +0000] \"GET /api/risks?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 06:24:07.485"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:08 +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 06:24:08.529"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:08 +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 06:24:08.563"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:12 +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 06:24:12.834"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:12 +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 06:24:12.873"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:13 +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 06:24:13.006"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:14 +0000] \"GET /api/users 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 06:24:14.023"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:25 +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 06:24:25.741"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:24:25 +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 06:24:25.767"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 06:30:27.287"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 06:30:29.533"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 06:30:29.601"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 06:30:29.604"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.789"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.856"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.884"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.921"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.937"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:31 +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 06:30:31.940"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.044"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.046"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.050"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.055"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.059"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.065"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.075"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.076"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.080"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.084"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.088"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.091"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.124"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.125"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.126"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.128"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.132"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.133"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.146"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.152"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.159"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.161"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.162"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.163"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.170"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.185"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.187"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.198"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.199"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +0000] \"GET /api/auth/me HTTP/1.1\" 200 680 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:30:32.257"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +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 06:30:32.311"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:32 +0000] \"GET /api/billing/summary 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 06:30:32.313"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30: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 06:30:38.235"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:44 +0000] \"PATCH /api/auth/tenant HTTP/1.1\" 200 80 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:30:44.671"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:49 +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 06:30:49.756"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:49 +0000] \"GET /api/billing/summary 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 06:30:49.860"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:51 +0000] \"GET /api/auth/me HTTP/1.1\" 200 681 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:30:51.531"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:52 +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 06:30:52.632"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:30:52 +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 06:30:52.635"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31: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 06:31:06.432"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31:09 +0000] \"PATCH /api/auth/tenant HTTP/1.1\" 200 80 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:31:09.776"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31:11 +0000] \"GET /api/auth/me HTTP/1.1\" 200 681 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:31:11.879"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31:13 +0000] \"GET /api/billing/summary 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 06:31:13.000"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31:13 +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 06:31:13.034"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:31:14 +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 06:31:14.581"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 06:32:11.825"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 06:32:14.092"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 06:32:14.159"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 06:32:14.162"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:15 +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 06:32:15.962"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.020"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.052"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.088"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.095"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.097"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.116"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.129"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.130"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.136"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.146"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.147"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.148"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.154"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.157"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.163"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.175"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.176"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.178"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.182"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.183"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.189"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.216"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.220"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.223"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.224"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.225"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.228"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.241"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.244"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.251"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.258"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.259"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.261"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.265"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +0000] \"GET /api/auth/me HTTP/1.1\" 200 681 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:32:16.399"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.446"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:16 +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 06:32:16.448"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:17 +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 06:32:17.936"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:21 +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 06:32:21.352"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:21 +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 06:32:21.354"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:32:31 +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 06:32:31.629"}
{"email":"thien.pham@jozieai.com","level":"info","message":"New tenant registered","slug":"jozie-ai","tenantId":"36a24342-f58f-41fd-ae01-2b42cb7ea234","timestamp":"2026-05-08 06:33:17.237"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:17 +0000] \"POST /api/auth/register HTTP/1.1\" 201 777 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:33:17.238"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:17 +0000] \"GET /api/auth/me HTTP/1.1\" 200 649 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:33:17.411"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:17 +0000] \"GET /api/dashboard HTTP/1.1\" 200 391 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:33:17.449"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:17 +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 06:33:17.489"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:17 +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 06:33:17.517"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:22 +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 06:33:22.562"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33: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 06:33:22.593"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:22 +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 06:33:22.619"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33: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 06:33:23.655"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:23 +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 06:33:23.688"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:24 +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 06:33:24.737"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:24 +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 06:33:24.773"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:24 +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 06:33:24.776"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:25 +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 06:33:25.585"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:32 +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 06:33:32.051"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:32 +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 06:33:32.083"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:32 +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 06:33:32.910"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:32 +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 06:33:32.948"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:33 +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 06:33:33.455"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:33 +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 06:33:33.486"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33: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 06:33:34.746"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:34 +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 06:33:34.788"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33: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 06:33:35.603"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:35 +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 06:33:35.634"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:33:39 +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 06:33:39.847"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-08 06:35:07.402"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-08 06:35:09.676"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-08 06:35:09.742"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-08 06:35:09.745"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:12 +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 06:35:12.663"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:12 +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 06:35:12.727"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:40 +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 06:35:40.533"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:40 +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 06:35:40.575"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:40 +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 06:35:40.616"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:41 +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 06:35:41.067"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:41 +0000] \"GET /api/billing/summary 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 06:35:41.101"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:41 +0000] \"GET /api/billing/history?limit=50 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 06:35:41.142"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:44 +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 06:35:44.522"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:57 +0000] \"POST /api/auth/login HTTP/1.1\" 200 694 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:35:57.013"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:57 +0000] \"GET /api/auth/me HTTP/1.1\" 200 657 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:35:57.162"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:57 +0000] \"GET /api/dashboard HTTP/1.1\" 200 816 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 06:35:57.209"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:57 +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 06:35:57.235"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:35:57 +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 06:35:57.263"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:36:04 +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 06:36:04.678"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:36:05 +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 06:36:05.344"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:00 +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 06:37:00.632"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:00 +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 06:37:00.699"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:06 +0000] \"GET /terms.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 06:37:06.506"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:06 +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 06:37:06.554"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:26 +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 06:37:26.893"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:35 +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 06:37:35.646"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:37:36 +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 06:37:36.418"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:38:13 +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 06:38:13.670"}
{"level":"info","message":"75.172.84.63 - - [08/May/2026:06:38:14 +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 06:38:14.340"}
{"level":"info","message":"43.164.0.21 - - [08/May/2026:06:43:48 +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 06:43:48.605"}
{"level":"info","message":"185.198.240.155 - - [08/May/2026:07:15:43 +0000] \"GET /wp-includes/css/buttons.css HTTP/1.1\" 200 - \"http://grc.beezifi.com/wp-includes/css/buttons.css\" \"Go-http-client/1.1\"","timestamp":"2026-05-08 07:15:43.996"}
{"level":"info","message":"168.144.114.4 - - [08/May/2026:07:23:17 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 07:23:17.171"}
{"level":"info","message":"168.144.114.4 - - [08/May/2026:07:23:23 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 07:23:23.677"}
{"level":"info","message":"Scheduler: checking expiring evidence","timestamp":"2026-05-08 08:00:00.019"}
{"error":"Can't send mail - all recipients were rejected: 554 5.7.1 <thien.pham@f9networks.com>: Recipient address rejected: Sender is not same as SMTP authenticate username","level":"error","message":"Email failed","subject":"[GRC] 1 evidence item(s) expiring soon","timestamp":"2026-05-08 08:00:00.283","to":"thien.pham@f9networks.com"}
{"level":"info","message":"168.144.91.4 - - [08/May/2026:08:42:42 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0\"","timestamp":"2026-05-08 08:42:42.544"}
{"level":"info","message":"168.144.91.4 - - [08/May/2026:08:42:49 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0\"","timestamp":"2026-05-08 08:42:49.162"}
{"level":"info","message":"Scheduler: checking overdue risks","timestamp":"2026-05-08 09:00:00.291"}
{"count":0,"level":"info","message":"Overdue risks found","timestamp":"2026-05-08 09:00:00.293"}
{"level":"info","message":"150.109.12.46 - - [08/May/2026:10:42:39 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"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 10:42:39.573"}
{"level":"info","message":"43.153.10.83 - - [08/May/2026:11:36:49 +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 11:36:49.425"}
{"level":"info","message":"43.156.225.86 - - [08/May/2026:11:42:40 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"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 11:42:40.070"}
{"level":"info","message":"43.165.4.2 - - [08/May/2026:11:46:27 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"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 11:46:27.199"}
{"level":"info","message":"43.157.153.236 - - [08/May/2026:12:46:57 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"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 12:46:57.053"}
{"level":"info","message":"74.7.230.9 - - [08/May/2026:12:55:01 +0000] \"GET /robots.txt HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.3; robots.txt; +https://openai.com/searchbot\"","timestamp":"2026-05-08 12:55:01.584"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:02 +0000] \"GET / HTTP/1.1\" 200 - \"https://www.beezifi.net\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:02.273"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:05 +0000] \"GET /terms.html HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:05.332"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:07 +0000] \"GET /app HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:07.980"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:10 +0000] \"GET /security.html HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:10.581"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:12 +0000] \"GET /privacy.html HTTP/1.1\" 200 - \"https://grc.beezifi.com/\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:12.911"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:15 +0000] \"GET /css/main.css HTTP/1.1\" 200 - \"https://grc.beezifi.com/app\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:15.060"}
{"level":"info","message":"74.7.242.15 - - [08/May/2026:12:55:16 +0000] \"GET /js/app.js HTTP/1.1\" 200 - \"https://grc.beezifi.com/app\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\"","timestamp":"2026-05-08 12:55:16.952"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:09 +0000] \"GET /wp-content/plugins/hellopress/wp_filemanager.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:09.785"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:09 +0000] \"GET /file60.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:09.869"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:10 +0000] \"GET /wp-k7djufwez2.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:10.326"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:10 +0000] \"GET /bc.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:10.777"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /av.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.093"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /casp1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.524"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /file6.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.717"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /xs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.801"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /xxa.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.885"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:11 +0000] \"GET /3369.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:11.970"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:12 +0000] \"GET /dostshell.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:12.173"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:12 +0000] \"GET /zoper1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:12.259"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:12 +0000] \"GET /77.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:12.487"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:13 +0000] \"GET /wp-kz.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:13.118"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:13 +0000] \"GET /file6.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:13.301"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:13 +0000] \"GET /zogy1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:13.771"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /19.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.065"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /11.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.160"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /w.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.253"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.338"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /ortasekerli1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.434"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /xxx.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.533"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /cdxadmin.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.635"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /gecko.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.740"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /fone1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.848"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:14 +0000] \"GET /cilus.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:14.942"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /adminfuns.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.026"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /tires.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.115"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /wp-tiroto.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.346"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /a7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.430"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.536"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /drykl.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.642"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /BDKR28WP.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.728"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /mifta.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.812"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:15 +0000] \"GET /wp-includes/theme-compat/options.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:15.899"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /xwx1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.140"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /a1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.224"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /d.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.399"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /edit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.762"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /xff.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.876"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:16 +0000] \"GET /bal.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:16.960"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /xltt.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.259"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /son.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.344"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /doc.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.432"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /zo.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.536"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /xper1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.631"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:17 +0000] \"GET /tiny.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:17.721"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:18 +0000] \"GET /bthil.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:18.253"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:18 +0000] \"GET /s1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:18.720"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /de.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.007"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /axe.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.113"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /roksad1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.197"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /aj11.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.285"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /yuzuru1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.388"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /1a.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.630"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /gelio1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.723"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /2.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.809"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:19 +0000] \"GET /f35.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:19.971"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:20 +0000] \"GET /sky.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:20.108"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:20 +0000] \"GET /wp-includes/theme-compat/wp-login.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:20.343"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:20 +0000] \"GET /man.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:20.868"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:20 +0000] \"GET /ws85.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:20.961"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /Sanskrit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.046"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /test1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.268"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /ms-edit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.372"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /dass.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.745"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.830"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:21 +0000] \"GET /cu.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:21.933"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:22 +0000] \"GET /ganja.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:22.343"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:22 +0000] \"GET /pp.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:22.525"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /card.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.040"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /packsin1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.150"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /wps.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.240"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /wgift1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.325"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /mar.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.410"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /img.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.758"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:23 +0000] \"GET /themes.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:23.956"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:24 +0000] \"GET /acp.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:24.061"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:24 +0000] \"GET /error_log.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:24.252"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:24 +0000] \"GET /zdd.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:24.354"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:24 +0000] \"GET /link.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:24.908"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:25 +0000] \"GET /sallu.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:25.348"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:25 +0000] \"GET /aboute.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:25.431"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:25 +0000] \"GET /ayk.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:25.611"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:25 +0000] \"GET /one.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:25.928"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /press.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.227"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /ng.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.327"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /tx79.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.413"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /wp-block.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.753"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /8.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.850"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:26 +0000] \"GET /options.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:26.935"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:27 +0000] \"GET /admlo.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:27.169"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:27 +0000] \"GET /2026w.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:27.335"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:27 +0000] \"GET /x=34.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:27.452"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:27 +0000] \"GET /tramuibs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:27.538"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:27 +0000] \"GET /view.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:27.711"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:28 +0000] \"GET /aa.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:28.206"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:28 +0000] \"GET /x402.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:28.453"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:28 +0000] \"GET /lib.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:28.560"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:28 +0000] \"GET /ws78.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:28.655"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:28 +0000] \"GET /f5.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:28.740"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:30 +0000] \"GET /alpha.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:30.700"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:30 +0000] \"GET /son1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:30.803"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:30 +0000] \"GET /ggb.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:30.941"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /amxloxxr.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.057"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /ss.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.155"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /sadcut1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.472"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /rh.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.675"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /99.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.791"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:31 +0000] \"GET /layout.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:31.885"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /12.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.013"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /fs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.111"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /insta.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.203"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /simple.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.298"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /ws81.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.644"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /av.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.900"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:32 +0000] \"GET /xfile25.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:32.997"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:33 +0000] \"GET /wpxml.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:33.106"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:33 +0000] \"GET /xstelth.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:33.198"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:33 +0000] \"GET /min.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:33.591"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:33 +0000] \"GET /geforce.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:33.766"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:27:33 +0000] \"GET /moshou.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:27:33.858"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:09 +0000] \"GET /wp-content/plugins/hellopress/wp_filemanager.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:09.191"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:09 +0000] \"GET /file60.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:09.293"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:09 +0000] \"GET /wp-k7djufwez2.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:09.467"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:09 +0000] \"GET /bc.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:09.716"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:10 +0000] \"GET /av.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:10.054"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:10 +0000] \"GET /casp1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:10.147"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:10 +0000] \"GET /file6.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:10.245"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:10 +0000] \"GET /xs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:10.638"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:10 +0000] \"GET /xxa.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:10.968"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:11 +0000] \"GET /3369.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:11.259"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:11 +0000] \"GET /dostshell.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:11.458"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:11 +0000] \"GET /zoper1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:11.551"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:11 +0000] \"GET /77.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:11.643"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:11 +0000] \"GET /wp-kz.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:11.733"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:12 +0000] \"GET /file6.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:12.415"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:12 +0000] \"GET /zogy1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:12.534"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:12 +0000] \"GET /19.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:12.626"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:12 +0000] \"GET /11.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:12.764"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:12 +0000] \"GET /w.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:12.857"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:13 +0000] \"GET /7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:13.123"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:13 +0000] \"GET /ortasekerli1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:13.218"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:13 +0000] \"GET /xxx.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:13.708"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:13 +0000] \"GET /cdxadmin.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:13.819"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:13 +0000] \"GET /gecko.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:13.927"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:14 +0000] \"GET /fone1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:14.148"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:14 +0000] \"GET /cilus.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:14.240"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:14 +0000] \"GET /adminfuns.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:14.333"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:14 +0000] \"GET /tires.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:14.447"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:14 +0000] \"GET /wp-tiroto.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:14.537"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:15 +0000] \"GET /a7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:15.740"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:15 +0000] \"GET /1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:15.831"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:15 +0000] \"GET /drykl.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:15.923"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:16 +0000] \"GET /BDKR28WP.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:16.043"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:16 +0000] \"GET /mifta.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:16.317"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:16 +0000] \"GET /wp-includes/theme-compat/options.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:16.609"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:17 +0000] \"GET /xwx1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:17.158"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:17 +0000] \"GET /a1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:17.304"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:17 +0000] \"GET /d.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:17.397"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:17 +0000] \"GET /edit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:17.769"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:17 +0000] \"GET /xff.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:17.862"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:18 +0000] \"GET /bal.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:18.247"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:18 +0000] \"GET /xltt.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:18.337"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:18 +0000] \"GET /son.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:18.433"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:18 +0000] \"GET /doc.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:18.524"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /zo.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.154"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /xper1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.450"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /tiny.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.546"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /bthil.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.656"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /s1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.779"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:19 +0000] \"GET /de.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:19.909"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /axe.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.010"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /roksad1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.122"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /aj11.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.235"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /yuzuru1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.359"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /1a.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.457"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /gelio1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.551"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /2.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.661"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:20 +0000] \"GET /f35.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:20.830"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /sky.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.154"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /wp-includes/theme-compat/wp-login.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.325"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /man.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.415"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /ws85.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.519"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /Sanskrit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.625"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /test1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.728"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /ms-edit.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.831"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:21 +0000] \"GET /dass.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:21.936"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /7.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.118"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /cu.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.341"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /ganja.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.449"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /pp.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.541"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /card.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.641"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /packsin1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.741"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:22 +0000] \"GET /wps.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:22.834"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /wgift1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.041"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /mar.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.156"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /img.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.406"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /themes.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.527"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /acp.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.622"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /error_log.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.736"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /zdd.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.852"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:23 +0000] \"GET /link.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:23.949"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /sallu.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.137"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /aboute.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.261"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /ayk.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.379"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /one.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.563"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /press.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.749"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /ng.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.851"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:24 +0000] \"GET /tx79.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:24.951"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /wp-block.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.406"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /8.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.498"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /options.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.603"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /admlo.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.721"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /2026w.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.826"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:25 +0000] \"GET /x=34.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:25.919"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /tramuibs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.023"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /view.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.124"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /aa.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.250"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /x402.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.610"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /lib.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.731"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:26 +0000] \"GET /ws78.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:26.857"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:27 +0000] \"GET /f5.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:27.027"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:28 +0000] \"GET /alpha.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:28.796"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:28 +0000] \"GET /son1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:28.939"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:29 +0000] \"GET /ggb.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:29.041"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:29 +0000] \"GET /amxloxxr.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:29.587"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:29 +0000] \"GET /ss.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:29.979"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:30 +0000] \"GET /sadcut1.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:30.062"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:30 +0000] \"GET /rh.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:30.294"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:30 +0000] \"GET /99.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:30.749"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:30 +0000] \"GET /layout.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:30.833"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:30 +0000] \"GET /12.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:30.919"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /fs.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.006"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /insta.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.189"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /simple.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.283"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /ws81.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.366"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /av.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.465"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /xfile25.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.557"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /wpxml.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.653"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /xstelth.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.754"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:31 +0000] \"GET /min.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:31.841"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:32 +0000] \"GET /geforce.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:32.235"}
{"level":"info","message":"20.9.82.33 - - [08/May/2026:16:35:32 +0000] \"GET /moshou.php HTTP/1.1\" 200 1048 \"-\" \"-\"","timestamp":"2026-05-08 16:35:32.520"}
{"level":"info","message":"23.27.145.172 - - [08/May/2026:21:05:35 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0\"","timestamp":"2026-05-08 21:05:35.934"}
{"level":"info","message":"23.27.145.254 - - [08/May/2026:22:51:09 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36\"","timestamp":"2026-05-08 22:51:09.329"}
