{"level":"info","message":"Scheduler: running framework ingestion","timestamp":"2026-05-10 02:00:00.410"}
{"code":"CCPA","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.419"}
{"file":"CCPA.json","level":"info","message":"Framework ingested","records":14,"timestamp":"2026-05-10 02:00:00.444"}
{"code":"FCA-SYSC","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.445"}
{"file":"FCA-SYSC.json","level":"info","message":"Framework ingested","records":21,"timestamp":"2026-05-10 02:00:00.474"}
{"code":"GDPR","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.475"}
{"file":"GDPR.json","level":"info","message":"Framework ingested","records":23,"timestamp":"2026-05-10 02:00:00.514"}
{"code":"HIPAA","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.514"}
{"file":"HIPAA.json","level":"info","message":"Framework ingested","records":28,"timestamp":"2026-05-10 02:00:00.556"}
{"code":"ISO27001-2022","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.557"}
{"file":"ISO27001-2022.json","level":"info","message":"Framework ingested","records":40,"timestamp":"2026-05-10 02:00:00.608"}
{"code":"MAS-TRM","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.609"}
{"file":"MAS-TRM.json","level":"info","message":"Framework ingested","records":25,"timestamp":"2026-05-10 02:00:00.650"}
{"code":"NIST-CSF-2","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.651"}
{"file":"NIST-CSF-2.json","level":"info","message":"Framework ingested","records":28,"timestamp":"2026-05-10 02:00:00.690"}
{"code":"PCIDSS-4","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.690"}
{"file":"PCIDSS-4.json","level":"info","message":"Framework ingested","records":32,"timestamp":"2026-05-10 02:00:00.734"}
{"code":"PDPA-TH","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.735"}
{"file":"PDPA-TH.json","level":"info","message":"Framework ingested","records":17,"timestamp":"2026-05-10 02:00:00.761"}
{"code":"SOC2-2017","level":"info","message":"Ingesting framework","timestamp":"2026-05-10 02:00:00.762"}
{"file":"SOC2-2017.json","level":"info","message":"Framework ingested","records":32,"timestamp":"2026-05-10 02:00:00.822"}
{"error":"(conn:34336, no: 1054, SQLState: 42S22) Unknown column 'error_log' in 'field list'\nsql: UPDATE ingestion_jobs SET status='failed', error_log=?, completed_at=NOW() WHERE id=? - parameters:['(conn:34338, no: 1054, SQLState: 42S22) Unknown column 'error_log' in 'field list'\nsql: UPDATE ingestion_jobs SET status='completed', records_processed=?, ...","level":"error","message":"Scheduler: ingestion failed","timestamp":"2026-05-10 02:00:00.824"}
{"level":"info","message":"Scheduler: running automated evidence collection","timestamp":"2026-05-10 03:00:00.675"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:05:14:56 +0000] \"GET /robots.txt HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 05:14:56.783"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:05:14:58 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 05:14:58.445"}
{"level":"info","message":"43.173.1.69 - - [10/May/2026:05:22: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-10 05:22:49.064"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:07:49:59 +0000] \"GET /robots.txt HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 07:49:59.950"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:07:50:00 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 07:50:00.521"}
{"level":"info","message":"Scheduler: checking expiring evidence","timestamp":"2026-05-10 08:00:00.243"}
{"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-10 08:00:02.003","to":"thien.pham@f9networks.com"}
{"level":"info","message":"Scheduler: checking overdue risks","timestamp":"2026-05-10 09:00:00.730"}
{"count":0,"level":"info","message":"Overdue risks found","timestamp":"2026-05-10 09:00:00.731"}
{"level":"info","message":"43.130.91.95 - - [10/May/2026:11:12:52 +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-10 11:12:52.312"}
{"level":"info","message":"74.7.230.9 - - [10/May/2026:12:27:15 +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-10 12:27:15.406"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:13:45:43 +0000] \"GET /robots.txt HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 13:45:43.517"}
{"level":"info","message":"37.27.55.110 - - [10/May/2026:13:45:44 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)\"","timestamp":"2026-05-10 13:45:44.146"}
{"level":"info","message":"17.246.19.190 - - [10/May/2026:14:52:20 +0000] \"GET /robots.txt HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)\"","timestamp":"2026-05-10 14:52:20.519"}
{"level":"info","message":"17.246.19.190 - - [10/May/2026:14:52:20 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)\"","timestamp":"2026-05-10 14:52:20.761"}
{"level":"info","message":"74.7.230.9 - - [10/May/2026:16:03:42 +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-10 16:03:42.130"}
{"level":"info","message":"74.7.242.15 - - [10/May/2026:16:03:46 +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-10 16:03:46.033"}
{"level":"info","message":"43.157.52.37 - - [10/May/2026:17:04:08 +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-10 17:04:08.733"}
{"level":"info","message":"216.244.66.241 - - [10/May/2026:19:51:35 +0000] \"GET /robots.txt HTTP/1.1\" 200 1048 \"-\" \"Mozilla/5.0 (compatible; DotBot/1.2; +https://opensiteexplorer.org/dotbot; help@moz.com)\"","timestamp":"2026-05-10 19:51:35.683"}
{"level":"info","message":"216.244.66.241 - - [10/May/2026:19:59:02 +0000] \"GET /terms.html HTTP/1.1\" 200 25672 \"-\" \"Mozilla/5.0 (compatible; DotBot/1.2; +https://opensiteexplorer.org/dotbot; help@moz.com)\"","timestamp":"2026-05-10 19:59:02.758"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:14 +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-10 21:34:14.326"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:14 +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-10 21:34:14.443"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.562"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.600"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.624"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.653"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.655"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.656"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.685"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.688"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.689"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.700"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.713"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.714"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.718"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.721"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.727"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.732"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.745"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.745"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.746"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.761"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.762"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.770"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.775"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.778"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.779"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.810"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.811"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.825"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.827"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.827"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.828"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.840"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.840"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.955"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:18 +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-10 21:34:18.956"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:23 +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-10 21:34:23.568"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:23 +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-10 21:34:23.747"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:23 +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-10 21:34:23.791"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:23 +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-10 21:34:23.826"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:23 +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-10 21:34:23.834"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:26 +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-10 21:34:26.802"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:26 +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-10 21:34:26.849"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:26 +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-10 21:34:26.850"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:28 +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-10 21:34:28.436"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:28 +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-10 21:34:28.468"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:28 +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-10 21:34:28.470"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:29 +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-10 21:34:29.792"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:29 +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-10 21:34:29.839"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:29 +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-10 21:34:29.957"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:30 +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-10 21:34:30.528"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:30 +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-10 21:34:30.560"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:31 +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-10 21:34:31.079"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:31 +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-10 21:34:31.113"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:31 +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-10 21:34:31.963"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:32 +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-10 21:34:32.050"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34: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-10 21:34:32.565"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:32 +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-10 21:34:32.611"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34: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-10 21:34:33.092"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:33 +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-10 21:34:33.141"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34: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-10 21:34:33.995"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:34 +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-10 21:34:34.030"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34: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-10 21:34:34.161"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:34 +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-10 21:34:34.184"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:43 +0000] \"GET /sysadmin-login HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 21:34:43.731"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:43 +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-10 21:34:43.819"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:43 +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-10 21:34:43.850"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:43 +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-10 21:34:43.878"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:34:43 +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-10 21:34:43.884"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:17 +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-10 21:44:17.284"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +0000] \"GET /syst HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 21:44:21.092"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.192"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.241"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.352"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.353"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.354"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.382"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.383"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.383"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.422"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.424"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.424"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.425"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.426"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.448"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.461"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.461"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.462"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.463"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.474"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.492"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.493"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.494"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.495"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.500"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.526"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.527"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.529"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.529"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.530"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.564"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.565"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.566"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.567"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.568"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.604"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44: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-10 21:44:21.651"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.722"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:21 +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-10 21:44:21.731"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:24 +0000] \"GET /sysadmin-login HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 21:44:24.540"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44: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-10 21:44:24.622"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:24 +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-10 21:44:24.653"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:24 +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-10 21:44:24.707"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44: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-10 21:44:24.715"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:29 +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-10 21:44:29.969"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:41 +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-10 21:44:41.688"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:48 +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-10 21:44:48.924"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:44:58 +0000] \"GET /sysadmin/login HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 21:44:58.733"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:45:07 +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-10 21:45:07.749"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:53:10 +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-10 21:53:10.134"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:53:10 +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-10 21:53:10.240"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:53:12 +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-10 21:53:12.444"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:21:53:12 +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-10 21:53:12.486"}
{"level":"info","message":"167.94.146.61 - - [10/May/2026:22:03:45 +0000] \"GET / HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)\"","timestamp":"2026-05-10 22:03:45.418"}
{"level":"info","message":"167.94.146.61 - - [10/May/2026:22:03:47 +0000] \"GET /favicon.ico HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)\"","timestamp":"2026-05-10 22:03:47.582"}
{"level":"info","message":"74.7.230.9 - - [10/May/2026:22:06:02 +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-10 22:06:02.692"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:18:02 +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-10 22:18:02.594"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:18:05 +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-10 22:18:05.484"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:18: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-10 22:18:05.621"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:18:27 +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-10 22:18:27.733"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:18:27 +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-10 22:18:27.791"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-10 22:21:49.010"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-10 22:21:51.279"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-10 22:21:51.343"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-10 22:21:51.346"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:00 +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-10 22:22:00.369"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22: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-10 22:22:00.538"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /app 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-10 22:22:04.022"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /css/main.css 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-10 22:22:04.082"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/app.js 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-10 22:22:04.206"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/router.js 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-10 22:22:04.248"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/api.js 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-10 22:22:04.251"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/store.js 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-10 22:22:04.254"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"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-10 22:22:04.295"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/sidebar.js 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-10 22:22:04.299"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/dashboard.js 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-10 22:22:04.300"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/register.js 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-10 22:22:04.317"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/login.js 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-10 22:22:04.318"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/controls.js 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-10 22:22:04.324"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/risks.js 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-10 22:22:04.325"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/control-detail.js 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-10 22:22:04.339"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/compliance.js 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-10 22:22:04.340"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/audits.js 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-10 22:22:04.358"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/evidence.js 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-10 22:22:04.359"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/policies.js 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-10 22:22:04.362"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/vendors.js 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-10 22:22:04.363"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/reports.js 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-10 22:22:04.368"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/incidents.js 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-10 22:22:04.369"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"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-10 22:22:04.395"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/superadmin.js 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-10 22:22:04.399"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/settings.js 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-10 22:22:04.401"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/custom-frameworks.js 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-10 22:22:04.402"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/integrations.js 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-10 22:22:04.403"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/sysadmin-login.js 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-10 22:22:04.410"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/sysadmin-portal.js 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-10 22:22:04.418"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/toast.js 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-10 22:22:04.452"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/heatmap.js 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-10 22:22:04.453"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/views/sysadmin-settings.js 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-10 22:22:04.453"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/charts.js 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-10 22:22:04.455"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/modal.js 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-10 22:22:04.456"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/components/table.js 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-10 22:22:04.458"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:04 +0000] \"GET /js/sysadmin-api.js 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-10 22:22:04.523"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:16 +0000] \"GET /sysadmin-login 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-10 22:22:16.601"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:29 +0000] \"GET / 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-10 22:22:29.103"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:22:29 +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-10 22:22:29.153"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-10 22:24:09.529"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-10 22:24:11.802"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-10 22:24:11.866"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-10 22:24:11.869"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:24:53 +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-10 22:24:53.046"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:24:53 +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-10 22:24:53.164"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:24:58 +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-10 22:24:58.977"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:24:59 +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-10 22:24:59.018"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:25:03 +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-10 22:25:03.884"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:25:04 +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-10 22:25:04.004"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-10 22:28:42.535"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-10 22:28:47.273"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-10 22:28:47.339"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-10 22:28:47.341"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:06 +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-10 22:29:06.293"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:06 +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-10 22:29:06.386"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /app 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-10 22:29:16.567"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /css/main.css 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-10 22:29:16.628"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/app.js 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-10 22:29:16.726"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/router.js 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-10 22:29:16.763"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/api.js 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-10 22:29:16.772"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/store.js 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-10 22:29:16.773"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/config.js HTTP/1.1\" 200 157 \"-\" \"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-10 22:29:16.800"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/sidebar.js 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-10 22:29:16.803"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/dashboard.js 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-10 22:29:16.808"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/register.js 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-10 22:29:16.814"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/login.js 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-10 22:29:16.817"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/risks.js 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-10 22:29:16.827"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/controls.js 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-10 22:29:16.835"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/control-detail.js 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-10 22:29:16.836"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/compliance.js 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-10 22:29:16.857"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/evidence.js 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-10 22:29:16.858"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/audits.js 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-10 22:29:16.859"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/policies.js 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-10 22:29:16.860"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/vendors.js 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-10 22:29:16.869"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/incidents.js 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-10 22:29:16.870"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/billing.js HTTP/1.1\" 200 257 \"-\" \"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-10 22:29:16.890"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/reports.js 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-10 22:29:16.891"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/settings.js 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-10 22:29:16.893"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/superadmin.js 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-10 22:29:16.894"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/custom-frameworks.js 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-10 22:29:16.903"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/integrations.js 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-10 22:29:16.904"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/sysadmin-login.js 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-10 22:29:16.923"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/sysadmin-settings.js 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-10 22:29:16.924"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/views/sysadmin-portal.js 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-10 22:29:16.926"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/toast.js 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-10 22:29:16.927"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/heatmap.js 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-10 22:29:16.939"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/charts.js 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-10 22:29:16.940"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/modal.js 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-10 22:29:16.955"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/components/table.js 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-10 22:29:16.957"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:16 +0000] \"GET /js/sysadmin-api.js 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-10 22:29:16.960"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:19 +0000] \"POST /api/auth/login HTTP/1.1\" 200 708 \"-\" \"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-10 22:29:19.507"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:19 +0000] \"GET /api/auth/me HTTP/1.1\" 200 681 \"-\" \"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-10 22:29:19.638"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:19 +0000] \"GET /api/dashboard 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-10 22:29:19.688"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:19 +0000] \"GET /api/dashboard/risk-heatmap HTTP/1.1\" 200 48 \"-\" \"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-10 22:29:19.723"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:19 +0000] \"GET /api/dashboard/compliance-score 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-10 22:29:19.734"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-10 22:29:29.008"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-10 22:29:37.931"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-10 22:29:38.001"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-10 22:29:38.003"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:39 +0000] \"GET /app 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-10 22:29:39.165"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:39 +0000] \"GET /api/auth/me 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-10 22:29:39.404"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:39 +0000] \"GET /api/dashboard 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-10 22:29:39.455"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:39 +0000] \"GET /api/dashboard/risk-heatmap 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-10 22:29:39.506"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:39 +0000] \"GET /api/dashboard/compliance-score 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-10 22:29:39.515"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:46 +0000] \"GET / 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-10 22:29:46.479"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:29:46 +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-10 22:29:46.601"}
{"level":"info","message":"SIGINT received — shutting down gracefully","timestamp":"2026-05-10 22:31:23.588"}
{"level":"info","message":"Database connection established","timestamp":"2026-05-10 22:31:26.373"}
{"level":"info","message":"Scheduler initialized","timestamp":"2026-05-10 22:31:26.440"}
{"env":"production","level":"info","message":"GRC Platform running on http://0.0.0.0:3503","port":3503,"timestamp":"2026-05-10 22:31:26.443"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:31:49 +0000] \"GET /app 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-10 22:31:49.889"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:31:49 +0000] \"GET /api/sysadmin/setup HTTP/1.1\" 200 66 \"-\" \"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-10 22:31:49.989"}
{"email":"thien.pham@beezifi.com","level":"info","message":"First system admin created","timestamp":"2026-05-10 22:32:07.717"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:07 +0000] \"POST /api/sysadmin/setup HTTP/1.1\" 201 431 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:07.719"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:07 +0000] \"GET /api/sysadmin/auth/me HTTP/1.1\" 200 203 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:07.805"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:07 +0000] \"GET /api/sysadmin/tenants HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:07.858"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:10 +0000] \"GET /api/sysadmin/admins HTTP/1.1\" 200 277 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:10.955"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:11 +0000] \"GET /api/sysadmin/promo-codes 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-10 22:32:11.982"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:14 +0000] \"GET /api/sysadmin/audit-logs?page=1&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-10 22:32:14.642"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:19 +0000] \"GET /api/sysadmin/tenants HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:19.361"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:19 +0000] \"GET /api/sysadmin/admins HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:19.946"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:24 +0000] \"GET /api/sysadmin/tenants HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:24.441"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:26 +0000] \"GET /api/sysadmin/promo-codes HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:26.709"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:44 +0000] \"POST /api/sysadmin/promo-codes HTTP/1.1\" 201 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:44.443"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:44 +0000] \"GET /api/sysadmin/promo-codes HTTP/1.1\" 200 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:44.495"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:52 +0000] \"GET /api/sysadmin/admins HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:52.279"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:52 +0000] \"GET /api/sysadmin/tenants HTTP/1.1\" 304 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36\"","timestamp":"2026-05-10 22:32:52.777"}
{"level":"info","message":"75.172.84.63 - - [10/May/2026:22:32:53 +0000] \"GET /api/sysadmin/audit-logs?page=1&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-10 22:32:53.650"}
