## Problem
The /logs/live-tail section currently does not match the rest of the ARGUS SOC dashboard experience.
The live log view needs better visual context and should follow the same design system used across the platform.
Current issues:
- No country flag displayed for source IP location.
- Logs contain limited contextual information.
- Visual design differs from Analytics and Security sections.
- Charts, typography and components are inconsistent with the rest of ARGUS.
## Expected behavior
The Live Tail page should become a full SOC-style event monitoring interface.
---
## Country information
Every log entry with GeoIP information should display:
- Country flag
- Country name
- Country code
Example:
🇨🇳 China (CN)
185.xxx.xxx.xxx
Use the existing GeoIP country code information.
Do not identify countries by name parsing.
Use ISO 3166-1 alpha-2 codes for flag rendering.
---
## Enriched log information
Each live event should provide more security context.
Example:
Time:
17:42:31
Source:
🇷🇺 Russia
185.xxx.xxx.xxx
Request:
GET /wp-login.php
Status:
403 Forbidden
Security:
WAF Block
Rule:
OWASP CRS 942100
Threat:
SQL Injection Attempt
User Agent:
curl/8.x
Reputation:
Malicious IP
The operator should be able to understand the event without opening multiple pages.
---
## Log row design
Redesign log entries using the same ARGUS SOC style.
Include:
- Severity indicator
- Country flag
- Source IP
- HTTP method
- URI/path
- Status code
- Action taken
- Rule triggered
- Timestamp
Example:
🔴 HIGH 🇨🇳 China 45.xxx.xxx.xxx
GET /admin/login
403 BLOCKED
OWASP CRS 932160
2 seconds ago
---
## Charts and visualization
The Live Tail page should use the same:
- fonts
- typography
- spacing
- cards
- charts
- colors
- components
as:
- /analytics/traffic
- /analytics/geoip
- /security/*
- /dashboard
Do not create a separate visual style.
---
## Add security summary widgets
At the top of Live Tail consider adding:
Live Events
Requests/sec
Blocked
Allowed
Critical Events
Top Countries
Top Attack Types
with real-time charts.
---
## Real-time behavior
Maintain live streaming functionality.
Requirements:
- no full page refresh
- smooth event updates
- efficient rendering with large event volumes
- pause/resume live feed option
- search/filter without stopping the stream
---
## Backend/API review
Verify live logs provide enough information:
Required fields:
```json
{
"timestamp": "",
"source_ip": "",
"country_code": "",
"country_name": "",
"method": "",
"uri": "",
"status_code": 403,
"action": "blocked",
"severity": "high",
"rule_id": "",
"user_agent": "",
"threat_score": ""
}
If information already exists, only improve the frontend.
Goal
The Live Tail page should feel like a professional SOC monitoring console, allowing security operators to identify attacks immediately without leaving the page.
The design must be consistent with the rest of ARGUS Enterprise.
Labels:
```text
component:logs
component:soc-dashboard
type:enhancement
priority:high
Moved to the correct repository: weboria/argus-appliance#6. argus-installer only tracks customer installer/deployment issues; this is a product feature, so tracking continues there (a private repo). Closing here.
Moved to the correct repository: weboria/argus-appliance#6. argus-installer only tracks customer installer/deployment issues; this is a product feature, so tracking continues there (a private repo). Closing here.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
The /logs/live-tail section currently does not match the rest of the ARGUS SOC dashboard experience.
The live log view needs better visual context and should follow the same design system used across the platform.
Current issues:
Expected behavior
The Live Tail page should become a full SOC-style event monitoring interface.
Country information
Every log entry with GeoIP information should display:
Example:
🇨🇳 China (CN)
185.xxx.xxx.xxx
Use the existing GeoIP country code information.
Do not identify countries by name parsing.
Use ISO 3166-1 alpha-2 codes for flag rendering.
Enriched log information
Each live event should provide more security context.
Example:
Time:
17:42:31
Source:
🇷🇺 Russia
185.xxx.xxx.xxx
Request:
GET /wp-login.php
Status:
403 Forbidden
Security:
WAF Block
Rule:
OWASP CRS 942100
Threat:
SQL Injection Attempt
User Agent:
curl/8.x
Reputation:
Malicious IP
The operator should be able to understand the event without opening multiple pages.
Log row design
Redesign log entries using the same ARGUS SOC style.
Include:
Example:
🔴 HIGH 🇨🇳 China 45.xxx.xxx.xxx
GET /admin/login
403 BLOCKED
OWASP CRS 932160
2 seconds ago
Charts and visualization
The Live Tail page should use the same:
as:
Do not create a separate visual style.
Add security summary widgets
At the top of Live Tail consider adding:
Live Events
Requests/sec
Blocked
Allowed
Critical Events
Top Countries
Top Attack Types
with real-time charts.
Real-time behavior
Maintain live streaming functionality.
Requirements:
Backend/API review
Verify live logs provide enough information:
Required fields:
Moved to the correct repository: weboria/argus-appliance#6. argus-installer only tracks customer installer/deployment issues; this is a product feature, so tracking continues there (a private repo). Closing here.