ClickHouse DB Schema
Here the full list schema available for ClickHouse; Four columns are shown in the below table: - Field: field used when doing queries on the DB - Readable Name: Which information the column contains in a human readable format - Type: Value data type - Description: Description of the data
The list of protocols and alert categories can be found below the table.
Flows table description:
The list of the Layer 7 protocols can be found here
The list of the Layer 4 protocols can be found `here https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml`__
An updated list of Application Categories can be found here
ID |
Category |
---|---|
0 |
Unspecified |
1 |
Media |
2 |
VPN |
3 |
|
4 |
Data Transfer |
5 |
Web |
7 |
Social Network |
8 |
Download FT |
9 |
Game |
10 |
Chat |
11 |
VoIP |
12 |
Database |
13 |
Remote Access |
14 |
Cloud |
16 |
Network |
17 |
Collaborative |
18 |
RPC |
19 |
Streaming |
20 |
System OS |
21 |
Software Update |
22 |
Custom Category 1 |
23 |
Custom Category 2 |
24 |
Custom Category 3 |
25 |
Custom Category 4 |
26 |
Custom Category 5 |
27 |
Music |
28 |
Video |
29 |
Shopping |
30 |
Productivity |
31 |
File Sharing |
32 |
Connectivity Check |
33 |
IOT SCADA |
34 |
Virtual Assistant |
35 |
Cybersecurity |
36 |
Adult Content |
99 |
Mining |
100 |
Malware |
101 |
Advertisement |
102 |
Banned Site |
103 |
Site Unavailable |
104 |
Allowed Site |
105 |
AntiMalware |
106 |
Crypt Currency |
107 |
Gambling |
108 |
Health |
The list of Alerts Category Available:
ID |
Alert Category |
---|---|
0 |
Interface Alert |
1 |
Host Alert |
2 |
Network Alert |
3 |
SNMP Alert |
4 |
Flow Alert |
5 |
MAC Alert |
7 |
User Alert |
8 |
Active Monitoring Alert |
9 |
System Alert |
15 |
Other Alert |
The list of Alert Severities:
ID |
Alert Severity |
---|---|
0 |
None |
1 |
Debug |
2 |
Info |
3 |
Notice |
4 |
Warning |
5 |
Error |
7 |
Critical |
8 |
Emergency |
Active monitoring description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Unique identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
resolved_ip |
Resolved IP |
String |
IP address associated with the alert, if resolved |
resolved_name |
Resolved Name |
String |
Hostname associated with the alert, if resolved |
measurement |
Measurement |
String |
Type or name of the measurement that triggered the alert |
measure_threshold |
Measure Threshold |
UInt32 |
Threshold value that triggered the alert (nullable) |
measure_value |
Measure Value |
REAL |
Actual measured value that triggered the alert (nullable) |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended (nullable) |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert, possibly indicating its importance or priority |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified (nullable) |
alert_category |
Alert Category |
UInt8 |
Category of the alert, added in an ALTER TABLE statement |
Flow alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Unique identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
tstamp |
Timestamp |
DateTime |
Time when the alert was created |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert has ended |
severity |
Severity |
UInt8 |
Severity level of the alert (See the Alert Severities table above) |
score |
Score |
UInt16 |
Numerical score associated with the alert |
counter |
Counter |
UInt32 |
Counter value, indicating the number of times this alert has occurred |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
ip_version |
IP Version |
UInt8 |
Version of IP protocol used (4 or 6) |
cli_ip |
Client IP |
String |
IP address of the client |
srv_ip |
Server IP |
String |
IP address of the server |
cli_port |
Client Port |
UInt16 |
Port number used by the client |
srv_port |
Server Port |
UInt16 |
Port number used by the server |
vlan_id |
VLAN ID |
UInt16 |
VLAN identifier |
is_cli_attacker |
Is Client Attacker |
UInt8 |
Flag indicating if the client is classified as an attacker |
is_cli_victim |
Is Client Victim |
UInt8 |
Flag indicating if the client is classified as a victim |
is_srv_attacker |
Is Server Attacker |
UInt8 |
Flag indicating if the server is classified as an attacker |
is_srv_victim |
Is Server Victim |
UInt8 |
Flag indicating if the server is classified as a victim |
proto |
Protocol |
UInt8 |
IP protocol number (A list of L4 Protocols can be found above) |
l7_proto |
L7 Protocol |
UInt16 |
Layer 7 protocol identifier |
l7_master_proto |
L7 Master Protocol |
UInt16 |
Master Layer 7 protocol identifier |
l7_cat |
L7 Category |
UInt16 |
Category of Layer 7 protocol (A list of Application Categories can be found above) |
cli_name |
Client Name |
String |
Name or hostname of the client |
srv_name |
Server Name |
String |
Name or hostname of the server |
cli_country |
Client Country |
String |
Country of the client |
srv_country |
Server Country |
String |
Country of the server |
cli_blacklisted |
Client Blacklisted |
UInt8 |
Flag indicating if the client is blacklisted |
srv_blacklisted |
Server Blacklisted |
UInt8 |
Flag indicating if the server is blacklisted |
cli2srv_bytes |
Client to Server Bytes |
UInt8 |
Number of bytes transferred from client to server |
srv2cli_bytes |
Server to Client Bytes |
UInt8 |
Number of bytes transferred from server to client |
cli2srv_pkts |
Client to Server Pkts |
UInt8 |
Number of packets transferred from client to server |
srv2cli_pkts |
Server to Client Pkts |
UInt8 |
Number of packets transferred from server to client |
first_seen |
First Seen |
DateTime |
Timestamp when the flow was first observed |
community_id |
Community ID |
String |
Community identifier for the flow |
alerts_map |
Alerts Map |
String |
HEX bitmap of all flow statuses |
flow_risk_bitmap |
Flow Risk Bitmap |
UInt64 |
Bitmap representing risk factors associated with the flow |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
cli_host_pool_id |
Client Host Pool ID |
UInt16 |
Host pool identifier for the client |
srv_host_pool_id |
Server Host Pool ID |
UInt16 |
Host pool identifier for the server |
cli_network |
Client Network |
UInt16 |
Network identifier for the client |
srv_network |
Server Network |
UInt16 |
Network identifier for the server |
info |
Info |
String |
Additional information about the flow alert |
cli_location |
Client Location |
UInt8 |
Location identifier for the client |
srv_location |
Server Location |
UInt8 |
Location identifier for the server |
probe_ip |
Probe IP |
String |
IP address of the probe that detected the flow |
input_snmp |
Input SNMP |
UInt32 |
SNMP interface index for input |
output_snmp |
Output SNMP |
UInt32 |
SNMP interface index for output |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
Host alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
ip_version |
IP Version |
UInt8 |
Version of IP protocol used (4 or 6) |
ip |
IP Address |
String |
IP address of the alerted host |
vlan_id |
VLAN ID |
UInt16 |
VLAN identifier |
name |
Host Name |
String |
Name or hostname of the host |
is_attacker |
Is Attacker |
UInt8 |
Flag indicating if the host is classified as an attacker |
is_victim |
Is Victim |
UInt8 |
Flag indicating if the host is classified as a victim |
is_client |
Is Client |
UInt8 |
Flag indicating if the host is acting as a client |
is_server |
Is Server |
UInt8 |
Flag indicating if the host is acting as a server |
tstamp |
Timestamp |
DateTime |
Time when the alert was created |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert has ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
host_pool_id |
Host Pool ID |
UInt16 |
Identifier for the pool of hosts this host belongs to |
network |
Network ID |
UInt16 |
Identifier for the network this host belongs to |
country |
Country |
String |
Country associated with the host’s IP address |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
Mac address alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
address |
MAC Address |
String |
MAC address of the device |
device_type |
Device Type |
UInt8 |
Type of the device (nullable) |
name |
Device Name |
String |
Name or hostname of the device |
is_attacker |
Is Attacker |
UInt8 |
Flag indicating if the device is classified as an attacker |
is_victim |
Is Victim |
UInt8 |
Flag indicating if the device is classified as a victim |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
SNMP alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
ip |
IP Address |
String |
IP address of the SNMP device |
port |
Port |
UInt32 |
Port number of the SNMP device |
name |
Device Name |
String |
Name or hostname of the SNMP device |
port_name |
Port Name |
String |
Name of the port on the SNMP device |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data for this alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
Network alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
local_network_id |
Local Network ID |
UInt16 |
Identifier for the local network associated with the alert |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
name |
Network Name |
String |
Name of the network |
alias |
Network Alias |
String |
Alias or alternative name for the network |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
Interface alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
ifid |
Interface ID |
UInt8 |
Identifier for the network interface |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Additional identifier of the network interface associated with the alert (nullable) |
subtype |
Alert Subtype |
String |
Subtype of alert_id |
name |
Interface Name |
String |
Name of the network interface |
alias |
Interface Alias |
String |
Alias or alternative name for the interface |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
User alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
user |
User |
String |
Username or identifier of the user associated with the alert |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, possibly indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data or full representation of the alert |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
System alerts description:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
rowid |
Row ID |
UUID |
Unique identifier for each row in the table |
alert_id |
Alert ID |
UInt32 |
Identifier for each alert |
alert_status |
Alert Status |
UInt8 |
Current status of the alert |
interface_id |
Interface ID |
UInt16 |
Identifier of the network interface associated with the alert (nullable) |
name |
System Name |
String |
Name or identifier of the system associated with the alert |
tstamp |
Timestamp |
DateTime |
Time when the alert was created or detected |
tstamp_end |
End Timestamp |
DateTime |
Time when the alert was resolved or ended |
severity |
Severity |
UInt8 |
Severity level of the alert |
score |
Score |
UInt16 |
Numerical score associated with the alert |
granularity |
Granularity |
UInt8 |
Frequency of alert check execution |
counter |
Counter |
UInt32 |
Counter value, indicating the number of times this alert has occurred |
description |
Description |
String |
Textual description of the alert |
json |
JSON |
String |
JSON-formatted additional data |
user_label |
User Label |
String |
Custom label assigned by a user when silencing the alert |
user_label_tstamp |
User Label Timestamp |
DateTime |
Timestamp when the user label was last modified |
alert_category |
Alert Category |
UInt8 |
Category of the alert |
Vulnerability scan data:
Field |
Readable Name |
Type |
Description |
---|---|---|---|
HOST |
Host |
String |
The hostname or identifier of the scanned host |
SCAN_TYPE |
Scan Type |
String |
The type or method of vulnerability scan performed |
LAST_SCAN |
Last Scan Time |
DateTime |
The timestamp of when the last scan was performed |
JSON_INFO |
JSON Information |
String |
Additional information about the scan in JSON format |
VS_RESULT_FILE |
Result File Path |
String |
The file path or identifier for the full vulnerability scan results |