Модель
Модель данных Finding
Параметр | Тип данных | Обязательность | Описание |
---|---|---|---|
title | string |
Required | Наименование типа инцидента |
description | string |
Required | Общее описание типа инцидента |
risk_impact | string |
Required | Описание влияния инцидента на уровень риска |
solution | string |
Required | Рекомендации по устранению инцидента |
display_id | number |
Required | Идентификатор отображения инцидента, автоматически инкрементируется при добавлении новых |
mitigation | string |
Required | Описание профилактики данного типа инцидента |
synopsis | string |
Required | Краткое описание сути инцидентов данного типа |
local | boolean |
Required | Флаг локальности типа инцидента |
type | string |
Required | Типов уязвимости, к которому принадлежит тип инцидента. Допустимые значения:network_anomaly : сетевая аномалия - актив проявляет сетевую активность, которую проявлять не должен;policy_violation : нарушение политики - это наступление условий, нарушающих политику безопасности эксплуатации актива (задуманную службой безопасности);vulnerability : уязвимость - у злоумышленника есть возможность получить контроль (полный или частичный) над активом. |
identifier | object |
Optional | Объект хранящий связанные идентификаторы уязвимостей сторонних сканеров |
comment | string |
Optional | Комментарий пользователя |
fallback_raw_risklevel | number |
Required | Цифровое обозначение уровня риска. Допустимые значения от 0 до 10. |
new_version | boolean |
Required | Допустимые значения: true , false . Значение по умолчанию: true . |
client_note | string |
Optional | Заметки клиента |
internal_note | string |
Optional | Внутренние заметки |
cpes | Array<string> |
||
category_id | string uuid |
Required | Идентификатор категории типов инцидентов в формате uuid |
customer_created | boolean |
Required | Флаг характеризующий тип инцидента как созданный клиентом |
software_compliance | boolean |
Required | Флаг соответствия программного обеспечения |
itsm_last_synced_at | string time |
Required | Время последнего изменения статуса в системе |
updated_by | string uuid |
Required | Идентификатор пользователя обновившего информацию о типе инцидента в формате uuid |
created_by_customer | string uuid |
Required | Идентификатор пользователя создавшего тип инцидента в формате uuid |
edited_by | string uuid |
Required | Идентификатор пользователя (в формате uuid ) изменившего тип инцидента |
is_system | boolean |
Required | Флаг помечающий тип инцидента как системный (приходит вместе с эксперт паком) |
category | object |
Required | Категория типа инцидента |
service_asset_findings | Array <ServiceAssetFindingNoRelations> |
Required | Связанные инциденты |
rules | Array <Rule> |
Required | Связанные правила |
messages | Array <Message> |
Optional | Сообщения связанные с типом инцидента |
id | string uuid |
Required | Идентификатор |
created_at | string time |
Required | Дата создания в формате: date-time |
updated_at | string time |
Required | Дата изменения в формате: date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
_relations | object <relations> |
Optional | Словарь описывающий связанные модели через идентификаторы |
Модель данных ServiceAssetFindingNoRelations
Параметр | Тип данных | Обязательность | Описание |
---|---|---|---|
description | string |
Required | Подробное описание инцидента |
risk_impact | string |
Required | Описание последствий, которые могут возникнуть, если угроза была реализована |
solution | string |
Required | Рекомендации по устранению инцидента |
mitigation | integer |
Required | Описание профилактики данного типа инцидента |
status | string |
Required | Cостояние инцидента в зависимости от того какая с ним работа была проведена оператором. Допустимые значения: - assigned_customer - назначен; - closed - закрыт; - feedback_required - запрошена информация; - invalid - недействительный; - new - новый; - risk_accepted - риск принят - verify_close - ожидает проверки; - working_customer - в работе. Подробнее см. раздел Инциденты |
risklevel | number |
Required | Уровень риска. Допустимые значения от "0" до "10" |
service_asset_id | string |
Required | Идентификатор актива, на котором обнаружен инцидент |
finding_id | string |
Required | Идентификатор типа инцидента |
analysis_output | string |
Required | Результат анализа. Заполняемое поле в правиле корреляции. Например: на активе {{ .event.IP}} произошло… |
synopsis | string |
Required | Краткое описание сути инцидентов данного типа |
title | string |
Required | Название инцидента |
risk | string |
Required | Описание уровня риска инцидента. Допустимые значения: - none; - low; - medium; - high. |
acknowledged_at | string |
Required | Дата выявления / обнаружения инцидента |
alert_type | string |
Required | Политика поведения платформы над инцидентом при "сработке" правила корреляции |
client_note | string |
Optional | Заметки клиента |
internal_note | string |
Optional | Внутреннее примечание |
external | boolean |
Required | Эксплуатируема ли удаленно уязвимость, на основе которой создан инцидент |
immediate_action_scor | number |
Required | Cрочность инцидента. Результат перемножения уровня риска, которое было присвоено по результату сработки правила корреляции и “значимости актива”. при этом значимость актива из 2х параметров. Значимость и сетевая видимость. |
throughput_period | string |
Required | Cтатус инцидент в логике оповещений операторов о задержке в обработке. Допустимые значения: - grace; - delay; - unacceptable. |
throughput_period_change | string format: date-time |
Required | Время изменения поля throughput_period |
customer_created | boolean |
Optional | Флаг, что создан пользователем, а не автоматически |
c_visible_since | string |
Optional | Дата и время с которой инцидент виден пользователям |
c_visible_since_in_days | integer |
Optional | Количество дней, в течение которых инцидент виден пользователям |
c_reopened_count | integer |
Optional | Количество повторных открытий инцидента |
c_last_customer_status_change | string |
Optional | Дата и время последнего изменения статуса инцидента пользователем |
logmule_identifier | string |
Optional | Идентификатор, который можно задать в правиле (текстовое), а потом использовать для фильтрации. |
c_remote_exploitable | boolean |
Required | Возможность удаленного использования |
c_occurrence_count | integer |
Required | Количество происшествий в инциденте |
с_customer_retention_time | integer |
Required | Количество времени удержания клиента |
last_occurrence_id | string |
Required | Идентификатор последнего происшествия |
itsm_last_synced_at | string format: date-time |
Optional | Время последнего изменения статуса происшествия, который был отправлен в стороннюю систему |
itsm_sync_status | string |
Optional | Статус происшествия, отправленного в стороннюю систему. Допустимые значения: - scheduled; - aborted; - synced; - not_synced; - waiting_confirmation |
external_id | string |
Optional | Идентификатор инцидента во внешней клиентской системе |
itsm_sync_error | string |
Optional | Ошибка синхронизации с внешней клиентской системой |
user_id | string |
Optional | Идентификатор пользователя назначенного на инцидент |
updated_by | string |
Optional | Идентификатор пользователя, который последний обновил инцидент |
group_id | string |
Optional | Группа пользователей назначенных на инцидент |
acknowledged_by | string |
Optional | Идентификатор пользователя, который подтвердил инцидент |
created_by_customer | string |
Optional | Идентификатор пользователя, который вручную создал инцидент |
edited_by | string |
Optional | Идентификатор пользователя, который последний отредактировал инцидент, созданный вручную |
incident_group_id | string |
Optional | Идентификатор группы инцидентов, в которую входит инцидент |
reopened_at | string |
Optional | Время когда данный инцидент был открыт заново |
display_id | integer |
Required | Идентификатор инцидента, созданный по алгоритму, который регулирует последовательность присвоения идентификаторов |
Модель данных Rule
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор правила |
created_at | string time |
Required | Дата создания правила в формате: date-time |
updated_at | string time |
Required | Дата изменения правила в формате: date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
name | string |
Required | Название правила |
frontend_data | Array <FrontendData> |
Optional | Данные визуального конструктора правила |
test_data | Array<object> |
Optional | Список событий для тестирования правила (логлайны) |
settings | Array <SettingRule> |
Required | Список настроек правила |
active | boolean |
Required | Флаг активности правила |
reload | boolean |
Required | Флаг перезагрузки правила после обновления |
finding_id | string |
Required | Идентификатор инцидента |
description | string |
Required | Описание правила |
lua | string |
Required | Код правила в формате Lua |
is_retro | boolean |
Required | Флаг: используется ли правило для ретроспективной корреляции |
is_system | boolean |
Required | Флаг: системное ли правило |
stats | object |
Optional | Статистика сработок и ошибок правила |
stats{result_count} | integer |
Optional | Количество срабатываний правила |
stats{error_count} | integer |
Optional | Количество ошибок правила |
is_error | integer |
Required | Количество ошибок |
running_at | string time |
Required | Дата и время запуска в формате date-time |
logmule_go_filters | Array <LogmuleGoFilters> |
Required | Фильтры потока событий |
logmule_go_modules | Array <LogmuleGoModules> |
Required | Макросы |
finding | Array <RuleFinding> |
Required | Связанный тип инцидента |
logmule_go_results | Array <LogmuleGoResults> |
Required | Результат сработки правила корреляции |
rule_sets | Array <RuleSets> |
Optional | Набор правил |
service_asset_findings | Array<ServiceAssetFinding> |
Optional | Список инцидентов (ServiceAssetFinding) |
value_stores | Array <ValueStores> |
Optional | Табличные списки |
FrontendData
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
alert | Object <Alert> |
Required | Щаблон алерта |
grouper | Object <Grouper> |
Required | Шаблон группера |
actions | Array <Actions> |
Required | Действия, по результатам сработки правила |
conditions | Array <Conditions> |
Required | Конструктор условий. Объекты в массиве могут отличаться в зависимости от типа условия: 1. Сравнение (“CompareCondition”). Структура меняется в зависимости от источника данных. - LoglineGetExpression - значение из события; - TableGetExpression, TableCountExpression или TableDefinitionExpression - значение из табличного списка; - ConstExpression - ручной ввод значения 2. Логическое выражение (“LogicalCondition”) |
version | integer |
Required | Версия схемы конструктора правил |
Alert
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | ID шаблона алерта |
trace_id | string |
Optional | Идентификатор трассировки действия пользователя для аудита |
name | string |
Required | Название шаблона алерта |
create_incident | boolean |
Required | Флаг: cоздавать ли инцидент в результате сработки правила |
assign_to_customer | boolean |
Required | Флаг: назначить ли инцидент пользователю |
risk_level | number |
Required | Уровень риска. Допустимые значения от 0 до 10. |
asset_ip | string |
Required | IP-адрес актива |
asset_hostname | string |
Required | Hostname актива |
asset_fqdn | string |
Required | FQDN актива |
asset_mac | string |
Required | MAC-адрес актива |
first_and_last_logs | boolean |
Required | Флаг: записывать ли в журнал первое и последнее событие |
trim_logs | integer |
Required | Количество событий для записи в журнал |
template | string |
Required | Описание шаблона |
Grouper
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | ID шаблона группера |
trace_id | string |
Optional | Идентификатор трассировки действия пользователя для аудита |
name | string |
Required | Название шаблона группера |
grouped_by | Array<string> |
Required | Поля для группировки |
aggregated_by | Array<string> |
Required | Поля для агрегации |
grouped_time_field | string |
Required | Время события (название поля) |
grouped_time_type | string |
Required | Формат времени, одно из: “RFC3339Nano”, “RFC3339”, “ANSIC”, “UnixDate”, “RubyDate”, “RFC822”, “RFC822Z”, “RFC850”, “RFC850”, “RFC1123”, “RFC1123Z”, “Stamp”, “StampMilli”, “StampMicro”, “StampNano”, “UnixMilli”, “UnixMicro” |
detection_windows | integer |
Required | Период группировки |
detection_windows_unit | string |
Required | Единица измерения периода группировки. Допустимые значения: - ms - s - m - h |
aggregate_count | integer |
Required | Порог количества событий для срабатывания |
aggregate_unique | boolean |
Required | Флаг: активировать ли только уникальные события. |
Actions
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
TTL | string |
Optional | Время жизни события (логлайна) в минутах |
key | object |
Optional | Ключ для действия |
key{default} | object |
Required | Объект ключа по умолчанию |
key{default}/type | string |
Optional | Тип ключа. Допустимые значения: - ”type” == “value” - Значение - ”type” == “field” - Поле события |
key{default}/value | string |
Optional | Значение ключа |
type | string |
Optional | Тип действия. Допустимые значения: - ”type” == “store-set” - Установка значения в табличном списке; - ”type” == “store-remove” - Удаление записи в табличном списке; - ”type” == “store-truncate” - Очистка табличного списка. |
store | string |
Optional | Табличный список над которым совершается действие |
value | string |
Optional | Значение |
column | string |
Optional | Колонка |
Conditions
Любой из:
Сравнение
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип условия |
id | string |
Required | Идентификатор условия |
parentId | string |
Optional | Идентификатор родительского условия |
negation | boolean |
Required | Флаг: включить ли для функции сравнения отрицание |
compareFn | string |
Optional | Функция сравнения. Допустимые значения:eq, streq, exist, in, substr, search, gt, gte, lt, lte, in_sub, in_pref, in_suf, pref, suf, table_search, table_check_ip, between |
expressions | Array <Expressions> |
Required | Выражение. Массив может содержать разную структуру объекта, в зависимости от источника данных: - LoglineGetExpression - значение из события - TableGetExpression, TableCountExpression или TableDefinitionExpression - значение из табличного списка - ConstExpression - ручной ввод значения |
Expressions
Один из:
- LoglineGetExpression
- TableGetExpression
- TableCountExpression
- TableDefinitionExpression
- ConstExpression
LoglineGetExpression
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип выражения |
value | string |
Required | Значение |
TableGetExpression
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип выражения |
store | string |
Required | Источник данных (табличный список) |
column | string |
Required | Колонка |
key | object |
Required | Ключ |
key{type} | string |
Required | Тип ключа. Допустимые значения: logline-get, const-string |
key{value} | string |
Required | Значение ключа |
TableCountExpression
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип выражения |
store | string |
Required | Источник данных (табличный список) |
TableDefinitionExpression
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип выражения |
store | string |
Required | Источник данных (табличный список) |
column | string |
Required | Колонка |
ConstExpression
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип выражения. Допустимые значения:const-string, const-integer, const-double, const-boolean, const-ip, const-cidr, const-date, const-null, const-string-array |
value | string |
Required | Значение. Параметр “value” принимает значения разных типов, в зависимости от значения “type”: - “type” == “const-string” => “value” == “string" - "type” == “const-integer” => “value” == “string" - "type” == “const-double” => “value” == “string" - "type” == “const-boolean” => “value” == “boolean" - "type” == “const-ip” => “value” == “string" - "type” == “const-cidr” => “value” == “string" - "type” == “const-date” => “value” == “string" - "type” == “const-null” => “value” == “null" - "type” == “const-string-array” => “value” == “array of strings” |
Логическое выражение
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
type | string |
Required | Тип условия |
id | string |
Required | Идентификатор условия |
parentId | string |
Optional | Идентификатор родительского условия |
negation | boolean |
Required | Флаг: включить ли для функции сравнения отрицание |
operator | string |
Required | Оператор. Допустимые значения: and, or |
SettingRule
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
function_metrics | boolean |
Optional | Флаг: собирать ли дополнительные метрики |
is_constructor | boolean |
Optional | Флаг: создано ли правило с помощью визуального конструктора |
max_alerts | integer |
Optional | Максимальное количество сработок |
max_alerts_per_second | integer |
Optional | Максимальное количество сработок в секунду |
max_rule_memory_mb | integer |
Optional | Ограничение памяти (Мб) |
LogmuleGoFilters
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор фильтра |
created_at | string time |
Required | Дата создания в формате uuid |
updated_at | string time |
Required | Дата изменения в формате uuid |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
name | string |
Required | Название фильтра |
config | Array <Config> |
Required | Список фильтров по полям |
logmule_go_rules | Array<object> |
Optional | Список правил, использующих данный фильтр |
stat | Array <Stats> |
Optional | Статистика потока по данному фильтру |
_relations | object |
Optional |
Словарь описывающий связанные модели через идентификаторы |
_relations{logmule_go_rules} | Array<string> |
Optional |
Список идентификаторов связанных правил |
LogmuleGoFiltersConfig
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
compareFn | string |
Required | Функция сравнения. Допустимые значения:equal, substr, exist, intersection |
expressions | object |
Required | Выражения использующиеся в функции сравнения. >= 1 знаков |
expressions{type} | string |
Required | Тип выражения. Допустимые значения: logline-get, const-string, const-null, const-string-array |
expressions{value} | object |
Required | Значение |
type | string |
Required | Тип условия. Допустимые значения: compare-condition |
parentId | string |
Optional | Идентификатор родительского элемента |
ignore_case | boolean |
Optional | Флаг: игнорировать ли регистр при сравнении строковых данных |
negation | boolean |
Optional | Флаг: выполнять ли инверсию по результатам сравнения |
LogmuleGoFiltersStats
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
hit_count | integer |
Optional | |
hit_eps | integer |
Optional | |
check_count | integer |
Optional | |
check_eps | integer |
Optional | |
check_time | integer |
Optional |
LogmuleGoModules
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор макроса |
created_at | string time |
Required | Дата создания макроса в формате: date-time |
updated_at | string time |
Required | Дата изменения макроса в формате: date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
name | string |
Required | Название макроса |
content | string |
Required | Код макроса |
is_system | boolean |
Required | Флаг: является ли макрос системным |
logmule_go_rules | Array<object> |
Optional | Список правил, использующих данный макрос |
rules | Array<object> |
Optional | Список объектов связанных правил (загружается всегда через GetByID или по запросу через GenericSearch) |
_relations | object |
Optional | Словарь описывающий связанные модели через идентификаторы |
_relations{rules} | Array<string> |
Optional | Список идентификаторов связанных правил |
RuleFinding
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор сработки правила |
created_at | string time |
Required | Дата создания сработки в формате: date-time |
updated_at | string time |
Required | Дата изменения сработки в формате: date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
LogmuleGoResults
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор результата сработки парвила |
created_at | string time |
Required | Дата создания результата сработки в формате: date-time |
updated_at | string time |
Required | Дата изменения результата сработки в формате: date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
rule_id | string |
Required | Идентификатор правила |
analysis_output | string |
Required | Результат анализа |
event | object |
Required | Событие строкой |
compressed_event | string array |
Required | Событие одной строкой в формате byte array |
risklevel | number float |
Required | Уровень риска в формате float |
occurred_at | string time |
Required | Дата и время происшествия в формате: date-time |
occurrence_id | string |
Required | Идентификатор происшествия |
error | string |
Required | Ошибка |
service_asset_id | string |
Required | Идентификатор актива |
asset_info | object <asset> |
Required | Данные актива |
incident_identifier | string |
Required | Идентификатор инцидента |
metadata | string map |
Required | Метаданные в формате map |
logmule_go_rule | object |
Required | Правило, по которому произошла сработка |
occurrence | object |
Required | Происшествие |
service_asset | object |
Required | Актив, на котором произошла сработка |
LogmuleGoResultsAsset
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
ip | string |
Required | IP-адрес актива |
hostname | string |
Required | Хостнейм актива |
fqdn | string |
Required | FQDN актива |
mac | string |
Required | MAC-адрес актива |
RuleSets
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string uuid |
Optional | Идентификатор набора правил |
created_at | string time |
Optional | Дата создания набора правил в формате: date-time |
updated_at | string time |
Optional | Дата изменения набора правил в формате: date-time |
trace_id | string |
Optional | Идентификатор трассировки действия пользователя для аудита |
name | string |
Optional | Название набора правил |
create_service_asset_findings | boolean |
Optional | Флаг: создавать ли инцидент по результатам сработки набора правил |
rule | object |
Optional | Правила входящие в набор |
service_asset_groups | object |
Optional | Связанные группы активов |
ValueStores
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор хранилища (RVS, табличный список) |
created_at | string time |
Required | Дата создания табличного списка в формате: date-time |
updated_at | string time |
Required | Дата изменения табличного списка в формате: date-time |
name | string |
Required | Название табличного списка |
description | string |
Required | Описание табличного списка |
values_scheme | string |
Required | Схема значений хранилища (Json как строка) |
is_large | boolean |
Required | Флаг: используется ли хранилище под большой объем данных |
mask_values | boolean |
Required | Флаг маскировать ли значения в пользовательском интерфейсе (значения не будут показываться пользователю) |
type | string |
Required | Тип БД хранилища (на данный момент поддерживается только postgresql - “pg”) |
version | integer |
Required | Версия хранилища (автоматически увеличивается при изменениях в БД) |
source | string |
Required | Имя сервера БД, путь к файлу или папке (Не используется. По умолчанию - пустое) |
scheme | string |
Required | Схема БД |
db_name | string |
Required | Имя БД |
user | string |
Required | Имя пользователя БД (Не используется. По умолчанию - пустое) |
password | string |
Required | Пароль пользователя БД (Не используется. По умолчанию - пустое) |
store_count | integer |
Required | Количество записей в хранилище |
content | object |
Required | Контент. По умолчанию - null. |
tollerId | string |
Optional | Идентификатор трассировки |
Модель данных Message
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор сообщения пользователя |
created_at | string |
Required | Дата создания в формате date-time |
updated_at | string |
Required | Дата изменения в формате date-time |
trace_id | string |
Required | Идентификатор трассировки действия пользователя для аудита |
subject | string |
Optional | Тема (Предмет) сообщения |
body | string |
Optional | Тело сообщения |
service_asset_id | string |
Optional | Идентификатор связанного актива |
service_asset_finding_id | string |
Optional | Идентификатор связанного инцидента |
service_asset_finding_status_change_id | string |
Optional | Идентификатор связанного изменения статуса инцидента |
automated | boolean |
Optional | Флаг автоматического создания |
finding_id | string |
Optional | Идентификатор связанного типа инцидента |
itsm_sync_status | string |
Optional | Статус синхронизации с внешними системами. Допустимые значения: - not_synced - scheduled - aborted - synced - waiting_confirmation |
itsm_last_synced_at | string |
Optional | Время синхронизации с внешними системами |
itsm_sync_error | string |
Optional | Описание ошибки синхронизации |
sender_id | string |
Optional | Идентификатор пользователя инициировавшего синхронизацию |
Relations
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
service_asset_findings | Array<string> |
Массив идентификаторов инцидентов связанных с типом инцидента | |
rules | Array<string> |
Массив идентификаторов правил связанных с типом инцидента | |
messages | Array<string> |
Массив идентификаторов сообщений связанных с типом инцидента |