2026-10-26 00:46:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 ModatScanner/1.2 (+https://modat.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 00:46:49 [INFO]: Log file rotated from /var/www/html/customer_onboard_backend/logs/application-2026-10-25.log to /var/www/html/customer_onboard_backend/logs/application-2026-10-26.log
2026-10-26 01:04:35 [WARN]: 404 - Route not found: GET /.well-known/security.txt
2026-10-26 01:04:35 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.well-known/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:06:57 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:109.0) Gecko/20100101 Firefox/115.0",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:20:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "curl/7.74.0",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:24:31 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:36:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:36:31 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 02:36:31 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:41:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:42:29 [WARN]: 404 - Route not found: GET /.well-known/security.txt
2026-10-26 02:42:29 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.well-known/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:56:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:56:05 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 02:56:05 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:57:04 [WARN]: 404 - Route not found: GET /.well-known/security.txt
2026-10-26 02:57:04 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.well-known/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 02:57:53 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:06:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:08:05 [WARN]: 404 - Route not found: GET /.well-known/security.txt
2026-10-26 03:08:05 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.well-known/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:14:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:32:30 [WARN]: 404 - Route not found: GET /.well-known/security.txt
2026-10-26 03:32:30 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.well-known/security.txt",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:32:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "mrtscan/1.0 (westus)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 03:32:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "mrtscan/1.0 (westus)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:34:09 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Shodan-Pull/1.0",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:37:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Shodan-Pull/1.0",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:55:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:12 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 05:56:12 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:13 [WARN]: 404 - Route not found: GET /mcp/
2026-10-26 05:56:13 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/mcp/",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:13 [WARN]: 404 - Route not found: GET /mcp
2026-10-26 05:56:13 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/mcp",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:13 [WARN]: 404 - Route not found: GET /api/mcp
2026-10-26 05:56:13 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/mcp",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 05:56:13 [WARN]: 404 - Route not found: GET /sse
2026-10-26 05:56:13 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/sse",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 06:20:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 06:24:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 zgrab/0.x",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 06:30:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 06:32:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 08:14:08 [INFO]: Middlewares initialized successfully
2026-10-26 08:14:08 [INFO]: API routes initialized successfully
2026-10-26 08:14:08 [INFO]: Error handling initialized successfully
2026-10-26 08:14:08 [INFO]: Starting Customer Onboarding API server...
2026-10-26 08:14:08 [INFO]: Performing startup health checks...
2026-10-26 08:14:08 [INFO]: Checking database connection...
2026-10-26 08:14:08 [ERROR]: Redis Client Error: Connection timeout
Stack: Error: Connection timeout
    at Socket.<anonymous> (/var/www/html/customer_onboard_backend/node_modules/@redis/client/dist/lib/client/socket.js:177:124)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7)
2026-10-26 08:14:08 [INFO]: Redis Client Connected
2026-10-26 08:14:08 [INFO]: Redis Client Ready
2026-10-26 08:14:08 [INFO]: Database connection established successfully
2026-10-26 08:14:08 [INFO]: ✓ Database connection successful
2026-10-26 08:14:08 [INFO]: Running comprehensive health check...
2026-10-26 08:14:08 [INFO]: Database connection established successfully
2026-10-26 08:14:14 [ERROR]: Email connection verification failed: Invalid login: 535 5.7.3 Authentication unsuccessful [PN3PR01CA0157.INDPRD01.PROD.OUTLOOK.COM 2026-10-26T02:44:14.660Z 08DF32721367F3A8]
Stack: Error: Invalid login: 535 5.7.3 Authentication unsuccessful [PN3PR01CA0157.INDPRD01.PROD.OUTLOOK.COM 2026-10-26T02:44:14.660Z 08DF32721367F3A8]
    at SMTPConnection._formatError (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionAUTHComplete (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1588:34)
    at SMTPConnection.<anonymous> (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:1542:18)
    at SMTPConnection._processResponse (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at SMTPConnection._onSocketData (/var/www/html/customer_onboard_backend/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:191:23)
Meta: {
  "code": "EAUTH",
  "response": "535 5.7.3 Authentication unsuccessful [PN3PR01CA0157.INDPRD01.PROD.OUTLOOK.COM 2026-10-26T02:44:14.660Z 08DF32721367F3A8]",
  "responseCode": 535,
  "command": "AUTH LOGIN"
}
2026-10-26 08:14:14 [INFO]: ✓ All critical services are healthy
2026-10-26 08:14:14 [INFO]: ✓ database: healthy (1ms)
2026-10-26 08:14:14 [INFO]: ✗ email: unhealthy (5731ms)
2026-10-26 08:14:14 [INFO]: ✓ memory: healthy 
2026-10-26 08:14:14 [INFO]: Startup checks completed successfully
2026-10-26 08:14:14 [INFO]: Server running on port 3000
2026-10-26 08:14:14 [INFO]: Environment: production
2026-10-26 08:14:14 [INFO]: API Version: v1
2026-10-26 08:14:14 [INFO]: Health check available at: http://localhost:3000/health
2026-10-26 08:14:14 [INFO]: API documentation: http://localhost:3000/api/v1
2026-10-26 08:48:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 09:10:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 09:10:17 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 09:15:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 09:15:27 [WARN]: 404 - Route not found: GET /info.php
2026-10-26 09:15:27 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/info.php",
  "statusCode": 404,
  "duration": "2ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 10:01:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 10:44:29 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 10:44:29 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 10:44:29 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "fasthttp",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 11:41:22 [WARN]: AccessToken verification failed:
2026-10-26 11:41:22 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 401,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:22 [WARN]: Refresh Token verification failed:
2026-10-26 11:41:22 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/refresh-token",
  "statusCode": 401,
  "duration": "3ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:24 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-10-26 11:41:24 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "529ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:24 [INFO]: Total customers count fetched: 44
2026-10-26 11:41:24 [INFO]: Total features count fetched: 18
2026-10-26 11:41:24 [INFO]: Total plans count fetched: 11
2026-10-26 11:41:24 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-10-26 11:41:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "53ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:24 [INFO]: Total revenue for current month (10/2026 IST) fetched: 0
2026-10-26 11:41:24 [INFO]: Device count per plan fetched
2026-10-26 11:41:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "93ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:24 [INFO]: Total devices count fetched: 556
2026-10-26 11:41:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "178ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "25ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/97bf55a9-e146-49ee-8f7f-53bbc7afe550",
  "statusCode": 200,
  "duration": "75ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:42 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:41:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/97bf55a9-e146-49ee-8f7f-53bbc7afe550",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:33 [WARN]: AccessToken verification failed:
2026-10-26 11:42:33 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 401,
  "duration": "2ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:33 [WARN]: Refresh Token verification failed:
2026-10-26 11:42:33 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/refresh-token",
  "statusCode": 401,
  "duration": "2ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:37 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-10-26 11:42:37 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "336ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:37 [INFO]: Total customers count fetched: 44
2026-10-26 11:42:37 [INFO]: Total features count fetched: 18
2026-10-26 11:42:37 [INFO]: Total plans count fetched: 11
2026-10-26 11:42:37 [INFO]: Total devices count fetched: 556
2026-10-26 11:42:37 [INFO]: Total revenue for current month (10/2026 IST) fetched: 0
2026-10-26 11:42:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "16ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:37 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-10-26 11:42:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:37 [INFO]: Device count per plan fetched
2026-10-26 11:42:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:38 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/97bf55a9-e146-49ee-8f7f-53bbc7afe550",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/051a0070-5454-435f-97ef-3d2ddd531330",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:42:59 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=3&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=4&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=edget&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=e&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=eg&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:48 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=edge&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/97bf55a9-e146-49ee-8f7f-53bbc7afe550",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:43:57 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=edge&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "23ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/device-models",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "98ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:44:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:45:42 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "19ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:45:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=EDGETENSOR%20TECH%20PVT%20LTD.&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:46:17 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:46:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/28cdfe75-d226-44a9-a9f5-c372d44527d4",
  "statusCode": 200,
  "duration": "74ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "23ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/b2976171-eed6-495e-a7a1-fa38e44a730f",
  "statusCode": 200,
  "duration": "24ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/fe3fea4d-367e-4fce-ab5e-52af72c3a0a3",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:33 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/0e9a4fb9-8d72-46c9-8570-d1e2335c4117",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:42 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:47:54 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/538feae0-1bdc-4ddb-b681-f927318831bb",
  "statusCode": 200,
  "duration": "38ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:48:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:48:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25cbecb4-5dfb-4dd2-9d1e-a6c6b1d0bed4",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:48:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:48:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/c78695e9-35f0-43c4-9a85-932c812a20fa",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/cc935130-3ab4-4ee1-a0a8-4438fa41ee3b",
  "statusCode": 200,
  "duration": "19ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:46 [INFO]: CREATE_DEVICES_WITH_SUBSCRIPTION
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": null,
  "context": "DeviceService.createDevicesWithSubscription",
  "meta": {
    "customerId": "e6bb34b3-f637-4f3e-ab78-302205c49bcd",
    "customerEmail": "chidanandakaladi@edgetensor.com",
    "customerName": "KR CHIDANANDA",
    "devicesCount": 2,
    "deviceIds": [
      "4fc05c69-f3f3-4432-83e0-cd2614f45e28",
      "44056dc2-494e-4176-8a6b-120fddc7efe8"
    ],
    "subscriptionData": {
      "customer_plan_id": "9f776523-9992-411d-ae6d-c77bea01cff2",
      "billing_cycle": "yearly",
      "effective_price": "0.00",
      "start_date": "2026-09-09T00:00:00.000Z",
      "end_date": "2027-09-07T18:30:00.000Z",
      "status": "active"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 11:50:46 [INFO]: Created 2 devices with subscriptions for customer chidanandakaladi@edgetensor.com
2026-10-26 11:50:46 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices-with-subscription",
  "statusCode": 201,
  "duration": "317ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:49 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "16ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:50 [INFO]: Total customers count fetched: 36
2026-10-26 11:50:50 [INFO]: Total features count fetched: 18
2026-10-26 11:50:50 [INFO]: Total plans count fetched: 11
2026-10-26 11:50:50 [INFO]: Total revenue for current month (10/2026 IST) fetched: 0
2026-10-26 11:50:50 [INFO]: Total devices count fetched: 555
2026-10-26 11:50:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:50 [INFO]: Device count per plan fetched
2026-10-26 11:50:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:50:50 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-10-26 11:50:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 11:54:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "26ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:54:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/device-models",
  "statusCode": 200,
  "duration": "35ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:54:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "43ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:54:29 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 11:54:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:00:16 [INFO]: CREATE_DEVICES_WITH_SUBSCRIPTION
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": null,
  "context": "DeviceService.createDevicesWithSubscription",
  "meta": {
    "customerId": "e6bb34b3-f637-4f3e-ab78-302205c49bcd",
    "customerEmail": "chidanandakaladi@edgetensor.com",
    "customerName": "KR CHIDANANDA",
    "devicesCount": 2,
    "deviceIds": [
      "4a3b85a1-c1f6-4c2d-bf94-8e7bba6a2444",
      "58911ad2-20f9-4441-907c-45d3e5bf6645"
    ],
    "subscriptionData": {
      "customer_plan_id": "9f776523-9992-411d-ae6d-c77bea01cff2",
      "billing_cycle": "yearly",
      "effective_price": "0.00",
      "start_date": "2026-10-14T00:00:00.000Z",
      "end_date": "2027-10-12T18:30:00.000Z",
      "status": "active"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:00:16 [INFO]: Created 2 devices with subscriptions for customer chidanandakaladi@edgetensor.com
2026-10-26 12:00:16 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices-with-subscription",
  "statusCode": 201,
  "duration": "40ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:00:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:01:39 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "45ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:01:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:02:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
  "statusCode": 200,
  "duration": "38ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:02:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:02:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:02:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:06:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "16ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:07:55 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans/features/mapping?includeInactive=false&includeAllFeatures=true",
  "statusCode": 200,
  "duration": "25ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:07:56 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=edge&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/device-models",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:07 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:15 [INFO]: [DEBUG] Year filter applied: 2026
2026-10-26 12:08:15 [INFO]: [DEBUG] Year filter applied: 2026
2026-10-26 12:08:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/billing/proforma-invoices/e6bb34b3-f637-4f3e-ab78-302205c49bcd?page=1&limit=100&billingCycle=monthly&year=2026&sortBy=billing_period_start&sortOrder=ASC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/billing/proforma-invoices/e6bb34b3-f637-4f3e-ab78-302205c49bcd?page=1&limit=100&billingCycle=quarterly&year=2026&sortBy=billing_period_start&sortOrder=ASC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:15 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/billing/proforma-invoices/e6bb34b3-f637-4f3e-ab78-302205c49bcd?page=1&limit=100&billingCycle=yearly&sortBy=billing_period_start&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:26 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:40 [INFO]: CREATE_DEVICES_WITH_SUBSCRIPTION
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": null,
  "context": "DeviceService.createDevicesWithSubscription",
  "meta": {
    "customerId": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
    "customerEmail": "rajesh.nair@ektruck.com",
    "customerName": "Rajesh null",
    "devicesCount": 4,
    "deviceIds": [
      "97602131-3faa-4f77-a46c-05a64cd1f1fe",
      "6f5db2c2-daf8-45d1-9875-557cc86cafad",
      "d800211e-7a4b-4491-9dc2-720bfeea5f67",
      "0235b790-a59f-4d19-b210-51376a3f3345"
    ],
    "subscriptionData": {
      "customer_plan_id": "26ede96b-c078-42dc-882c-02d19edf573e",
      "billing_cycle": "yearly",
      "effective_price": "2400.00",
      "start_date": "2026-10-12T00:00:00.000Z",
      "end_date": "2027-10-10T18:30:00.000Z",
      "status": "active"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:08:40 [INFO]: Created 4 devices with subscriptions for customer rajesh.nair@ektruck.com
2026-10-26 12:08:40 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices-with-subscription",
  "statusCode": 201,
  "duration": "29ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:42 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:42 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "62ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:45 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:08:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:09 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=edge&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "34ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:21 [INFO]: Customer plan updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 9f776523-9992-411d-ae6d-c77bea01cff2
2026-10-26 12:09:21 [INFO]: UPDATE_CUSTOMER_PLAN
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "CUSTOMER_PLAN",
  "entityId": "9f776523-9992-411d-ae6d-c77bea01cff2",
  "context": "CustomerPlanService.updateCustomerPlan",
  "meta": {
    "customerId": "e6bb34b3-f637-4f3e-ab78-302205c49bcd",
    "planId": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
    "updatedFields": [
      "price_per_month",
      "price_per_year",
      "status",
      "notes"
    ],
    "originalData": {
      "id": "9f776523-9992-411d-ae6d-c77bea01cff2",
      "customer_id": "e6bb34b3-f637-4f3e-ab78-302205c49bcd",
      "plan_id": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
      "price_per_month": "200.00",
      "price_per_year": "0.00",
      "status": "active",
      "is_admin_approved": true,
      "assigned_by": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
      "notes": "",
      "created_at": "2026-09-17T06:54:13.984Z",
      "updated_at": "2026-09-17T06:54:13.984Z",
      "deleted_at": null
    },
    "newData": {
      "id": "9f776523-9992-411d-ae6d-c77bea01cff2",
      "customer_id": "e6bb34b3-f637-4f3e-ab78-302205c49bcd",
      "plan_id": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
      "price_per_month": 200,
      "price_per_year": 2400,
      "status": "active",
      "is_admin_approved": true,
      "assigned_by": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
      "notes": "",
      "created_at": "2026-09-17T06:54:13.984Z",
      "updated_at": "2026-10-26T06:39:21.838Z",
      "deleted_at": null
    },
    "changes": {
      "price_per_month": {
        "from": "200.00",
        "to": 200
      },
      "price_per_year": {
        "from": "0.00",
        "to": 2400
      }
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0"
}
2026-10-26 12:09:21 [INFO]: HTTP Request
Meta: {
  "method": "PUT",
  "url": "/api/v1/customer-plans/9f776523-9992-411d-ae6d-c77bea01cff2",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/e6bb34b3-f637-4f3e-ab78-302205c49bcd/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/e6bb34b3-f637-4f3e-ab78-302205c49bcd",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:43 [INFO]: Device vehicle details updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 866936072841578
2026-10-26 12:09:43 [INFO]: UPDATE_DEVICE_VEHICLE_DETAILS
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": "0235b790-a59f-4d19-b210-51376a3f3345",
  "context": "DeviceService.updateVehicleDetails",
  "meta": {
    "originalData": {
      "id": "0235b790-a59f-4d19-b210-51376a3f3345",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072841578",
      "serial_number": "0109000A69",
      "status": "assigned",
      "pi": null,
      "vin": null,
      "registration_number": null,
      "chassis_number": null,
      "engine_number": null,
      "vehicle_make": null,
      "vehicle_type": null,
      "vehicle_fuel_type": null,
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": false,
      "installed_by": null,
      "installed_at": null,
      "created_at": "2026-10-26T06:38:40.611Z",
      "updated_at": "2026-10-26T06:38:40.611Z",
      "deleted_at": null
    },
    "updatedFields": [
      "vehicle_type",
      "vehicle_make",
      "vehicle_fuel_type",
      "registration_number",
      "engine_number",
      "chassis_number",
      "is_vehicle_mapped",
      "status",
      "installed_at"
    ],
    "newData": {
      "id": "0235b790-a59f-4d19-b210-51376a3f3345",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072841578",
      "serial_number": "0109000A69",
      "status": "active",
      "pi": null,
      "vin": null,
      "registration_number": "KA01AU6269",
      "chassis_number": "",
      "engine_number": "",
      "vehicle_make": "",
      "vehicle_type": "truck",
      "vehicle_fuel_type": "",
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": true,
      "installed_by": null,
      "installed_at": "2026-10-12T00:00:00.000Z",
      "created_at": "2026-10-26T06:38:40.611Z",
      "updated_at": "2026-10-26T06:39:43.728Z",
      "deleted_at": null
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:09:43 [INFO]: HTTP Request
Meta: {
  "method": "PATCH",
  "url": "/api/v1/devices/0235b790-a59f-4d19-b210-51376a3f3345/vehicle-details",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:09:43 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "19ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:10 [INFO]: Device vehicle details updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 866936072854233
2026-10-26 12:10:10 [INFO]: UPDATE_DEVICE_VEHICLE_DETAILS
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": "d800211e-7a4b-4491-9dc2-720bfeea5f67",
  "context": "DeviceService.updateVehicleDetails",
  "meta": {
    "originalData": {
      "id": "d800211e-7a4b-4491-9dc2-720bfeea5f67",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072854233",
      "serial_number": "0109000C34",
      "status": "assigned",
      "pi": null,
      "vin": null,
      "registration_number": null,
      "chassis_number": null,
      "engine_number": null,
      "vehicle_make": null,
      "vehicle_type": null,
      "vehicle_fuel_type": null,
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": false,
      "installed_by": null,
      "installed_at": null,
      "created_at": "2026-10-26T06:38:40.606Z",
      "updated_at": "2026-10-26T06:38:40.607Z",
      "deleted_at": null
    },
    "updatedFields": [
      "vehicle_type",
      "vehicle_make",
      "vehicle_fuel_type",
      "registration_number",
      "engine_number",
      "chassis_number",
      "is_vehicle_mapped",
      "status",
      "installed_at"
    ],
    "newData": {
      "id": "d800211e-7a4b-4491-9dc2-720bfeea5f67",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072854233",
      "serial_number": "0109000C34",
      "status": "active",
      "pi": null,
      "vin": null,
      "registration_number": "KA01AU6274",
      "chassis_number": "",
      "engine_number": "",
      "vehicle_make": "",
      "vehicle_type": "truck",
      "vehicle_fuel_type": "",
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": true,
      "installed_by": null,
      "installed_at": "2026-10-12T00:00:00.000Z",
      "created_at": "2026-10-26T06:38:40.606Z",
      "updated_at": "2026-10-26T06:40:10.496Z",
      "deleted_at": null
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:10:10 [INFO]: HTTP Request
Meta: {
  "method": "PATCH",
  "url": "/api/v1/devices/d800211e-7a4b-4491-9dc2-720bfeea5f67/vehicle-details",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:32 [INFO]: Device vehicle details updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 866936072854803
2026-10-26 12:10:32 [INFO]: UPDATE_DEVICE_VEHICLE_DETAILS
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": "6f5db2c2-daf8-45d1-9875-557cc86cafad",
  "context": "DeviceService.updateVehicleDetails",
  "meta": {
    "originalData": {
      "id": "6f5db2c2-daf8-45d1-9875-557cc86cafad",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072854803",
      "serial_number": "01090006AB",
      "status": "assigned",
      "pi": null,
      "vin": null,
      "registration_number": null,
      "chassis_number": null,
      "engine_number": null,
      "vehicle_make": null,
      "vehicle_type": null,
      "vehicle_fuel_type": null,
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": false,
      "installed_by": null,
      "installed_at": null,
      "created_at": "2026-10-26T06:38:40.603Z",
      "updated_at": "2026-10-26T06:38:40.603Z",
      "deleted_at": null
    },
    "updatedFields": [
      "vehicle_type",
      "vehicle_make",
      "vehicle_fuel_type",
      "registration_number",
      "engine_number",
      "chassis_number",
      "is_vehicle_mapped",
      "status",
      "installed_at"
    ],
    "newData": {
      "id": "6f5db2c2-daf8-45d1-9875-557cc86cafad",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936072854803",
      "serial_number": "01090006AB",
      "status": "active",
      "pi": null,
      "vin": null,
      "registration_number": "KA01AU6273",
      "chassis_number": "",
      "engine_number": "",
      "vehicle_make": "",
      "vehicle_type": "truck",
      "vehicle_fuel_type": "",
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": true,
      "installed_by": null,
      "installed_at": "2026-10-12T00:00:00.000Z",
      "created_at": "2026-10-26T06:38:40.603Z",
      "updated_at": "2026-10-26T06:40:32.456Z",
      "deleted_at": null
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:10:32 [INFO]: HTTP Request
Meta: {
  "method": "PATCH",
  "url": "/api/v1/devices/6f5db2c2-daf8-45d1-9875-557cc86cafad/vehicle-details",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:56 [INFO]: Device vehicle details updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 866936073766261
2026-10-26 12:10:56 [INFO]: UPDATE_DEVICE_VEHICLE_DETAILS
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": "97602131-3faa-4f77-a46c-05a64cd1f1fe",
  "context": "DeviceService.updateVehicleDetails",
  "meta": {
    "originalData": {
      "id": "97602131-3faa-4f77-a46c-05a64cd1f1fe",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936073766261",
      "serial_number": "0109000646",
      "status": "assigned",
      "pi": null,
      "vin": null,
      "registration_number": null,
      "chassis_number": null,
      "engine_number": null,
      "vehicle_make": null,
      "vehicle_type": null,
      "vehicle_fuel_type": null,
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": false,
      "installed_by": null,
      "installed_at": null,
      "created_at": "2026-10-26T06:38:40.598Z",
      "updated_at": "2026-10-26T06:38:40.598Z",
      "deleted_at": null
    },
    "updatedFields": [
      "vehicle_type",
      "vehicle_make",
      "vehicle_fuel_type",
      "registration_number",
      "engine_number",
      "chassis_number",
      "is_vehicle_mapped",
      "status",
      "installed_at"
    ],
    "newData": {
      "id": "97602131-3faa-4f77-a46c-05a64cd1f1fe",
      "customer_id": "cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936073766261",
      "serial_number": "0109000646",
      "status": "active",
      "pi": null,
      "vin": null,
      "registration_number": "KA01AU6275",
      "chassis_number": "",
      "engine_number": "",
      "vehicle_make": "",
      "vehicle_type": "truck",
      "vehicle_fuel_type": "",
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": true,
      "installed_by": null,
      "installed_at": "2026-10-12T00:00:00.000Z",
      "created_at": "2026-10-26T06:38:40.598Z",
      "updated_at": "2026-10-26T06:40:56.719Z",
      "deleted_at": null
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:10:56 [INFO]: HTTP Request
Meta: {
  "method": "PATCH",
  "url": "/api/v1/devices/97602131-3faa-4f77-a46c-05a64cd1f1fe/vehicle-details",
  "statusCode": 200,
  "duration": "18ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:56 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:10:59 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/cbfa5f60-0e0c-4f3f-99b0-7483c0cf2b22",
  "statusCode": 200,
  "duration": "13ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:08 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=volt&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a51f28f4-22b4-454e-94ff-7fba84a98d07",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a51f28f4-22b4-454e-94ff-7fba84a98d07/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a51f28f4-22b4-454e-94ff-7fba84a98d07",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/a51f28f4-22b4-454e-94ff-7fba84a98d07/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:33 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/a51f28f4-22b4-454e-94ff-7fba84a98d07",
  "statusCode": 200,
  "duration": "36ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:39 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=c&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:40 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=ceat&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:41 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/device-models",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:45 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:11:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:17 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "46ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:35 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans",
  "statusCode": 400,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:44 [INFO]: Customer plan deactivated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: af8b86ba-4b1d-4234-99d2-679e348f71c2
2026-10-26 12:14:44 [INFO]: DEACTIVATE_CUSTOMER_PLAN
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "CUSTOMER_PLAN",
  "entityId": "af8b86ba-4b1d-4234-99d2-679e348f71c2",
  "context": "CustomerPlanService.deactivateCustomerPlan",
  "meta": {
    "customerId": "25fd0c8b-d88e-4947-ae77-4fd72eca112b",
    "planId": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
    "originalStatus": "active",
    "newStatus": "inactive"
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:14:44 [INFO]: HTTP Request
Meta: {
  "method": "DELETE",
  "url": "/api/v1/customer-plans/af8b86ba-4b1d-4234-99d2-679e348f71c2",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:14:44 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:00 [INFO]: Customer plan updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: af8b86ba-4b1d-4234-99d2-679e348f71c2
2026-10-26 12:15:00 [INFO]: UPDATE_CUSTOMER_PLAN
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "CUSTOMER_PLAN",
  "entityId": "af8b86ba-4b1d-4234-99d2-679e348f71c2",
  "context": "CustomerPlanService.updateCustomerPlan",
  "meta": {
    "customerId": "25fd0c8b-d88e-4947-ae77-4fd72eca112b",
    "planId": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
    "updatedFields": [
      "price_per_month",
      "price_per_year",
      "status",
      "notes"
    ],
    "originalData": {
      "id": "af8b86ba-4b1d-4234-99d2-679e348f71c2",
      "customer_id": "25fd0c8b-d88e-4947-ae77-4fd72eca112b",
      "plan_id": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
      "price_per_month": "149.00",
      "price_per_year": "1799.00",
      "status": "inactive",
      "is_admin_approved": true,
      "assigned_by": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
      "notes": "",
      "created_at": "2025-11-20T13:14:51.041Z",
      "updated_at": "2026-10-26T06:44:44.166Z",
      "deleted_at": null
    },
    "newData": {
      "id": "af8b86ba-4b1d-4234-99d2-679e348f71c2",
      "customer_id": "25fd0c8b-d88e-4947-ae77-4fd72eca112b",
      "plan_id": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
      "price_per_month": 200,
      "price_per_year": 2400,
      "status": "inactive",
      "is_admin_approved": true,
      "assigned_by": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
      "notes": "",
      "created_at": "2025-11-20T13:14:51.041Z",
      "updated_at": "2026-10-26T06:45:00.290Z",
      "deleted_at": null
    },
    "changes": {
      "price_per_month": {
        "from": "149.00",
        "to": 200
      },
      "price_per_year": {
        "from": "1799.00",
        "to": 2400
      }
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 12:15:00 [INFO]: HTTP Request
Meta: {
  "method": "PUT",
  "url": "/api/v1/customer-plans/af8b86ba-4b1d-4234-99d2-679e348f71c2",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "17ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:04 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/device-models",
  "statusCode": 200,
  "duration": "3ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:15:05 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "33ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:56 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:58 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-10-26 12:17:58 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "324ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:58 [INFO]: Total customers count fetched: 36
2026-10-26 12:17:58 [INFO]: Total features count fetched: 18
2026-10-26 12:17:58 [INFO]: Total plans count fetched: 11
2026-10-26 12:17:58 [INFO]: Total devices count fetched: 561
2026-10-26 12:17:58 [INFO]: Total revenue for current month (10/2026 IST) fetched: 0
2026-10-26 12:17:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:58 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-10-26 12:17:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:17:58 [INFO]: Device count per plan fetched
2026-10-26 12:17:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:16 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:19 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=ceat&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "18ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/25fd0c8b-d88e-4947-ae77-4fd72eca112b",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/device-models",
  "statusCode": 200,
  "duration": "3ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:20:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/25fd0c8b-d88e-4947-ae77-4fd72eca112b/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:45:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:45:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=conc&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:45:21 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=con&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:45:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/6ed2302d-624c-4ec9-8807-6b28b70451ce",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 12:47:36 [ERROR]: Create customer from TPM error: Validation error
Stack: Error
    at Query.run (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/postgres/query.js:50:25)
    at /var/www/html/customer_onboard_backend/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async PostgresQueryInterface.insert (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async model.save (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:2490:35)
    at async users.create (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:1362:12)
    at async UserService.createCustomerFromTPM (/var/www/html/customer_onboard_backend/src/application/services/user.service.js:261:24)
    at async /var/www/html/customer_onboard_backend/src/api/controllers/user.controller.js:37:20
Meta: {
  "name": "SequelizeUniqueConstraintError",
  "errors": [
    {
      "message": "email must be unique",
      "type": "unique violation",
      "path": "email",
      "value": "manju@technogarden.in",
      "origin": "DB",
      "instance": {
        "created_at": "2026-10-26T07:17:36.351Z",
        "updated_at": "2026-10-26T07:17:36.351Z",
        "id": "5e6c0c6f-3e9c-46f0-9d9d-245055211085",
        "email": "manju@technogarden.in",
        "first_name": "Manjunath",
        "last_name": "M V",
        "phone": "9019429905",
        "company_name": "TECHNOGARDEN SOLUTION LLP",
        "address": "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
        "city": "Bengaluru",
        "state": "Karnataka",
        "postal_code": "560042",
        "country": "India",
        "tpm_customer_id": "13936",
        "role": "customer",
        "status": "inactive",
        "is_paid": false
      },
      "validatorKey": "not_unique",
      "validatorName": null,
      "validatorArgs": []
    }
  ],
  "parent": {
    "length": 213,
    "name": "error",
    "severity": "ERROR",
    "code": "23505",
    "detail": "Key (email)=(manju@technogarden.in) already exists.",
    "schema": "public",
    "table": "users",
    "constraint": "users_email_key",
    "file": "nbtinsert.c",
    "line": "663",
    "routine": "_bt_check_unique",
    "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";",
    "parameters": [
      "5e6c0c6f-3e9c-46f0-9d9d-245055211085",
      "manju@technogarden.in",
      "Manjunath",
      "M V",
      "9019429905",
      "customer",
      "inactive",
      "13936",
      "TECHNOGARDEN SOLUTION LLP",
      "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
      "Bengaluru",
      "Karnataka",
      "560042",
      "India",
      false,
      "2026-10-26 07:17:36.351 +00:00",
      "2026-10-26 07:17:36.351 +00:00"
    ]
  },
  "original": {
    "length": 213,
    "name": "error",
    "severity": "ERROR",
    "code": "23505",
    "detail": "Key (email)=(manju@technogarden.in) already exists.",
    "schema": "public",
    "table": "users",
    "constraint": "users_email_key",
    "file": "nbtinsert.c",
    "line": "663",
    "routine": "_bt_check_unique",
    "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";",
    "parameters": [
      "5e6c0c6f-3e9c-46f0-9d9d-245055211085",
      "manju@technogarden.in",
      "Manjunath",
      "M V",
      "9019429905",
      "customer",
      "inactive",
      "13936",
      "TECHNOGARDEN SOLUTION LLP",
      "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
      "Bengaluru",
      "Karnataka",
      "560042",
      "India",
      false,
      "2026-10-26 07:17:36.351 +00:00",
      "2026-10-26 07:17:36.351 +00:00"
    ]
  },
  "fields": {
    "email": "manju@technogarden.in"
  },
  "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";"
}
2026-10-26 12:47:36 [ERROR]: Validation error
Stack: Error
    at Query.run (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/postgres/query.js:50:25)
    at /var/www/html/customer_onboard_backend/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async PostgresQueryInterface.insert (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async model.save (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:2490:35)
    at async users.create (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:1362:12)
    at async UserService.createCustomerFromTPM (/var/www/html/customer_onboard_backend/src/application/services/user.service.js:261:24)
    at async /var/www/html/customer_onboard_backend/src/api/controllers/user.controller.js:37:20
Meta: {
  "type": "ERROR",
  "actor": "TPM_SYSTEM",
  "entity": null,
  "entityId": null,
  "context": "UserService.createCustomerFromTPM",
  "meta": {
    "customerData": {
      "email": "manju@technogarden.in",
      "tpmCustomerId": "13936"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "PostmanRuntime/7.49.1"
}
2026-10-26 12:47:36 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/users/customer-from-tpm",
  "statusCode": 500,
  "duration": "26ms",
  "userAgent": "PostmanRuntime/7.49.1",
  "ip": "192.168.100.164"
}
2026-10-26 12:47:50 [ERROR]: Create customer from TPM error: Validation error
Stack: Error
    at Query.run (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/postgres/query.js:50:25)
    at /var/www/html/customer_onboard_backend/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async PostgresQueryInterface.insert (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async model.save (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:2490:35)
    at async users.create (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:1362:12)
    at async UserService.createCustomerFromTPM (/var/www/html/customer_onboard_backend/src/application/services/user.service.js:261:24)
    at async /var/www/html/customer_onboard_backend/src/api/controllers/user.controller.js:37:20
Meta: {
  "name": "SequelizeUniqueConstraintError",
  "errors": [
    {
      "message": "email must be unique",
      "type": "unique violation",
      "path": "email",
      "value": "manju@technogarden.in",
      "origin": "DB",
      "instance": {
        "created_at": "2026-10-26T07:17:50.300Z",
        "updated_at": "2026-10-26T07:17:50.300Z",
        "id": "c1595fdc-2516-4667-acd3-eb15c19f0308",
        "email": "manju@technogarden.in",
        "first_name": "Manjunath",
        "last_name": "M V",
        "phone": "9019429905",
        "company_name": "TECHNOGARDEN SOLUTION LLP",
        "address": "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
        "city": "Bengaluru",
        "state": "Karnataka",
        "postal_code": "560042",
        "country": "India",
        "tpm_customer_id": "13936",
        "role": "customer",
        "status": "inactive",
        "is_paid": false
      },
      "validatorKey": "not_unique",
      "validatorName": null,
      "validatorArgs": []
    }
  ],
  "parent": {
    "length": 213,
    "name": "error",
    "severity": "ERROR",
    "code": "23505",
    "detail": "Key (email)=(manju@technogarden.in) already exists.",
    "schema": "public",
    "table": "users",
    "constraint": "users_email_key",
    "file": "nbtinsert.c",
    "line": "663",
    "routine": "_bt_check_unique",
    "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";",
    "parameters": [
      "c1595fdc-2516-4667-acd3-eb15c19f0308",
      "manju@technogarden.in",
      "Manjunath",
      "M V",
      "9019429905",
      "customer",
      "inactive",
      "13936",
      "TECHNOGARDEN SOLUTION LLP",
      "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
      "Bengaluru",
      "Karnataka",
      "560042",
      "India",
      false,
      "2026-10-26 07:17:50.300 +00:00",
      "2026-10-26 07:17:50.300 +00:00"
    ]
  },
  "original": {
    "length": 213,
    "name": "error",
    "severity": "ERROR",
    "code": "23505",
    "detail": "Key (email)=(manju@technogarden.in) already exists.",
    "schema": "public",
    "table": "users",
    "constraint": "users_email_key",
    "file": "nbtinsert.c",
    "line": "663",
    "routine": "_bt_check_unique",
    "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";",
    "parameters": [
      "c1595fdc-2516-4667-acd3-eb15c19f0308",
      "manju@technogarden.in",
      "Manjunath",
      "M V",
      "9019429905",
      "customer",
      "inactive",
      "13936",
      "TECHNOGARDEN SOLUTION LLP",
      "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
      "Bengaluru",
      "Karnataka",
      "560042",
      "India",
      false,
      "2026-10-26 07:17:50.300 +00:00",
      "2026-10-26 07:17:50.300 +00:00"
    ]
  },
  "fields": {
    "email": "manju@technogarden.in"
  },
  "sql": "INSERT INTO \"users\" (\"id\",\"email\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"created_at\",\"updated_at\") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) RETURNING \"id\",\"email\",\"password\",\"first_name\",\"last_name\",\"phone\",\"role\",\"status\",\"last_login_at\",\"password_changed_at\",\"email_verified_at\",\"tpm_customer_id\",\"company_name\",\"address\",\"city\",\"state\",\"postal_code\",\"country\",\"is_paid\",\"ext_url\",\"ext_username\",\"ext_password\",\"created_at\",\"updated_at\",\"deleted_at\";"
}
2026-10-26 12:47:50 [ERROR]: Validation error
Stack: Error
    at Query.run (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/postgres/query.js:50:25)
    at /var/www/html/customer_onboard_backend/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async PostgresQueryInterface.insert (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async model.save (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:2490:35)
    at async users.create (/var/www/html/customer_onboard_backend/node_modules/sequelize/lib/model.js:1362:12)
    at async UserService.createCustomerFromTPM (/var/www/html/customer_onboard_backend/src/application/services/user.service.js:261:24)
    at async /var/www/html/customer_onboard_backend/src/api/controllers/user.controller.js:37:20
Meta: {
  "type": "ERROR",
  "actor": "TPM_SYSTEM",
  "entity": null,
  "entityId": null,
  "context": "UserService.createCustomerFromTPM",
  "meta": {
    "customerData": {
      "email": "manju@technogarden.in",
      "tpmCustomerId": "13936"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "PostmanRuntime/7.49.1"
}
2026-10-26 12:47:50 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/users/customer-from-tpm",
  "statusCode": 500,
  "duration": "16ms",
  "userAgent": "PostmanRuntime/7.49.1",
  "ip": "192.168.100.164"
}
2026-10-26 12:47:56 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/auth/verify-token",
  "statusCode": 200,
  "duration": "4ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:47:59 [WARN]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 401,
  "duration": "2ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:48:03 [INFO]: User logged in successfully: anurag@itriangle.in from IP: 192.168.100.164
2026-10-26 12:48:03 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/auth/login",
  "statusCode": 200,
  "duration": "327ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:48:03 [INFO]: Total customers count fetched: 36
2026-10-26 12:48:03 [INFO]: Total features count fetched: 18
2026-10-26 12:48:03 [INFO]: Total plans count fetched: 11
2026-10-26 12:48:03 [INFO]: Total devices count fetched: 561
2026-10-26 12:48:03 [INFO]: Total revenue for current month (10/2026 IST) fetched: 0
2026-10-26 12:48:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/stats",
  "statusCode": 200,
  "duration": "15ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:48:03 [INFO]: Monthly revenue for 2026 fetched:
Meta: {
  "0": {
    "month": 1,
    "revenue": 0
  },
  "1": {
    "month": 2,
    "revenue": 0
  },
  "2": {
    "month": 3,
    "revenue": 0
  },
  "3": {
    "month": 4,
    "revenue": 0
  },
  "4": {
    "month": 5,
    "revenue": 0
  },
  "5": {
    "month": 6,
    "revenue": 0
  },
  "6": {
    "month": 7,
    "revenue": 0
  },
  "7": {
    "month": 8,
    "revenue": 0
  },
  "8": {
    "month": 9,
    "revenue": 0
  },
  "9": {
    "month": 10,
    "revenue": 0
  },
  "10": {
    "month": 11,
    "revenue": 0
  },
  "11": {
    "month": 12,
    "revenue": 0
  }
}
2026-10-26 12:48:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/revenue",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:48:03 [INFO]: Device count per plan fetched
2026-10-26 12:48:03 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/admin-dashboard/chart/subscriptions",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:48:06 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/audit-logs?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "68ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:49:46 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:49:50 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=tec&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:49:51 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=techn&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:49:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=tech&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:49:59 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=manju&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:01 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=manj&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:08 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=139&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:29 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=T&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=Te&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "12ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:31 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=Tec&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:31 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=Tech&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:50:34 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&search=Techno&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:51:16 [INFO]: Customer created from TPM: manju@technogarden.in (TPM ID: 13936)
2026-10-26 12:51:16 [INFO]: CREATE_CUSTOMER_FROM_TPM
Meta: {
  "type": "AUDIT",
  "actor": "TPM_SYSTEM",
  "entity": "USER",
  "entityId": "2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "context": "UserService.createCustomerFromTPM",
  "meta": {
    "customerEmail": "manju@technogarden.in",
    "tpmCustomerId": "13936",
    "companyName": "TECHNOGARDEN SOLUTION LLP",
    "firstName": "Manjunath",
    "lastName": "M V",
    "phone": "9019429905",
    "address": "Ground Floor, No.127,, 1st Main , 6th Cross, Jindal Back, Srikantapura,",
    "city": "Bengaluru",
    "state": "Karnataka",
    "postalCode": "560042",
    "country": "India"
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "PostmanRuntime/7.49.1"
}
2026-10-26 12:51:16 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/users/customer-from-tpm",
  "statusCode": 201,
  "duration": "18ms",
  "userAgent": "PostmanRuntime/7.49.1",
  "ip": "192.168.100.164"
}
2026-10-26 12:51:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:51:24 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "18ms",
  "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:157.0) Gecko/20100101 Firefox/157.0",
  "ip": "192.168.100.164"
}
2026-10-26 12:53:53 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "CGrab/v8.24.1-dev-throughput",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 14:15:52 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "21ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 14:16:10 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 14:16:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=3&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 14:16:13 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=4&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "5ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:16:14 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "40ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:16:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "7ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:16:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:16:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/plans?page=1&limit=100&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "14ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:28 [INFO]: Customer plan created for manju@technogarden.in: plan video telematics
2026-10-26 15:47:28 [INFO]: CREATE_CUSTOMER_PLAN
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "CUSTOMER_PLAN",
  "entityId": "b8e63e5a-f4e0-442e-be4a-64a1ad0e8a7c",
  "context": "CustomerPlanService.createCustomerPlan",
  "meta": {
    "customerId": "2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
    "customerEmail": "manju@technogarden.in",
    "customerName": "Manjunath M V",
    "planId": "0dcba62a-06ec-4e1d-ab05-24452b655b2f",
    "planName": "video telematics",
    "pricePerMonth": 200,
    "pricePerYear": 2400,
    "status": "active",
    "isAdminApproved": true,
    "isPriceChanged": true,
    "userRole": "admin",
    "notes": ""
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 15:47:28 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/plans",
  "statusCode": 201,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:28 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/plans?page=1&limit=10&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "28ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "10ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/device-models",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:47:37 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/plans?page=1&limit=100&sortBy=created_at&sortOrder=DESC&status=active",
  "statusCode": 200,
  "duration": "6ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:48:18 [INFO]: CREATE_DEVICES_WITH_SUBSCRIPTION
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": null,
  "context": "DeviceService.createDevicesWithSubscription",
  "meta": {
    "customerId": "2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
    "customerEmail": "manju@technogarden.in",
    "customerName": "Manjunath M V",
    "devicesCount": 1,
    "deviceIds": [
      "02ede6b1-63c4-41f0-be3a-8e8757807251"
    ],
    "subscriptionData": {
      "customer_plan_id": "b8e63e5a-f4e0-442e-be4a-64a1ad0e8a7c",
      "billing_cycle": "yearly",
      "effective_price": "2400.00",
      "start_date": "2026-10-26T00:00:00.000Z",
      "end_date": "2027-10-24T18:30:00.000Z",
      "status": "active"
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 15:48:18 [INFO]: Created 1 devices with subscriptions for customer manju@technogarden.in
2026-10-26 15:48:18 [INFO]: HTTP Request
Meta: {
  "method": "POST",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/devices-with-subscription",
  "statusCode": 201,
  "duration": "36ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:48:18 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/devices?page=1&limit=10&status=active&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "8ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:48:20 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:48:58 [INFO]: Device vehicle details updated by ff71ba8d-89e1-4960-9cf8-8a78f8caaa73: 866936073781260
2026-10-26 15:48:58 [INFO]: UPDATE_DEVICE_VEHICLE_DETAILS
Meta: {
  "type": "AUDIT",
  "actor": "ff71ba8d-89e1-4960-9cf8-8a78f8caaa73",
  "entity": "DEVICE",
  "entityId": "02ede6b1-63c4-41f0-be3a-8e8757807251",
  "context": "DeviceService.updateVehicleDetails",
  "meta": {
    "originalData": {
      "id": "02ede6b1-63c4-41f0-be3a-8e8757807251",
      "customer_id": "2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936073781260",
      "serial_number": "0109000845",
      "status": "assigned",
      "pi": null,
      "vin": null,
      "registration_number": null,
      "chassis_number": null,
      "engine_number": null,
      "vehicle_make": null,
      "vehicle_type": null,
      "vehicle_fuel_type": null,
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": false,
      "installed_by": null,
      "installed_at": null,
      "created_at": "2026-10-26T10:18:18.001Z",
      "updated_at": "2026-10-26T10:18:18.002Z",
      "deleted_at": null
    },
    "updatedFields": [
      "vehicle_type",
      "vehicle_make",
      "vehicle_fuel_type",
      "registration_number",
      "engine_number",
      "chassis_number",
      "is_vehicle_mapped",
      "status",
      "installed_at"
    ],
    "newData": {
      "id": "02ede6b1-63c4-41f0-be3a-8e8757807251",
      "customer_id": "2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
      "device_type": "dashcam",
      "device_model": "dashcam",
      "device_manufacturer": "iTriangle",
      "device_part_number": "ITRDEV0017",
      "imei": "866936073781260",
      "serial_number": "0109000845",
      "status": "active",
      "pi": null,
      "vin": null,
      "registration_number": "TECHNOGARDEN",
      "chassis_number": "",
      "engine_number": "",
      "vehicle_make": "",
      "vehicle_type": "truck",
      "vehicle_fuel_type": "",
      "manufacturing_year": null,
      "speed_sensor_type": null,
      "idling_speed": null,
      "is_sim_mapped": false,
      "sim_id": null,
      "sim_mapping_date": null,
      "sim_unmapping_date": null,
      "is_vehicle_mapped": true,
      "installed_by": null,
      "installed_at": "2026-10-26T00:00:00.000Z",
      "created_at": "2026-10-26T10:18:18.001Z",
      "updated_at": "2026-10-26T10:18:58.445Z",
      "deleted_at": null
    }
  },
  "ipAddress": "192.168.100.164",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36"
}
2026-10-26 15:48:58 [INFO]: HTTP Request
Meta: {
  "method": "PATCH",
  "url": "/api/v1/devices/02ede6b1-63c4-41f0-be3a-8e8757807251/vehicle-details",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:48:58 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/customers/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634/devices?page=1&limit=10&status=assigned&sortBy=created_at&sortOrder=DESC",
  "statusCode": 200,
  "duration": "11ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:49:00 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users/2ffc6d62-1eb8-4bcc-be0d-76d3c516b634",
  "statusCode": 200,
  "duration": "15ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:49:12 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=1&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "20ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 15:49:22 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=2&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "9ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 16:28:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/v1/users?page=3&limit=12&sortBy=created_at&sortOrder=DESC&role=customer",
  "statusCode": 200,
  "duration": "22ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 17:11:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 OPR/95.0.0.0",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 17:12:41 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 17:12:41 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 17:38:16 [WARN]: 404 - Route not found: GET /api/session/properties
2026-10-26 17:38:16 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/session/properties",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "metabase-cve-2026-72898-detect/1.0 (benign detection probes only)",
  "ip": "213.13.218.89"
}
2026-10-26 19:19:32 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; Infrawatch/1.0; +https://infrawat.ch/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:21:53 [WARN]: 404 - Route not found: GET /api/.env
2026-10-26 19:21:53 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 19:21:59 [WARN]: 404 - Route not found: GET /api/secrets.yml
2026-10-26 19:21:59 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/secrets.yml",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
  "ip": "192.168.100.164"
}
2026-10-26 19:22:23 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:25:36 [WARN]: 404 - Route not found: GET /api/auth/config
2026-10-26 19:25:36 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/auth/config",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Go-http-client/1.1",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:25:36 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:25:36 [WARN]: 404 - Route not found: GET /api/status
2026-10-26 19:25:36 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/status",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:18 [WARN]: 404 - Route not found: GET /.env
2026-10-26 19:54:18 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:21 [WARN]: 404 - Route not found: GET /.git/HEAD
2026-10-26 19:54:21 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.git/HEAD",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:34 [WARN]: 404 - Route not found: GET /.env.old
2026-10-26 19:54:34 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.old",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:39 [WARN]: 404 - Route not found: GET /.env.save
2026-10-26 19:54:39 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.save",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:42 [WARN]: 404 - Route not found: GET /.env.bak
2026-10-26 19:54:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.bak",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:43 [WARN]: 404 - Route not found: GET /.env.prod
2026-10-26 19:54:43 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.prod",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:47 [WARN]: 404 - Route not found: GET /.env.production
2026-10-26 19:54:47 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.production",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:49 [WARN]: 404 - Route not found: GET /.env.staging
2026-10-26 19:54:49 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.staging",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:52 [WARN]: 404 - Route not found: GET /.env.local
2026-10-26 19:54:52 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.local",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:54 [WARN]: 404 - Route not found: GET /.env.live
2026-10-26 19:54:54 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.live",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:54:56 [WARN]: 404 - Route not found: GET /.env.dev
2026-10-26 19:54:56 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.dev",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:02 [WARN]: 404 - Route not found: GET /.env.stage
2026-10-26 19:55:02 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.stage",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:03 [WARN]: 404 - Route not found: GET /%2e%2e%2f%2eenv
2026-10-26 19:55:03 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/%2e%2e%2f%2eenv",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:07 [WARN]: 404 - Route not found: GET /env
2026-10-26 19:55:07 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:08 [WARN]: 404 - Route not found: GET /config/.env
2026-10-26 19:55:08 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/config/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:10 [WARN]: 404 - Route not found: GET /app/.env
2026-10-26 19:55:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/app/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:14 [WARN]: 404 - Route not found: GET /../.env
2026-10-26 19:55:14 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/../.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:15 [WARN]: 404 - Route not found: GET /backend/.env
2026-10-26 19:55:15 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/backend/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:16 [WARN]: 404 - Route not found: GET /api/.env
2026-10-26 19:55:16 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:18 [WARN]: 404 - Route not found: GET /application/.env
2026-10-26 19:55:18 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/application/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:19 [WARN]: 404 - Route not found: GET /functions/.env
2026-10-26 19:55:19 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/functions/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:22 [WARN]: 404 - Route not found: GET /..%2f.env
2026-10-26 19:55:22 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/..%2f.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:27 [WARN]: 404 - Route not found: GET /assets/.env
2026-10-26 19:55:27 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/assets/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:29 [WARN]: 404 - Route not found: GET /core/.env
2026-10-26 19:55:29 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/core/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:32 [WARN]: 404 - Route not found: GET /example.env
2026-10-26 19:55:32 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/example.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:35 [WARN]: 404 - Route not found: GET /.env.dist
2026-10-26 19:55:35 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.dist",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:39 [WARN]: 404 - Route not found: GET /.env.development
2026-10-26 19:55:39 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.development",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:42 [WARN]: 404 - Route not found: GET /.docker/.env.dev
2026-10-26 19:55:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.docker/.env.dev",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:47 [WARN]: 404 - Route not found: GET /server/.env
2026-10-26 19:55:47 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/server/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:49 [WARN]: 404 - Route not found: GET /laravel/.env
2026-10-26 19:55:49 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/laravel/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:50 [WARN]: 404 - Route not found: GET /deployment/.env
2026-10-26 19:55:50 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/deployment/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:55 [WARN]: 404 - Route not found: GET /frontend/.env
2026-10-26 19:55:55 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/frontend/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:55:57 [WARN]: 404 - Route not found: GET /admin/.env
2026-10-26 19:55:57 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/admin/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:06 [WARN]: 404 - Route not found: GET /dev.env
2026-10-26 19:56:06 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/dev.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:09 [WARN]: 404 - Route not found: GET /.deploy.env
2026-10-26 19:56:09 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.deploy.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:10 [WARN]: 404 - Route not found: GET /panel/.env
2026-10-26 19:56:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/panel/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:12 [WARN]: 404 - Route not found: GET /.env-backup
2026-10-26 19:56:12 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env-backup",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:14 [WARN]: 404 - Route not found: GET /config.env
2026-10-26 19:56:14 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/config.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:17 [WARN]: 404 - Route not found: GET /project/.env
2026-10-26 19:56:17 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/project/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:18 [WARN]: 404 - Route not found: GET /current/.env
2026-10-26 19:56:18 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/current/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:24 [WARN]: 404 - Route not found: GET /sample.env
2026-10-26 19:56:24 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/sample.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:29 [WARN]: 404 - Route not found: GET /.env.docker
2026-10-26 19:56:29 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.docker",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:31 [WARN]: 404 - Route not found: GET /system/.env
2026-10-26 19:56:31 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/system/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:33 [WARN]: 404 - Route not found: GET /production.env
2026-10-26 19:56:33 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/production.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:37 [WARN]: 404 - Route not found: GET /test/.env
2026-10-26 19:56:37 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/test/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:38 [WARN]: 404 - Route not found: GET /shop/.env
2026-10-26 19:56:38 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/shop/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:39 [WARN]: 404 - Route not found: GET /src/.env
2026-10-26 19:56:39 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/src/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:42 [WARN]: 404 - Route not found: GET /old/.env
2026-10-26 19:56:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/old/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:43 [WARN]: 404 - Route not found: GET /uploads/.env
2026-10-26 19:56:43 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/uploads/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:45 [WARN]: 404 - Route not found: GET /portal/.env
2026-10-26 19:56:45 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/portal/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:47 [WARN]: 404 - Route not found: GET /deploy/.env
2026-10-26 19:56:47 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/deploy/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:48 [WARN]: 404 - Route not found: GET /.env-dist
2026-10-26 19:56:48 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env-dist",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:50 [WARN]: 404 - Route not found: GET /docker/.env
2026-10-26 19:56:50 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/docker/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:53 [WARN]: 404 - Route not found: GET /.envy
2026-10-26 19:56:53 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.envy",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:53 [WARN]: 404 - Route not found: GET /dashboard/.env
2026-10-26 19:56:53 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/dashboard/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:56 [WARN]: 404 - Route not found: GET /cms/.env
2026-10-26 19:56:56 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/cms/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:56:58 [WARN]: 404 - Route not found: GET /blog/.env
2026-10-26 19:56:58 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/blog/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:02 [WARN]: 404 - Route not found: GET /web/.env
2026-10-26 19:57:02 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/web/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:06 [WARN]: 404 - Route not found: GET /app/config/.env
2026-10-26 19:57:06 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/app/config/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:07 [WARN]: 404 - Route not found: GET /dev/.env
2026-10-26 19:57:07 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/dev/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:10 [WARN]: 404 - Route not found: GET /wp-content/.env
2026-10-26 19:57:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/wp-content/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:10 [WARN]: 404 - Route not found: GET /../../../.env
2026-10-26 19:57:10 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/../../../.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:13 [WARN]: 404 - Route not found: GET /local/.env
2026-10-26 19:57:13 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/local/.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:14 [WARN]: 404 - Route not found: GET /dockerfiles/sample.env
2026-10-26 19:57:14 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/dockerfiles/sample.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:17 [WARN]: 404 - Route not found: GET /.env.production.local
2026-10-26 19:57:17 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.production.local",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:20 [WARN]: 404 - Route not found: GET /.envrc
2026-10-26 19:57:20 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.envrc",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:24 [WARN]: 404 - Route not found: GET /.env.testing
2026-10-26 19:57:24 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.testing",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:27 [WARN]: 404 - Route not found: GET /engine/.env
2026-10-26 19:57:27 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/engine/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:28 [WARN]: 404 - Route not found: GET /root/.env
2026-10-26 19:57:28 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/root/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:32 [WARN]: 404 - Route not found: GET /main/.env
2026-10-26 19:57:32 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/main/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:35 [WARN]: 404 - Route not found: GET /.docker/.dist.env
2026-10-26 19:57:35 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.docker/.dist.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:36 [WARN]: 404 - Route not found: GET /._dockerSetup/.env
2026-10-26 19:57:36 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/._dockerSetup/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:38 [WARN]: 404 - Route not found: GET /api/config.env
2026-10-26 19:57:38 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/config.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:40 [WARN]: 404 - Route not found: GET /api/config.dev.env
2026-10-26 19:57:40 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/api/config.dev.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:42 [WARN]: 404 - Route not found: GET /docker/.env-prod
2026-10-26 19:57:42 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/docker/.env-prod",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:45 [WARN]: 404 - Route not found: GET /movies-main/.env
2026-10-26 19:57:45 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/movies-main/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:46 [WARN]: 404 - Route not found: GET /application/.dev.env
2026-10-26 19:57:46 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/application/.dev.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:49 [WARN]: 404 - Route not found: GET /application/.live.env
2026-10-26 19:57:49 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/application/.live.env",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:49 [WARN]: 404 - Route not found: GET /application/.local.env
2026-10-26 19:57:49 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/application/.local.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:50 [WARN]: 404 - Route not found: GET /.env.stg
2026-10-26 19:57:50 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env.stg",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 19:57:51 [WARN]: 404 - Route not found: GET /vendor/fidry/cpu-core-counter/.envrc
2026-10-26 19:57:51 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/vendor/fidry/cpu-core-counter/.envrc",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security  https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:35:31 [WARN]: 404 - Route not found: GET /.env
2026-10-26 21:35:31 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.env",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0; Keydrop.io/1.0(onlyscans.com/about);",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:35:31 [WARN]: 404 - Route not found: GET /.git/config
2026-10-26 21:35:31 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/.git/config",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0; Keydrop.io/1.0(onlyscans.com/about);",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:49:11 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:49:12 [WARN]: 404 - Route not found: GET /favicon.ico
2026-10-26 21:49:12 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/favicon.ico",
  "statusCode": 404,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:51:35 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 21:52:05 [WARN]: 404 - Route not found: GET /wiki
2026-10-26 21:52:05 [WARN]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/wiki",
  "statusCode": 404,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 22:23:30 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 22:33:55 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 23:03:47 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "0ms",
  "userAgent": "Mozilla/5.0 zgrab/0.x",
  "ip": "::ffff:192.168.100.164"
}
2026-10-26 23:04:02 [INFO]: HTTP Request
Meta: {
  "method": "GET",
  "url": "/",
  "statusCode": 200,
  "duration": "1ms",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
  "ip": "::ffff:192.168.100.164"
}
