AsterionDocumentation v0.4.1

Findings and exposure policy

Tables of the area Findings and exposure policy and their relations
Findings and exposure policy: tables and foreign keys. Dashed lines lead to tables of other areas.

findings

Problems the analyzers found (certificate, TLS, DNS, mail, policy): severity, scope, title, details. Open while the cause is seen, resolved automatically when it is gone.

16 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedtenants on delete cascade
host_idbigint(20) unsignedyeshosts on delete cascade
domain_idbigint(20) unsignedyesdomains on delete cascade
service_idbigint(20) unsignedyesservices on delete set null
satellite_idbigint(20) unsignedyessatellites on delete set null
scopevarchar(255)
typevarchar(64)
severityvarchar(10)
titlevarchar(255)
detaillongtextyes
first_seen_attimestamp
last_seen_attimestamp
resolved_attimestampyes
created_attimestampyes
updated_attimestampyes

Indexes: domain_id · host_id · satellite_id · service_id · tenant_id, resolved_at, severity · tenant_id, scope, type (unique)

zones

Network zones of a tenant (e.g. office, dmz). A satellite sits in a zone through its manual zone tag; external is reserved.

6 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedtenants on delete cascade
namevarchar(60)
descriptionvarchar(255)yes
created_attimestampyes
updated_attimestampyes

Indexes: tenant_id, name (unique)

zone_members

Targets or groups that belong to a zone, used by the segmentation matrix.

6 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
zone_idbigint(20) unsignedzones on delete cascade
target_idbigint(20) unsignedyestargets on delete cascade
group_idbigint(20) unsignedyesgroups on delete cascade
created_attimestampyes
updated_attimestampyes

Indexes: group_id · target_id · zone_id

policy_rules

Exposure policy: a service is allowed or forbidden in a zone (or all zones), for the tenant, a group or a host.

11 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedtenants on delete cascade
zonevarchar(60)*
servicevarchar(32)
actionvarchar(8)
group_idbigint(20) unsignedyesgroups on delete cascade
host_idbigint(20) unsignedyeshosts on delete cascade
reasonvarchar(255)yes
templatevarchar(60)yes
created_attimestampyes
updated_attimestampyes

Indexes: group_id · host_id · tenant_id, service

policy_exceptions

Accepted deviations: one port and service on one host, optionally per zone and until a date, with the reason.

12 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedtenants on delete cascade
host_idbigint(20) unsignedhosts on delete cascade
protocolvarchar(8)tcp
portint(10) unsigned
servicevarchar(32)
zoneslongtextyes
reasonvarchar(500)
created_bybigint(20) unsignedyesusers on delete set null
expires_attimestampyes
created_attimestampyes
updated_attimestampyes

Indexes: created_by · host_id, port · tenant_id

policy_templates

Rule sets saved by a tenant as templates.

8 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedyestenants on delete cascade
namevarchar(120)
descriptionvarchar(500)yes
ruleslongtext
created_bybigint(20) unsignedyesusers on delete set null
created_attimestampyes
updated_attimestampyes

Indexes: created_by · tenant_id

segment_rules

Segmentation matrix: ports allowed from one zone to another.

7 columns
ColumnTypeNullDefaultReferences
id PKbigint(20) unsigned
tenant_idbigint(20) unsignedtenants on delete cascade
from_zonevarchar(60)
to_zonevarchar(60)
portsvarchar(500)
created_attimestampyes
updated_attimestampyes

Indexes: tenant_id, from_zone, to_zone (unique)